安卓初学 adb一些常用命令 和 安卓打包成apk的原理

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_资源包中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值