android开发中ADB使用记录

来源:互联网 发布:国家旅游局大数据 编辑:程序博客网 时间:2024/05/01 16:10

(一)在模拟器里面测试音视频的播放功能

准备工作:

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 0
原创粉丝点击