android开发中ADB使用记录
2016-09-16 13:12
330 查看
(一)在模拟器里面测试音视频的播放功能
准备工作:
1,在模拟器上开辟一个SDCard
2,给模拟器安装一个文件浏览器(本文使用ES文件浏览器)
3,将文件从电脑导入模拟器
解决方法:
1,在模拟器上开辟一个SDCard
~ 打开cmd命令窗口,进入Android SDK安装路径下的tools目录下:
输入cd C:\.....\tools 回车
输入mksdcard 1024M sdcard.img 回车
此时会在tools目录下生成一个sdcard.img文件,该文件是Android模拟器下SD卡镜像文件。其中1024M是指SD卡有1024M大小,即有1G容量。
~ 创建新的模拟器,并加载该SD卡。(本文使用Netbeans作为IDE)
Netbeans下 工具->AVD manager->Create 开始创建新的安卓模拟器
在SdCard选项点击下面的Filer,然后点击Browser选中tools目录下的sdcard.img文件。
点击OK创建完成。
2,给模拟器安装一个文件浏览器(本文使用ES文件浏览器)
安装软件的时候必须先运行模拟器
~此处假设模拟器尚未联网,我们需要从电脑上给模拟器安装ES文件浏览器
在电脑上下载ES文件浏览器apk包,然后将其放到tools目录下
打开cmd命令窗口,cd C:\....\tools回车
输入adb install es.apk 回车 安装完成
(若不将es.apk放到tools目录下应该也是可以的,但安装的时候在install后面应该需要输入完整路径,大家可以试一下)
(倘若模拟器联网,我们可以直接下载安装,如同在手机上安装应用程序一样)
3,将文件从电脑导入模拟器
此处也是应该打开模拟器
~向SD卡导入文件(可以支持多个模拟器使用一个SDCard)
依旧打开cmd进入tools目录下,导入文件的命令格式如下:
adb push E:\test.mp4 /sdcard/test.mp4
注意空格,注意 / 和 \ 的区别。
(二)将模拟器联网
~由于模拟器的DNS和电脑的不相同,所以会出现电脑可以上网而模拟器却不可以的情况出现。
解决方法有好几种,本文使用更改模拟器的DNS来实现模拟器的上网功能
Android模拟器默认的地址是10.0.2.3 默认 的DNS也是10.0.2.3对于大部分电脑的ip地址都是192.168.*.*不在同一个网段
更改模拟器的dns
~若是配置过Android SDK 的变量则可以打开cmd后直接输入adb shell
若是没有配置过,则cd C;\....\tools回车进入tools目录下,然后输入adb shell
输入getprop回车,会列出系统当前的各项属性
我们可以得到模拟器的dns
net.dns1:10.0.2.3
net.dns2:10.0.2.4
...
...
再打开一个cmd窗口
输入ipconfig/all(windows系统,linux、unix下自己查一下)查看电脑的DNS
202.38.0.78
回到上一个cmd窗口,输入setprop net.dns1 202.38.0.78 回车
大工告成!
使用模拟器的浏览器就可以上网了,此时想要下载ES文件浏览器可以直接百度下载,安装
三,创建AVD的时候出现的问题如下:
Starting emulator for AVD 'TEST'
RegGetValueW failed 2 绯荤粺鎵句笉鍒版寚瀹氱殑鏂囦欢銆�
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: HAXM is not installed on this machine
这个问题是指我们没有安装haxm
我们应该会问了,haxm是干什么的呐?
简单点说就是给模拟器加速的,我们知道开发时候模拟器的慢一直是个硬伤,所以Intel haxm这个程序就是为了使
模拟器更加快速。可以参考这篇文章做个了结。
安装Intel HAXM为Android 模拟器加速,30秒内启动完成
我们知道了问题的根源,就要解决了,首先下载一个haxm程序,这有好多种方法,具体可以看这篇文章的指导
英特尔® 硬件加速执行管理器安装指导 - Microsoft Windows*
其实我的一篇文章也说了,要想让模拟器的速度加快,建议安装haxm
在Netbeans和Eclipse上搭建Android开发环境教程
四,解决电脑缺失AdbWinApi.dll文件的方法
当我重装电脑系统之后,我开始给我的模拟器配置网络,也就是上面的设置DNS,在命令行输入adb shell
显示 'adb' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
这是因为我没有配置SDK 的环境变量,我们可以先配置一下,就是将SDK的tools目录路径配到Path里面。
当然也可以不配置,每次打开的时候在tools路径下输入adb shell 就可以了。
若是在tools路径下也是打不开,那就是tools目录下缺少adb.exe程序,在tools平行目录platform-tools里面找到adb.exe然后复制到tools即可。
重新输入adb shell
显示电脑缺失AdbWinApi.dll
然后找资料发现,我们可以直接在网络上下载一个AdbWinApi.dll文件放到相应的目录即可,或者在相同系统的电脑里面拷贝一份也可以。
不建议在chrome上找,会红屏,在其他浏览器上下载吧。
介绍:
AdbWinApi.dll 丢失的原因:被错误删除或损坏
AdbWinApi.dll 是一款Windows系统的动态链接库,封装了系统正常运行所不可或缺的大量代码,不可或缺。
如果系统弹出没有找到AdbWinApi.dll 或丢失AdbWinApi.dll 等错误信息。
解决方案:
1,重新下载对应的dll文件。
2,重新注册该dll文件
恢复步骤:
复制文件到系统目录下,系统目录一般为C:\WINNT\System32
64位系统为C:\Windows\SysWOW64
最后点击开始菜单-->运行-->输入regsvr32 AdbWinApi.dll 回车即可解决问题。
这个时候就可以正常使用adb shell 啦!
五,配置SDK环境变量
虽然前面在提到Adb 的时候说了这个事情,既是可以不配环境变量也有解决问题的办法,但是随着使用的次数越来越多,倘若不配置环境变量
每次使用adb shell等命令的时候特别不方便,所以在此记录下配置SDK环境变量的方法。
先找到配置环境变量的界面:
可以 计算机-->右键属性-->高级系统设置-->环境变量-->系统变量-->Path
点击编辑:在变量值的末尾输入SDK的platform-tools和tools文件路径
例如我的是输入:
;D:\NetBeans\android sdk\android-sdk-windows\platform-tools;D:\NetBeans\android sdk\android-sdk-windows\tools
注意有分号的!
设置好之后保存确定。
然后打开命令行,(Windows下Win+R,输入CMD)
在命令行里输入adb,显示下面的数据就代表设置好了,今后想使用adb shell等命令时就不用再进入SDK....tools目录下了
准备工作:
1,在模拟器上开辟一个SDCard
2,给模拟器安装一个文件浏览器(本文使用ES文件浏览器)
3,将文件从电脑导入模拟器
解决方法:
1,在模拟器上开辟一个SDCard
~ 打开cmd命令窗口,进入Android SDK安装路径下的tools目录下:
输入cd C:\.....\tools 回车
输入mksdcard 1024M sdcard.img 回车
此时会在tools目录下生成一个sdcard.img文件,该文件是Android模拟器下SD卡镜像文件。其中1024M是指SD卡有1024M大小,即有1G容量。
~ 创建新的模拟器,并加载该SD卡。(本文使用Netbeans作为IDE)
Netbeans下 工具->AVD manager->Create 开始创建新的安卓模拟器
在SdCard选项点击下面的Filer,然后点击Browser选中tools目录下的sdcard.img文件。
点击OK创建完成。
2,给模拟器安装一个文件浏览器(本文使用ES文件浏览器)
安装软件的时候必须先运行模拟器
~此处假设模拟器尚未联网,我们需要从电脑上给模拟器安装ES文件浏览器
在电脑上下载ES文件浏览器apk包,然后将其放到tools目录下
打开cmd命令窗口,cd C:\....\tools回车
输入adb install es.apk 回车 安装完成
(若不将es.apk放到tools目录下应该也是可以的,但安装的时候在install后面应该需要输入完整路径,大家可以试一下)
(倘若模拟器联网,我们可以直接下载安装,如同在手机上安装应用程序一样)
3,将文件从电脑导入模拟器
此处也是应该打开模拟器
~向SD卡导入文件(可以支持多个模拟器使用一个SDCard)
依旧打开cmd进入tools目录下,导入文件的命令格式如下:
adb push E:\test.mp4 /sdcard/test.mp4
注意空格,注意 / 和 \ 的区别。
(二)将模拟器联网
~由于模拟器的DNS和电脑的不相同,所以会出现电脑可以上网而模拟器却不可以的情况出现。
解决方法有好几种,本文使用更改模拟器的DNS来实现模拟器的上网功能
Android模拟器默认的地址是10.0.2.3 默认 的DNS也是10.0.2.3对于大部分电脑的ip地址都是192.168.*.*不在同一个网段
更改模拟器的dns
~若是配置过Android SDK 的变量则可以打开cmd后直接输入adb shell
若是没有配置过,则cd C;\....\tools回车进入tools目录下,然后输入adb shell
输入getprop回车,会列出系统当前的各项属性
我们可以得到模拟器的dns
net.dns1:10.0.2.3
net.dns2:10.0.2.4
...
...
再打开一个cmd窗口
输入ipconfig/all(windows系统,linux、unix下自己查一下)查看电脑的DNS
202.38.0.78
回到上一个cmd窗口,输入setprop net.dns1 202.38.0.78 回车
大工告成!
使用模拟器的浏览器就可以上网了,此时想要下载ES文件浏览器可以直接百度下载,安装
三,创建AVD的时候出现的问题如下:
Starting emulator for AVD 'TEST'
RegGetValueW failed 2 绯荤粺鎵句笉鍒版寚瀹氱殑鏂囦欢銆�
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: HAXM is not installed on this machine
这个问题是指我们没有安装haxm
我们应该会问了,haxm是干什么的呐?
简单点说就是给模拟器加速的,我们知道开发时候模拟器的慢一直是个硬伤,所以Intel haxm这个程序就是为了使
模拟器更加快速。可以参考这篇文章做个了结。
安装Intel HAXM为Android 模拟器加速,30秒内启动完成
我们知道了问题的根源,就要解决了,首先下载一个haxm程序,这有好多种方法,具体可以看这篇文章的指导
英特尔® 硬件加速执行管理器安装指导 - Microsoft Windows*
其实我的一篇文章也说了,要想让模拟器的速度加快,建议安装haxm
在Netbeans和Eclipse上搭建Android开发环境教程
四,解决电脑缺失AdbWinApi.dll文件的方法
当我重装电脑系统之后,我开始给我的模拟器配置网络,也就是上面的设置DNS,在命令行输入adb shell
显示 'adb' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
这是因为我没有配置SDK 的环境变量,我们可以先配置一下,就是将SDK的tools目录路径配到Path里面。
当然也可以不配置,每次打开的时候在tools路径下输入adb shell 就可以了。
若是在tools路径下也是打不开,那就是tools目录下缺少adb.exe程序,在tools平行目录platform-tools里面找到adb.exe然后复制到tools即可。
重新输入adb shell
显示电脑缺失AdbWinApi.dll
然后找资料发现,我们可以直接在网络上下载一个AdbWinApi.dll文件放到相应的目录即可,或者在相同系统的电脑里面拷贝一份也可以。
不建议在chrome上找,会红屏,在其他浏览器上下载吧。
介绍:
AdbWinApi.dll 丢失的原因:被错误删除或损坏
AdbWinApi.dll 是一款Windows系统的动态链接库,封装了系统正常运行所不可或缺的大量代码,不可或缺。
如果系统弹出没有找到AdbWinApi.dll 或丢失AdbWinApi.dll 等错误信息。
解决方案:
1,重新下载对应的dll文件。
2,重新注册该dll文件
恢复步骤:
复制文件到系统目录下,系统目录一般为C:\WINNT\System32
64位系统为C:\Windows\SysWOW64
最后点击开始菜单-->运行-->输入regsvr32 AdbWinApi.dll 回车即可解决问题。
这个时候就可以正常使用adb shell 啦!
五,配置SDK环境变量
虽然前面在提到Adb 的时候说了这个事情,既是可以不配环境变量也有解决问题的办法,但是随着使用的次数越来越多,倘若不配置环境变量
每次使用adb shell等命令的时候特别不方便,所以在此记录下配置SDK环境变量的方法。
先找到配置环境变量的界面:
可以 计算机-->右键属性-->高级系统设置-->环境变量-->系统变量-->Path
点击编辑:在变量值的末尾输入SDK的platform-tools和tools文件路径
例如我的是输入:
;D:\NetBeans\android sdk\android-sdk-windows\platform-tools;D:\NetBeans\android sdk\android-sdk-windows\tools
注意有分号的!
设置好之后保存确定。
然后打开命令行,(Windows下Win+R,输入CMD)
在命令行里输入adb,显示下面的数据就代表设置好了,今后想使用adb shell等命令时就不用再进入SDK....tools目录下了
相关文章推荐
- Android开发之ADB使用
- Android开发时 adb shel l的使用可能遇到的问题
- Android开发问题记录——“The connection to adb is down...”
- 【Android】Ubuntu系统下使用小米手机做Android开发——adb连接
- android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录
- Android开发之ADB使用
- 1.Android新版开发教程&笔记—Android ADB工具使用
- android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)
- Android开发工具--adb的使用
- 【Android】Ubuntu系统下使用小米手机做Android开发——adb连接
- Android开发工具使用之adb
- Android的adb ||开发事项及Eclipse使用
- Android开发工具使用之adb
- cocos2d-x-2.1使用Xcode整合ios与android开发代码 - 过程记录
- Android开发工具--adb的使用
- Android开发工具使用之adb
- adb(android debug bridge)工具的使用方法  -  棒槌网@Android开发论坛 - Powered by phpwind
- 原创:Android应用开发记录-Andorid歌词秀(3)使用的Service的音频播放器
- Android开发使用adb时出现adb server is out of date的解决方法
- Android底层开发中通过网络使用adb的方法