还原混淆后的堆栈信息
可以选择命令行或者GUI
GUI
- 1.打开
/tools/proguard/bin/proguardgui.bat
- 2.选择左边栏的
ReTrace
选项 - 3.添加你的mapping文件和混淆过的堆栈信息
- 4.点击
ReTrace!
命令行
- 1.需要你的ProGuard的mapping文件和你想要还原的堆栈信息(如stacktrace.txt)
- 2.最简单的方法就是将这些文件拷贝到
/tools/proguard/bin/
目录 - 3.运行以下命令
//Windows
retrace.bat -verbose mapping.txt stacktrace.txt > out.txt
//Mac/Linux
retrace.sh -verbose mapping.txt stacktrace.txt > out.txt
杀进程
adb shell am force-stop com.taobao.taobao
附录参考:
am命令,am全称activity manager,你能使用am去模拟各种系统的行为,例如去启动一个activity,强制停止进程,发送广播进程,修改设备屏幕属性等等
命令窗口通过adb shell 进入android 的Linux命令界面,输入am -help看到如下信息:
force-stop <PACKAGE> : 强制停止指定的package包应用。
kill [options] <PACKAGE> :杀死指定package包应用进程,该命令在安全模式下杀死进程,不影响用户体验。参数选项:--user <USER_ID> | all | current: 指定user进程杀死,如果不指定默认为所有users。(关于USER_ID下面会介绍到)
kill-all :杀死所有的后台进程。
broadcast [options] <INTENT> :发送一个intent。具体intent参数参照start命令参数。参数选项:--user <USER_ID> | all | current: 指定user进程杀死,如果不指定默认为所有users。
instrument [options] <COMPONENT> :测试命令,不多作介绍。
profile start <PROCESS> <FILE> :在<PROCESS>进程中运行profile,分析结果写到<FILE>里。
profile stop <PROCESS> :停止profile。
set-debug-app [options] <PACKAGE> :设置package包应用为debug模式。参数选项:-w|--persistent:等待进入调试模式,保留值。
clear-debug-app :清空之前用set-debug-app命令设置的package包应用。
以下命令查看官网:
monitor [options]
screen-compat [on|off] <PACKAGE>
display-size [reset|<WxH>]
display-density <dpi>
to-uri <INTENT>
to-intent-uri <INTENT>
网友评论