Linux / Windows Subsystem for Linux (WSL) 安装 ADB (Android Debug Bridge,Android 调试桥)

Linux / Windows Subsystem for Linux (WSL) 安装 ADB (Android Debug Bridge,Android 调试桥)
Linux / Windows Subsystem for Linux {WSL} 安装 ADB {Android Debug BridgeAndroid 调试桥}1. 查看 Linux / Windows Subsystem for Linux (WSL) 系统是否安装 ADB2. 下载 ADB (Platform Tools) 历史版本2.1. 安装到 user 目录2.2. 安装到 system 目录3. 设置 Linux / Windows Subsystem for Linux (WSL) 环境变量4. 查看 Linux / Windows Subsystem for Linux (WSL) 系统是否成功安装 ADB5. Windows 启动 adb server6. Linux / Windows Subsystem for Linux (WSL) 连接 devicesReferencesAndroid 开发者网站https://developer.android.google.cn/Android Studiohttps://developer.android.google.cn/studioSDK Platform Toolshttps://developer.android.google.cn/studio/releases/platform-toolsAndroid Debug BridgeAndroid 调试桥https://developer.android.com/studio/command-line/adbThe Android Debug Bridge (adb) is a programming tool used for the debugging of Android-based devices. The daemon on the Android device connects with the server on the host PC over USB or TCP, which connects to the client that is used by the end-user over TCP.Windows Subsystem for Linux (WSL) is a compatibility layer for running Linux binary executables (in ELF format) natively on Windows 10, Windows 11, and Windows Server 2019.1. 查看 Linux / Windows Subsystem for Linux (WSL) 系统是否安装 ADB(base)yongqiangyongqiang:~$ adb Commandadbnot found, but can be installed with:sudoaptinstalladb(base)yongqiangyongqiang:~$2. 下载 ADB (Platform Tools) 历史版本Android SDK Platform Tools for Windows, Linux, Mac (all versions) - 历史版本下载https://androidmtk.com/download-android-sdk-platform-toolswget https://dl.google.com/android/repository/platform-tools_r30.0.4-linux.zip unzip platform-tools_r30.0.4-linux.zip2.1. 安装到 user 目录(base)yongqiangyongqiang:~/software$wgethttps://dl.google.com/android/repository/platform-tools_r37.0.0-linux.zipunzipplatform-tools_r37.0.0-linux.zip --2026-06-2021:43:33-- https://dl.google.com/android/repository/platform-tools_r37.0.0-linux.zip Resolving dl.google.com(dl.google.com)...58.254.149.161 Connecting to dl.google.com(dl.google.com)|58.254.149.161|:443... connected. HTTP request sent, awaiting response...200OK Length:9167924(8.7M)[application/zip]Saving to: ‘platform-tools_r37.0.0-linux.zip’ platform-tools_r37.0.0-linux.zip100%[]8.74M9.58MB/sin0.9s2026-06-2021:43:35(9.58MB/s)- ‘platform-tools_r37.0.0-linux.zip’ saved[9167924/9167924]Archive: platform-tools_r37.0.0-linux.zip inflating: platform-tools/NOTICE.txt inflating: platform-tools/adb inflating: platform-tools/etc1tool inflating: platform-tools/fastboot inflating: platform-tools/hprof-conv inflating: platform-tools/lib64/libc.so inflating: platform-tools/make_f2fs inflating: platform-tools/make_f2fs_casefold inflating: platform-tools/mke2fs inflating: platform-tools/mke2fs.conf extracting: platform-tools/source.properties inflating: platform-tools/sqlite3(base)yongqiangyongqiang:~/software$ls-ltotal397984drwxr-xr-x3yongqiang yongqiang4096Jun2021:43 platform-tools -rw-r--r--1yongqiang yongqiang9167924Apr1602:51 platform-tools_r37.0.0-linux.zip drwxr-xr-x11yongqiang yongqiang4096Jun2007:39 pycharm-2018.3.7 -rwxr-xr-x1yongqiang yongqiang398353231Jun1921:28 pycharm-professional-2018.3.7.tar.gz(base)yongqiangyongqiang:~/software$cdp -bash: cd: p: No suchfileor directory(base)yongqiangyongqiang:~/software$cdplatform-tools/(base)yongqiangyongqiang:~/software/platform-tools$ls-ltotal20360-rw-r--r--1yongqiang yongqiang1177384Jan12008NOTICE.txt -rwxr-xr-x1yongqiang yongqiang11150112Jan12008adb -rwxr-xr-x1yongqiang yongqiang297512Jan12008etc1tool -rwxr-xr-x1yongqiang yongqiang3005160Jan12008fastboot -rwxr-xr-x1yongqiang yongqiang13616Jan12008hprof-conv drwxr-xr-x2yongqiang yongqiang4096Jun2021:43 lib64 -rwxr-xr-x1yongqiang yongqiang278408Jan12008make_f2fs -rwxr-xr-x1yongqiang yongqiang278392Jan12008make_f2fs_casefold -rwxr-xr-x1yongqiang yongqiang1003912Jan12008mke2fs-rw-r--r--1yongqiang yongqiang1157Jan12008mke2fs.conf -rw-r--r--1yongqiang yongqiang38Jan12008source.properties -rwxr-xr-x1yongqiang yongqiang3614232Jan12008sqlite3(base)yongqiangyongqiang:~/software/platform-tools$(base)yongqiangyongqiang:~/software/platform-tools$pwd/home/yongqiang/software/platform-tools(base)yongqiangyongqiang:~/software/platform-tools$Android Debug BridgeADBAndroid 调试桥2.2. 安装到 system 目录unzip platform-tools_r34.0.5-linux.zip sudo mv platform-tools /usr/local/ # 设置环境变量 sudo vim /etc/profile export PATH$PATH:/usr/local/platform-tools # 环境变量生效 source /etc/profile # 检查版本 adb --version3. 设置 Linux / Windows Subsystem for Linux (WSL) 环境变量(base) yongqiangyongqiang:~$ vim ~/.bashrc ... # platform-tools_r30.0.4-linux.zip export PATH${PATH}:/home/yongqiang/software/platform-tools/ ... (base) yongqiangyongqiang:~$ cat ~/.bashrc ... # platform-tools_r30.0.4-linux.zip export PATH${PATH}:/home/yongqiang/software/platform-tools/ ... (base) yongqiangyongqiang:~$ source ~/.bashrc4. 查看 Linux / Windows Subsystem for Linux (WSL) 系统是否成功安装 ADB(base) yongqiangyongqiang:~$ adb version Android Debug Bridge version 1.0.41 Version 30.0.4-6686687 Installed as /home/yongqiang/software/platform-tools/adb (base) yongqiangyongqiang:~$(base) yongqiangyongqiang:~$ adb shell HWDUK:/ $ cd /data/local/tmp/ HWDUK:/data/local/tmp $ ls -l total 0 HWDUK:/data/local/tmp $ exit (base) yongqiangyongqiang:~$5. Windows 启动 adb serverC:\Users\chengadb version Android Debug Bridge version 1.0.41 Version 30.0.4-6686687 Installed as D:\Program Files\platform-tools\adb.exe C:\Users\cheng C:\Users\chengadb devices List of devices attached FFKDU17A28006357 device C:\Users\cheng C:\Users\chengadb -a nodaemon server adb F 08-29 18:13:43 14532 12896 main.cpp:153] could not install *smartsocket* listener: cannot bind to 0.0.0.0:5037: 閫氬父姣忎釜濂楁帴瀛楀湴鍧€(鍗忚/缃戠粶鍦板潃/绔彛)鍙厑璁镐娇鐢ㄤ竴娆°€?(10048) C:\Users\cheng C:\Users\chengadb kill-server C:\Users\cheng C:\Users\chengadb -a nodaemon server adb I 04-30 19:53:44 15496 12640 auth.cpp:417] adb_auth_init... adb I 04-30 19:53:44 15496 12640 auth.cpp:152] loaded new key from C:\Users\cheng\.android\adbkey with fingerprint C003CF5AD89F690A49BB31A1FB606378F31F0772F9ED77D67B67921478710B0E adb I 04-30 19:53:44 15496 10268 transport.cpp:325] FFKDU17A28006357: read thread spawning adb I 04-30 19:53:44 15496 13656 transport.cpp:297] FFKDU17A28006357: write thread spawning adb I 04-30 19:53:44 15496 12640 transport.cpp:1527] fetching keys for transport FFKDU17A28006357 adb I 04-30 19:53:44 15496 12640 auth.cpp:469] Calling send_auth_response adb I 04-30 19:53:44 15496 12640 adb.cpp:124] FFKDU17A28006357: offline对于 platform-tools_r37.0.0-win.zip 版本执行后光标闪烁但无报错说明服务已成功启动此时需保持该窗口开启。Windows 命令行在显示某些系统错误信息时因编码问题导致的乱码。Only one usage of each socket address (protocol/network address/port) is normally permitted. (10048)。此处乱码通常表示端口 5037 已被占用错误信息为“通常每个套接字地址 (协议/网络地址/端口) 只允许使用一次。(10048)6. Linux / Windows Subsystem for Linux (WSL) 连接 devices(base) yongqiangyongqiang:~$ adb kill-server (base) yongqiangyongqiang:~$ adb -H 172.28.32.1 devices List of devices attached R5GL50ZEVVR device (base) yongqiangyongqiang:~$ adb -H 172.28.32.1 shell b7r:/ $ cd /data/local/tmp/ b7r:/data/local/tmp $ ls -l total 0 b7r:/data/local/tmp $ exit (base) yongqiangyongqiang:~$References[1] Yongqiang Cheng (程永强), https://yongqiang.blog.csdn.net/[2] ADB Shell, https://adbshell.com/[3] Linux / Windows Subsystem for Linux (WSL) 安装 ADB (Android Debug BridgeAndroid 调试桥), https://mp.weixin.qq.com/s/FSnsjQS0KZ5cSX15ySKIlQ