轉載請注明出處:https://www.cnblogs.com/lialong1st/p/12106396.html
在Linux子系統中使用adb功能,有兩種方式:
1、使用Windows系統的adb
2、在Linux子系統中安裝Linux版本的adb
一、使用Windows系統的adb,但adb后面會多.exe后綴
使用前提是Windows下的adb已經可以正常使用,只需要將路徑添加到Linux的PATH路徑中即可
如果在安裝Ubuntu之前,已經將adb路徑添加到Windows的path路徑,則安裝Ubuntu時也會自動將此路徑添加到Ubunut的PATH路徑,無需手動添加
若安裝Ubuntu之前沒有添加,就需要按照下面方法添加:
在Ubuntu中找到Windows下adb的路徑。我的是c:/Android,Ubuntu中會自動掛載硬盤,所以前面會加/mnt
將adb路徑添加到Ubuntu的path路徑
$ export PATH=/mnt/c/Android:$PATH
此時就能正常使用,輸入adb按Tab鍵,就會自動補全adb.exe,調用Windows的adb工具。
$ adb.exe version
Android Debug Bridge version 1.0.39
Version 0.0.1-4500957
Installed as C:\Android\adb.exe
二、在Linux子系統中安裝Linux版本的adb,使用與Windows完全相同
1、在Linux子系統安裝adb,會自動安裝最新版本
$ sudo apt install adb
若安裝報錯:
E: Could not read response to hello message from hook [ ! -f /usr/bin/snap ] || /usr/bin/snap advise-snap --from-apt 2>/dev/null || true: Success
執行下面指令
$ sudo rm -rf /etc/apt/apt.conf.d/20snapd.conf
再次安裝成功
$ sudo apt install adb
查看安裝的adb版本為1.0.39,路徑為/usr/lib/android-sdk/platform-tools/adb
$ adb version
Android Debug Bridge version 1.0.39
Version 1:8.1.0+r23-5~18.04
Installed as /usr/lib/android-sdk/platform-tools/adb
安裝完成后,系統會自動將adb軟鏈接到/usr/bin/adb,因為/usr/bin默認在path路徑中,后面在任意路徑都可隨意使用adb
$ ls -l /usr/bin/adb
lrwxrwxrwx 1 root root 37 Mar 19 2019 /usr/bin/adb -> ../lib/android-sdk/platform-tools/adb
2、在Windows下安裝adb,版本必須要與linux版本號相同
下載:https://dl.google.com/android/repository/platform-tools-latest-windows.zip
查看adb版本號,與Linux子系統版本相同,最好也手動將adb添加到Windows的path路徑
C:\Users\aaron>adb version
Android Debug Bridge version 1.0.39
Version 0.0.1-4500957
Installed as C:\Android\adb.exe
若之前已經安裝過其他版本的adb,此時運行新版本adb會找不到設備
C:\Users\aaron>adb shell
先關閉adb服務
C:\Users\aaron>adb kill-server
再打開adb服務
C:\Users\aaron>adb start-server
此時adb就安裝完成,在windows下就可以正常使用adb,再切換到linux子系統中,adb也可以正常使用。