WSL2 Cannot List Android Devices
問題描述
這個問題的前題是Windows CMD以及WSL2都有正確安裝adb,但前者可以正常list出連接的device,後者卻為空
How to Solve
這是參考StackOverflow - ADB device list empty using WSL2的說明,具體原理就是我們直接把Windows安裝adb的path,soft link給WSL2的path就可以了
- 先找出Windows安裝adb的path 自行尋找
- 找出WSL2中adb的path
通常是
/usr/bin/adb
1
2$ ll /usr/bin/adb lrwxrwxrwx 1 root root 45 Aug 14 12:07 /usr/bin/adb -> lrwxrwxrwx 1 root root 37 Jan 23 2022 /usr/bin/adb_bk -> ../lib/android-sdk/platform-tools/adb
- 備份原本的soft link
1
$ sudo mv /usr/bin/adb /usr/bin/adb_bk
- 取代softlink
1
$ sudo ln -sf /mnt/<folder path to adb>/adb.exe /usr/bin/adb
- 測試
```bash
$ adb devices
- daemon not running; starting now at tcp:5037
- daemon started successfully List of devices attached RFCW81CY9AD device ```