當我在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. Android即時應用如何影響現有應用?
- 4. Android即時應用Play商店
- 5. 桌面應用程序在嘗試調試時立即關閉
- 6. 即時應用DAL失敗
- 7. Android即時應用和使用應用程序專用接口
- 8. 即使關閉應用程序(FCM)時如何調用onMessageReceived?
- 9. Android即時應用程序未能解析應用程序
- 10. Android即時應用可以與混合應用集成嗎?
- 11. 如何測試即時應用具有多種功能
- 12. 如何設置android即時應用程序的package/applicationId?
- 13. 多Facebook的即時反應調查
- 14. Android - 即使在關閉應用時計算背景時間
- 15. calayer setneedsdisplay即時調用drawlayer:incontext
- 16. 如何即時反應按鍵在C?
- 17. 即時應用程序未能展開
- 18. 即時應用上傳APK失敗
- 19. Sinch應用內即時消息傳遞
- 20. 即時消息iPhone應用程序
- 21. Spring STOMP - 即時響應
- 22. 如何禁用VS的即時調試完全?
- 23. Android即時應用可以在Google Play控制檯中停用?
- 24. 用android studio「即時運行」啓動應用程序非常慢
- 25. Google即時應用程序 - 如何使用Appium自動化
- 26. 即插即用Java EE應用程序
- 27. 使用Dagger的應用程序組件構建Android即時應用程序
- 28. 如何在Android工作室中使用NFC實現谷歌即時應用
- 29. JAX-RS在Dropwizard:處理異步調用與即時響應
- 30. 意圖當應用程序在後臺時立即打開應用程序-Android
我現在運行命令我該如何恢復? – virengujariya
您可以通過調用adb shell清除debug狀態clear-debug-app –