ADB、AAPT等常用命令技巧

个人平时用到的ADB比较实用技巧:

1.打开浏览器

比如别人给你一长串URL地址,让你放手机浏览器里打开怎么办,最常见的用手机QQ或微信接收,然后复制地址用手机浏览器打开,如果我们有ADB环境情况下可以这么做

在命令行窗口输入 adb shell am start -a android.intent.action.VIEW -d "http://xxxxx" 回车

这句命令相当于

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://xxx"));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

context.startActivity(intent);


2.查看手机当前运行的程序包名

比如某个部门来找你帮他查一下他手机里这个APP的包名是什么,怎么查?

在命令行中输入 adb shell am monitor回车,出现下面


然后点击你查查看包名的APP,此时会输出下面日志,注意,需要先运行该命令再启动APP


该命令是一个监控程序,按q回车退出监控

3.导出手机的APP

比如刚才那位同事找你看完了包名,然后他又想把手机里的APP给导出来,怎么办?

第一步,查看APP位置:

adb shell pm path 包名


第二步导出

adb pull /system/priv-app/MiuiHome/MiuiHome.apk F:/apk/MiuiHome.apk

注:如果导出到某个盘的根目录,盘符后面不能有斜杠\ 需要这么写

adb pull /system/priv-app/MiuiHome/MiuiHome.apk F:MiuiHome.apk


4.强制停止某个应用进程

adb shell am force-stop 包名

该命令相当于进入应用程序设置里点了强制停止按钮


5.清除应用程序私有数据

adb shell pm clear 包名

该命令相当于进入应用程序设置里点了清除数据按钮


AAPT命令:

aapt是android打包编译最主要的一个工具,像R文件中的ID资源生成等操作都是由它来完成,其实它还有一些查看的功能比较实用

1、查看APK中的AndroidManifest.xml内容

如果想查看一个APK中AndroidManifest.xml中的内容,可能我们会去反编译,其实不用那么麻烦

aapt d xmltree APK路径  AndroidManifest.xml

如果内容过多,屏幕显示不了可以通过管道输出到文件

aapt d xmltree APK路径  AndroidManifest.xml  >  D:\AndroidManifest.xml ,去D盘下看看有了没


2、查看APK中所用的权限列表

aapt d permissions APK路径 AndroidManifest.xml  > D:\permissions.txt 


3、查看APK版本号、版本名、包名、target版本、启动入口、ICON名

aapt d badging  APK路径  > D:\apk_info.txt


今天先写到这了,后续再补了


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值