<< Android-Note
エミュレーターにAPKをアップロードする方法
リリースしたAPKファイルが本当に動くのかどうかを知りたい場合はリリースしたAPKをエミュレーター上で直接動かすのが一番いい方法です。
そこでここではAPKを今動いているエミュレーターにインストールする方法を紹介します。
初めに、もし既に同じパッケージ名のアプリがエミュレーター上で動いているならそれを次のコマンドで完全に削除します。
C:\Users\xxx>adb uninstall com.MyApp.myapp
これがうまくいけばアプリが削除されます。
もしアプリで使っているキャッシュなどのデータは残したい場合は次のように-kオプションをつけるだけでアプリのAPKだけが削除されます。
C:\Users\xxx>adb uninstall -k com.MyApp.myapp
次に以下のコマンドでアプリをインストールします。
C:\Users\xxx>adb install C:/Users\xxx/MyApps/MyApp.apk
この例では"C:/Users\xxx/MyApps/MyApp.apk"というパスを持つAPKファイルを直接アップロードしています。
もしうまくいけば「Success」というメッセージがプロンプトに表示され、エミュレーター上でアプリを動かせるようになります。
もしアプリがすでにインストール済みでキャッシュなどのデータだけ残して
上手くいかなかったら
もし上の手順で上手くいかない場合は次の手順を試してみるといいかもしれません。
次のコマンドを打ってリマウントする。
adb remount
シェル内で次の2つのコマンドを打つ。
root@generic:/ # su
root@generic:/ # rm /system/app/MyApp.apk
エミュレーターを再起動する。
root@generic:/ # am broadcast -a android.intent.action.BOOT_COMPLETED
もう一度アプリを削除してからアプリをインストールする。
アプリのインストールがうまくいかない理由としてアプリのパッケージが完全に削除されていないということがあるので上のようにアプリをパッケージごと完全に削除すればインストールができるようになることがあります。
© Kaz