當我在Android Studio上調試我的即時應用程序時,調試器會附加到即時應用程序進程並在大多數斷點處暫停執行。然而它似乎忽略了我主要活動的onCreate方法的斷點。我試過「調試」和「附加調試器到Android進程」選項。我錯過了什麼?Android即時應用:如何調試即時應用?
4
A
回答
9
有關如何使用Android Studio調試器調試Android應用程序的基本信息,請參閱Developer Documentation Debug Your App 。
Android Studio調試器正常工作大部分時間調試即時應用程序時。但是,您會注意到,在運行Android N及更低版本的設備上,調試器無法在應用生命週期的早期停止在斷點處(如Application.onCreate
或Activity.onCreate
)。
當您的即時應用程序啓動並運行時,它會在您的應用程序包名稱下運行。然而,應用程序啓動過程中的短時間內當它運行下一個臨時包名稱,在下面的形式:
com.google.android.instantapps.supervisor.isolated[0-9]+
該臨時名稱由運行時分配的。因爲Android Studio不知道這個名稱,所以調試器不會附加到這個過程。
解決方法是找出此臨時名稱並使用adb
將應用程序設置爲調試。在運行應用程序之前,可以通過在終端中運行以下命令來完成此操作。它會在您的應用程序啓動時打印出名稱。
=> adb shell 'while true; do ps | grep com.google.android.instantapps.supervisor.isolated; sleep 1; done'
u0_i6 31908 630 1121664 29888 0 00ea57eed4 R com.google.android.instantapps.supervisor.isolated15
確定軟件包名稱後,使用以下命令將暫停並使您的即時應用程序進程等待調試器。然後正常連接調試器,但通過單擊「顯示所有進程」在「選擇進程」窗口中選擇臨時進程名稱。
=> adb shell am set-debug-app -w --persistent com.google.android.instantapps.supervisor.isolated15
相關問題
- 1. Android即時應用
- 2. 測試Android即時應用程序
- 3. 如何禁用即時調試消息?
- 4. Android即時應用如何影響現有應用?
- 5. Android即時應用Play商店
- 6. 即時消息android應用程序
- 7. 桌面應用程序在嘗試調試時立即關閉
- 8. 即時迴應
- 9. 即時應用DAL失敗
- 10. Android即時應用和使用應用程序專用接口
- 11. Android即時應用程序未能解析應用程序
- 12. Android即時應用程序與應用程序流不同嗎?
- 13. Android即時應用可以與混合應用集成嗎?
- 14. 如何測試即時應用具有多種功能
- 15. 即時消息如何發送到Android應用程序?
- 16. 如何設置android即時應用程序的package/applicationId?
- 17. 嗨即時嘗試閱讀迴應
- 18. 嘗試調試Android應用時出錯
- 19. 多Facebook的即時反應調查
- 20. Android - 即使在關閉應用時計算背景時間
- 21. 即使在AsyncHttpClient超時設置後,Android應用程序超時
- 22. calayer setneedsdisplay即時調用drawlayer:incontext
- 23. 如何即時反應按鍵在C?
- 24. android show即時
- 25. 即時應用上傳APK失敗
- 26. 即時應用程序未能展開
- 27. 實現即時聊天應用的
- 28. Sinch應用內即時消息傳遞
- 29. 即時消息iPhone應用程序
- 30. 當試圖調試iPad模擬器應用程序時,Safari會立即崩潰
我現在運行命令我該如何恢復? – virengujariya
您可以通過調用adb shell清除debug狀態clear-debug-app –