還原混淆后的堆棧信息
可以選擇命令行或者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去模擬各種系統(tǒng)的行為,例如去啟動一個activity,強制停止進程,發(fā)送廣播進程,修改設備屏幕屬性等等
命令窗口通過adb shell 進入android 的Linux命令界面,輸入am -help看到如下信息:
force-stop <PACKAGE> : 強制停止指定的package包應用。
kill [options] <PACKAGE> :殺死指定package包應用進程,該命令在安全模式下殺死進程,不影響用戶體驗。參數(shù)選項:--user <USER_ID> | all | current: 指定user進程殺死,如果不指定默認為所有users。(關于USER_ID下面會介紹到)
kill-all :殺死所有的后臺進程。
broadcast [options] <INTENT> :發(fā)送一個intent。具體intent參數(shù)參照start命令參數(shù)。參數(shù)選項:--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模式。參數(shù)選項:-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>