[Cordova] 在 Mac 上使用 adb 將 APK 安裝至模擬器並執行
在開發 Android 程式時,有時會想要自動地將 apk 裝到模擬器裡面,
同時把它執行起來~
當然這個動作用 IDE 開發時可以做到,
不過像我在用 Cordova 開發時,時常會發生 apk 沒裝上去的問題,
這時 adb 就能幫上很大的忙了~
1. 使用 adb 安裝 apk
參考一下之前寫的 使用 adb 在模擬器中安裝 apk 這篇:
adb install -r platforms/android/build/outputs/apk/android-debug.apk
這邊加上了 -r 參數,這樣子如果已經裝了舊版,就可以直接取代掉~
2. 使用 adb 執行 apk
用 adb 執行 APK 的話,需要知道 Activity 的名字,
不過我怎麼知道 Cordova 做出來的 APK 的 Activity 是什麼呢?
參考一下之前寫的 檢視 APK 中的 AndroidManifest.xml 這篇,
就可以找到 APK 中的 Activity 囉:
testuser@localhost ~/Cordova/MultiLibraryLogin $ ~/Library/Android/sdk/build-tools/22.0.1/aapt dump xmltree platforms/android/build/outputs/apk/android-debug.apk AndroidManifest.xml | egrep Activity A: android:name(0x01010003)="idv.ephrain.multilibrarylogin.MainActivity" (Raw: "idv.ephrain.multilibrarylogin.MainActivity")
從上面的結果可以知道 Activity 的名字是 idv.ephrain.multilibrarylogin.MainActivity,
因此可以用下列的指令來執行 APK:
adb shell am start -n idv.ephrain.multilibrarylogin/idv.ephrain.multilibrarylogin.MainActivity
把上述的 adb install 和 adb shell am start 兩個指令合起來,
再加上 cordova build,就可以很方便的將 Cordova 編譯好的 APK 放到模擬器中執行囉~
(本頁面已被瀏覽過 319 次)