在Ubuntu on Windows用ADB (Android Debug Bridge on Windows Subsystem for Linux)

 為什麼我要找自己麻煩😑

console標記:「~$ 」開頭是Ubuntu,「>」開頭是Windows

- 在windows上裝好ADB,設定好PATH

>where adb
C:\AndroidSDK\platform-tools\adb.exe

- 安裝WSL Ubuntu

- 看看能不能找到adb

~$ whereis adb.exe
adb: /mnt/c/AndroidSDK/platform-tools/adb.exe /mnt/c/tool/scrcpy/adb.exe

若有找到到目前為止就能用adb.exe來操作ADB了,但這樣很麻煩,而且大部分shell script都沒有加「.exe」,不能正常執行。

所以這時候再來加個alias來解決這個問題

~$ sudo nano .bashrc
# mapping for windows executables.
alias adb='adb.exe'

寫完存檔,退出WSL Ubuntu重開就可以用了

~$ adb devices
List of devices attached
000000000000000 device

其他:
- command line based executables應該都可以走這條路比照辦理。
- 如果會檢查path變數的程式可以這樣處理:
export PATH=/mnt/c/AndroidSDK/platform-tools/:$PATH
export PATH=/mnt/c/AndroidSDK/build-tools/30.0.3/:$PATH

FAQ:
- 「為什麼要用WSL Ubuntu?」因為公司只給我一台電腦,而且沒辦法裝VM。
- 「不會有相容問題嗎」可能。可以的話不要找自己麻煩。
- 「可以跑Android CTS嗎」不行,乖乖去弄台機器吧。

留言