当前位置: 首页 > news >正文

linux子系统adb,[ubuntu] win10中linux子系统增加adb调试功能

在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版本号相同

查看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也可以正常使用。

相关文章:

  • android 媒体按钮,如何使用新的MediaSession类在Android 5.x上接收媒体按钮?
  • android按钮图,android-UI组件实例大全(三)------按钮Button与图片按钮ImageButton
  • android jmdns,jmdns.jar 通信
  • 锁定当前屏幕触摸android,Android解锁屏幕,然后重新锁定屏幕(Nook简单触摸)
  • 华为鸿蒙os2.0版适用机型,鸿蒙os2.0支持机型_华为鸿蒙os2.0系统支持什么手机
  • android画笔大小,android之画板功能之橡皮擦 画笔大小和画笔颜色
  • dll文件可以在Android上用吗,在Android应用程序中使用dll文件
  • html给看板娘添加语音,如何在网页上插入一个看板娘
  • Android调用美图皮肤接口,首创皮肤识别 美图秀秀android新版上线
  • 没有什么效果的html标签,h1fontcolor=red为什么像这样的标签输入没有效果呢.。。。/font/h1_html/css_WEB-ITnose...
  • 计算机网络范围覆盖类别,计算机网络如何分类和计算机网络的类别
  • 台式计算机启用时间查看,win7系统如何查看电脑的开关机时间想知道是否有他人使用...
  • 文献检索是利用计算机对文献,文献检索计算机课.ppt
  • 利用计算机属性将字符串逆序输出,字符串逆序的各种实现算法
  • 域控重定向停用计算机,域控问题解决意见及调整内容20110724
  • 07.Android之多媒体问题
  • Android单元测试 - 几个重要问题
  • dva中组件的懒加载
  • iOS编译提示和导航提示
  • js ES6 求数组的交集,并集,还有差集
  • js对象的深浅拷贝
  • MySQL用户中的%到底包不包括localhost?
  • PHP的Ev教程三(Periodic watcher)
  • Python 反序列化安全问题(二)
  • 从输入URL到页面加载发生了什么
  • 代理模式
  • 警报:线上事故之CountDownLatch的威力
  • 理解在java “”i=i++;”所发生的事情
  • 每天一个设计模式之命令模式
  • 深入浅出Node.js
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • NLPIR智能语义技术让大数据挖掘更简单
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • # 达梦数据库知识点
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (一)SpringBoot3---尚硅谷总结
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • .gitignore文件_Git:.gitignore
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .Net 高效开发之不可错过的实用工具
  • .NET成年了,然后呢?
  • .NET与 java通用的3DES加密解密方法
  • .so文件(linux系统)
  • @Pointcut 使用
  • @RequestMapping 的作用是什么?
  • @Transactional 竟也能解决分布式事务?
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [17]JAVAEE-HTTP协议
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [ACTF2020 新生赛]Upload 1
  • [Android Studio] 开发Java 程序