如何在启动应用程序之前等待调试器

假设你的应用程序 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->选择你的应用包名称