編輯:關於android開發
smalidea是一個IntelliJ IDEA/Android Studio smali語言插件,可實現動態調試smali代碼。
github地址:https://github.com/JesusFreke/smali/wiki/smalidea
下載地址:https://bitbucket.org/JesusFreke/smali/downloads
smalidea支持14.1或以上版本的IDEA。Android Studio如果是基於14.1或以上版本的IDEA也是支持的,我這裡用的是2.0版本的Android Studio,IDEA的操作也差不多。
從上面的地址下載這3個文件。
1.打開Android Studio,按Alt+Ctrl+S打開設置界面,點擊Plugins——Install plugin from disk…——選擇下載好的smalidea-0.03.zip。
2.重啟Android Studio。
使用baksmali反編譯apk得到smali代碼。
使用下面命令得到apk的smali代碼,在./projects/myapp/src目錄下
java -jar baksmali-2.1.2.jar myapp.apk -o ./projects/myapp/src
1.Project from Existing Sources…
選擇工程目錄
接著一路Next…
2.工程創建成功後,在src目錄上右鍵並選擇”Mark Directory As——Sources Root”。
1.打開DDMS
工程創建成功後,發現Android Device Monitor按鈕不能點擊,因為這不是一個完整的安卓工程,不過可以到Android SDK/tools目錄下點擊monitor.bat打開DDMS。
2.Run/Debug Configurations
創建一個”Remote” debug configuration (Run->Edit Configurations), 設置PZ喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcnTOqjg3MDChoyA8YnI+CjxpbWcgc3JjPQ=="http://www.2cto.com/uploadfile/Collfiles/20160414/20160414091049577.png" alt="這裡寫圖片描述" title="\">
3.在smali代碼中你需要的地方打上斷點。
4.運行應用,並在DDMS中選中該應用的進程。
5.點擊Debug按鈕,開始調試。當運行到斷點時應用就會被暫停,這時就可以像平時調試應用一樣操作了。
說明:在smali中所有的局部變量用v開頭,方法的頂部.locals n表示這個方法使用n個局部變量。所有的參數用p開頭,局部變量和參數都是從0開始編號。對於非靜態方法來說,p0就是對象本身的引用,即this指針。
Android反編譯和二次打包實戰 作為Android開發者,工作中少不了要反編譯別人的apk,當然主要目的還是為了學習到更多,取彼之長,補己之短。今天就來總結一下A
安卓開發學習經歷2--《第一行代碼》coolweather項目SQL語句同一個“陷阱”掉兩次 注意轉義字符等特殊字符正確書寫 關於Id字段自增加體會,coolweath
javascript基礎【一】2015/11/13 16:10:04javascript自誕生之初就處於爭論之中,但是這依舊不影響其成為今天WEB編程的主流語言。最初的j
安卓應用的界面編程(4),安卓界面編程第三組UI組件:ImageView及其子類 主要功能是顯示圖片,任何Drawable對象都可使用ImageView來顯