Android程序的测试离不开AVD,我们可以通过命令行创建一个AVD:
1.首先把Android安装路径中的tools文件夹、platform-tools文件夹设置到环境变量,或是进入相关命令的存放路径。
2.通过android list target命令可以查看当前Android SDK版本:
3.接着,我们可以通过android list avds查看已经创建的AVD:
4.我们通过AVD Manager创建AVD时,可以看到sdcard有两个选项:
如果我们直接指定大小,那么管理工具会提我们创建一个镜像文件(通常在c盘用户目录下.android目录下avd文件夹里,另一种方法是指定一个文件作为sdcard,我们采用后一种方法:
通过mksdcard -l <label> <size> <file>我们可以创建一个sdcard文件:
-l :卷标 size:大小,单位K、M(大写) file:[path]+文件名
这时我们可以在f盘下看到一个文件:
正是我们刚创建的!!!在第4步中如果我们选择File选项则可以用这个文件作为sdcard。
5.接下来我们来创建一个AVD:
命令:android create avd ,这条命令有两个必须的参数 -n(avd的名字)和 -t(avd的序号),我们用这两个参数创建一个默认的AVD
我们在创建AVD的时候还通过 -c <path>指定了我们刚才创建的sdcard文件。
注意:中间有一个提示叫我们选择,若属于y(yes),则会进入一系列的设置。
此时我们再次查看已创建的AVD:
可以看到,最后一个就是我们刚才创建的AVD。
6.启动AVD:emulator -avd <avd_name> [-<option> [<value>]] ... [-<qemu args>]
可以看到AVD已经启动了!!!
但是,这个AVD貌似有点大,这就需要我们用的 -scale 参数了:
这个参数的取值从0.0到1.0,一般我们指定为0.6到0.8之间就行了:
好了,现在我们的AVD已经很好的运行了,该是往里面copy些东西的时候了!!!
7.拷贝文件到emulator中:
命令 :adb push <local> <remote> 删除为 adb pull <remote> <local>
copy成功啦,我们将本地d盘下的1.MP3拷贝到了avd的sdcard中,并给了个新名字copy.MP3。
注意:本地路径(我的是windows系统)用"\",目标路径用"/"(Android底层采用linux内核).
如果要在DOS下查看sdcard中的文件,我们可以通过adb shell命令:
如果 要在emulator中查看我们需要有资源浏览软件,接下来我们就安装一个。
8.安装apk到emulator中:
命令:adb -s <serialNumber> install xxx.apk
serrialNumber就是正在运行的emulator:
这里我们安装一个资源浏览软件到虚拟设备中:
ES File Explorer是一个资源浏览器,有了它我们就可以查看sdcard里面的文件了(可以去下载版面去搜索es_file_explorer_v1_4_8_9_web.apk,我已经上传):
9.演示完毕,可以通过 android delete avd -n <name> 删除avd。
Thanks for watching!