如何在啟動應用程式之前等待偵錯程式

假設你的應用程式 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->選擇你的應用包名稱