物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

Windows 11でAndroidのアプリ(.apkファイル)をインストールして起動する方法

参照

pc.watch.impress.co.jp

  1. Windows 11を22H2以降にする
  2. Microsoft StoreからAmazonアプリストアをインストールする
  3. Android用Windowsサブシステム設定から開発者モードを有効にする
  4. システムのファイルを開いて、WSA仮想マシンを起動する (何かを起動すれば良い)
  5. ADBの接続先を確認する 127.0.0.1:58526 のはず
  6. Files by Googleのアプリ等を使ってインストールしたいアプリのapkファイルをWindows PCにコピーする
  7. Android SDK Platform-Tools for Windowsをダウンロードして展開して、adb.exeのある場所でターミナルを開く
  8. 以下のADBコマンドでWSAに接続 (初回だけ許可が必要)
  9. 以下のADBコマンドでapkをインストール

8のコマンド

>adb.exe connect 127.0.0.1:58526
* daemon not running; starting now at tcp:5037
* daemon started successfully
connected to 127.0.0.1:58526

9のコマンド

>adb install "はま寿司.apk"
Performing Streamed Install
Success

ただし、一部のアプリファイルはインストール時にエラーが出る。Androidのバージョン問題か?

>adb install "Chrome.apk"
Performing Streamed Install
adb: failed to install Chrome.apk: Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY: Reconciliation failed...: Reconcile failed: Package com.android.chrome requires unavailable static shared library com.google.android.trichromelibrary; failing!]

インストールは成功しても、起動できないアプリは多数あるようだ。

3の開発者モード

4のシステムのファイルの場所

アンインストールするには、アプリの正式名称を調べる必要がある。そのうえで、adb uninstall 名前

>adb shell pm list packages -f | findstr twitter
package:/data/app/~~oIBtIX5Deh4FRd7zz8LgmQ==/com.twitter.android-FneIozUVLBS92FGeSiGhfA==/base.apk=com.twitter.android

>adb uninstall com.twitter.android
Success

たまに adb.exe: device offline と出ることがあるので、 adb kill-server でサーバーを殺してしまうと良いらしい。参照