您的位置:首页 > 其它

ADB、AAPT等常用命令技巧

2017-03-23 18:17 211 查看
个人平时用到的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

今天先写到这了,后续再补了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  调试 ADB aapt