如何在启动应用程序之前等待调试器
假设你的应用程序 com.example.myapp 中的启动活动名为 MainActivity
。在清单中:
<activity
android:name=".MainActivity"
>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
现在假设你要启动应用程序,以便在应用程序真正启动之前等待调试器连接。
你可以使用 adb shell
来实现这一目标。
在我们的例子中,只需运行:
adb shell am start -D -n com.example.myapp/com.example.myapp.MainActivity
现在,剩下的就是附加你最喜欢的调试器。例如,如果你使用 Intellij 或 Android Studio,请转到 Run-> Attach debugger to Android process->选择你的应用包名称