動機・やりたいこと
やったこと
- WindowsホストにWindows用の Android SDK / platform-tools をインストール
- WSL2 (Ubuntu) にUbuntu用の Android SDK / platform-tools をインストール
- Windowsホスト上で所定の操作を行うPowerShellスクリプトを実行
- WSL2で
ADB_SERVER_SOCKET
環境変数を設定して adb コマンドがWindowsホスト上の adb-server へ接続するようにする
手順
WindowsホストにWindows用の Android SDK / platform-tools をインストール
Android Studioをインストールするとき、Platform-Toolsもインストールされました。 後からインストールするときは SDK Managerから SDK Tools > Android SDK Platform-Tools でインストールできます。
インストール後、Windowsの環境変数 PATH にパスを追加しておきます。
C:\Users\ユーザー名\AppData\Local\Android\Sdk\platform-tools
WSL2 (Ubuntu) にUbuntu用の Android SDK / platform-tools をインストール
ここなど
Windowsホスト上で所定の操作を行うPowerShellスクリプトを実行
こちらの記事のとおり
ただし
$adbPath
は"C:\Users\ユーザー名\AppData\Local\Android\Sdk\platform-tools"
Set-NetFirewallProfile -DisabledInterfaceAliases "vEthernet (WSL)"
は管理者権限が必要
WSL2で ADB_SERVER_SOCKET
環境変数を設定して adb コマンドがWindowsホスト上の adb-server へ接続するようにする
以下を .profile
に追記して source ~/.profile
export ADB_SERVER_SOCKET=tcp:$(cat /etc/resolv.conf | grep nameserver | cut -d' ' -f2):5037
adbを使う
takeyuweb@concolor:~$ adb devices List of devices attached emulator-5554 device # <-- Windows上で動くEmulator