Android模擬器獲取權限root的方法以及Android Studio調試Framwork源代碼的步驟
1.需要一部具有root權限的手機或者模擬器。 創建模擬器時選擇Google APIs,不要選擇Google Play,這樣創建出來的開發版模擬器就具有root權限。
2.找到對應版本的系統源代碼比如ActivityManagerService.java,隨便創建一個demo工程跑起來, 然后在demo工程里創建系統源代碼對應的包名,比如ActivityManagerService.java包名對應是com.android.server.am,並將源代碼ActivityManagerService.java放進去,報錯無關緊要。
3.然后打上斷點,比如在各個startActivity方法處打上斷點。然后Run -> Attach Debugger to Android Process -> Show all processes -> 選擇system_process
4.隨便打開一個app,斷點生效的話應該會停在ActivityManagerService#startActivity方法斷點處,應該我們知道app啟動都是要經過這里的。 調試其他源代碼也一樣,選擇對應的進程,在對應的源代碼上打上斷點即可。