[Cordova] 在 Mac 上使用 adb 將 APK 安裝至模擬器並執行

[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 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料