1、在命令行创建、删除和浏览AVD
管理AVD需要Android SDK目录下的tools子目录下的android命令,android+下面的命令
list:列出机器上所有已经安装的android版本和AVD设备。
list avd:列出机器上所有已经安装的android版本。
list target;列出机器上所有已经安装的android版本。
create avd:创建一个avd设备。
move avd:移动或者重命名一个avd设备
delete avd:删除一个avd设备
update avd:升级一个avd设备使之符合新的SDK环境。
create project:创建一个新的android项目
.......
eg :创建一个全新的avd设备
android create avd -n <avd名称> -t <android版本> -b <cpu架构> -p <avd设备保存位置> -s <选择avd皮肤>
其中-n 和-t是必须的,其余的可选。
android create avd -n crazyit -t 10 -b armeabi-v7a
上面的命令10是android4.2的代号。
2、使用android模拟器(Emulator)
android模拟器就是一台运行在电脑上的“虚拟手机”,点击start按钮就是启动模拟器来运行android系统
在android SDK安装目录下的tools下的emulator以及emulator-arm、emulator-x86.exe,都是android模拟器。
使用模拟器启动avd
emulator -avd <AVD名称> eg:emulator -avd crazyit
emulator -data 镜像文件名称
3、使用DDMS进行调试
如何调试android应用?
DDMS 全称Dalvik Debug Monitor Service,它是一个功能强大的调试环境。
运行ddms.bat
设备面板:DDMS窗口左上角的面板;
信息输出面板:该面板位于DDMS窗口的下方。
线程跟踪面板:该面板可用于查看指定进程内所有正在执行的线程的状态。显示指定进程内线程的状态,保证以下两步:1、在设备面板上按下“show thread updates”按钮;2、在设备面板上选中需要查看的进程。
heap内存跟踪面板:该面板可用于查看指定进程内堆内存的分配和回收信息。需显示指定进程内heap的回收和分配状态,保证:1)在设备面板上按下show heap updates;2)在设备面板上选中需要查看的进程。
模拟器控制面板;文件管理对话框;
4、android debug bridge(ADB)的用法
该命令位于platform-tools子目录下。ADB工具既可完成模拟器文件与电脑文件的相互复制,也可安装APK应用。甚至可以直接切换到android系统中执行Linux命令。
1)查看当前运行的模拟器
adb -devices
2)电脑与手机之间文件的相互复制
默认情况下,ADB工具总是操作当前正在运行的模拟器。
将电脑文件复制到模拟器中,使用
adb push d:/abc.txt /sdcard/
将模拟器文件复制到电脑中,使用
adb pull /sdcard/xyz.txt d:/
3)启动模拟器的shell窗口
adb shell
4)安装、卸载APK程序
APK程序是android程序的发布包。
为了把android应用打包成一个可发布的APK包,需要经过如下3步
a、通过DX工具对.class文件进行转换。转换后通常得到一个.dex文件
b、通过AAPT工具打包所有的资源文件。打包后通常得到.ap_文件
c、通过apkbuilder工具把前两步得到的.dex,.ap_文件打包成APK包。
打包成APK包之后,接下来就可以通过ADB工具来安装、卸载APK程序。
ADB安装APK程序
adb install [-r] [-s] <file>
-r表示重新安装该APK包,-s表示将APK包安装到SD卡上,默认将APK包安装到内部存储器上。eg:adb install test.apk
删除指定包
adb uninstall [-k] <package>
-k表示只删除该应用程序,但保留该应用程序的数据和缓存目录。
5、使用DX编译android应用
命令如下:
dx --dex [--dump-to=<file>] [--core-library] [<file>.class] <file>.{zip,jar,apk}
上面的命令中[--dump-to=<file>] 指定生成的.dex文件的文件名;而[--core-library]指定需要转换的.class、.zip、.jar文件或者目录
eg:dx --dex --dump-to=g:\a.dex --dex-library d:\helloworld\bin
将d:\helloworld\bin路径下所有二进制文件转换为g:\根目录下的a.dex文件。
6、使用android Asset Packaging Tool(AAPT)打包资源
当我们发布一个APK包时,一些资源是必不可少的
语法格式
aapt -A <附件资源路径> -S <资源路径> -M <android应用清单文件> -I <额外添加的包> And -F 目标文件的路径
eg:appt -A assets -S res -M AndroidManifest.xml -I D:\android-sdk-windows\platforms\android-9\atfroms\android-9\android.jar -F bin\res.ap_
上面的命令将目录下assets子目录、res子目录、 AndroidManifest.xml文件都打包到bin\res.ap_资源包中。
7、使用mksdcard管理虚拟sd卡
mksdcard [-l label] <size> <file>
<size>指定虚拟SD卡的大小,<file>指定保存虚拟SD卡的文件镜像。
mksdcard 64M D:\avds\.android\avd\leegang.avd\sdcard.img
在启动模拟器时指定sd卡
emulator -avd crazyit -sdcard d:\sdcard.img