个人平时用到的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
今天先写到这了,后续再补了