adb -devices //查看当前运行的模拟器
adb push d:/abc.txt /sdcard/ //电脑上的文件复制到模拟器中
adb pull /sdcard/xyz.txt d:/ //模拟器的文件复制到电脑上
adb shell //启动模拟器的shell窗口
adb install [-r] [-s] <file> //使用adb命令安装apk,-r表示重新安装apk,-s表示将apk安装到sd卡上默认安装内部存储器,-r和-s都不是必要的。
adb uninstall [-k] <package> //-k表示只删除该应用程序,但保留该程序所用的数据和缓存目录。
安卓打包的原理
android运行使用Dalvik虚拟机,并不遵循JVM规范;
使用DX工具将.class文件转换为.dex文件;
使用AAPT工具将资源文件转换为.ap_文件;
通过apkbulider将上面的两个文件打包成apk文件;
DX命令
dx --dex [--dump-to=<file>] [--core-library] [<file>.{zip,jar,apk}]|<directory>] //[--dump-to=<file>]指定生成的.dex文件的文件名;--core-library指定需要转换的.class,.zip,.jar文件或目录
例:dx --dex --dump-to=g:\a.dex --core-library d:\helloword\bin
AAPT命令
aapt l //列出资源压缩包内的内容
aapt d //查看APK包内的指定内容
aapt p //打包生成资源压缩包
aapt r //从压缩包中删除指定文件
aapt a //从压缩包中添加指定文件
aapt v //打印AAPT的版本
aapt -A<附件资源路径> -S<资源路径> -M<Android应用清单文件> -I<额外添加的包> And -F目标文件路径
aapt -A assets -S res -M AndroidMainfest.xml -I D:\android.jar -F bin\res.ap_ //将当前目录下的asstes子目录、res子目录、AndroidManifest.xml文件都打包到bin\res.ap_资源包中。