[ubuntu] win10中linux子系统增加adb调试功能
转载请注明出处: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也可以正常使用。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架