首页 > 其他分享 >Android如何远程ADB连接以及相关适配

Android如何远程ADB连接以及相关适配

时间:2023-11-10 14:47:49浏览次数:50  
标签:适配 远程 ADB adb Android 连接 调试 设备

https://juejin.cn/post/7198041490626576442

 

前言  

ADB全称为Android Debug Bridge,译为安卓调试桥。是一个命令行工具,主要用于调试设备。详细大家对这个是耳熟能详了。关于ADB的安装、使用、命令等都不是本文的重点,大家有兴趣可先去网上搜索学习一番。

那么回归到本文的主题,远程ADB,有些小伙伴可能会有疑问,既然有数据线为什么要远程调试,又慢又不好用。

那当然是有这样的需求,例如我们的手机需要USB连接某一个外设硬件,无法插数据线连接电脑,又或者一些定制的板子/设备根本就没有USB接口。

比如我们的这种人脸门禁设备,根本就连不上电脑,那怎么调试?

image.png

所以远程ADB是必不可少的,也正是因为不具备连接数据线USB调试的条件,我们只能通过WIFI连接adb进行调试。

当然了最好我们的电脑和 Android 设备要处于同一局域网下,或连接同一Wifi即可。

虽然网上很多的Wifi连接ADB的教程,我都试过了但是总连不上,所以这里记录一下给大家作为参考。

一、如何启动远程ADB

这是最关键的一步,也是核心所在。这里分为Android11以上和以下两种情况说明。

1.1 Android 11 以上的设备

如果是Android11以上的设备,那当然是不需要说了,开发者模式是自带的,并且和 AS 是联动的,默认就是支持的。

在 AS 的运行一栏中,我们可以选择通过WIFI匹配设备:

image.png

点击匹配之后,默认就显示了 Android 11 扫码连接,简直是太方便了。

image.png

接下来我们只需要在 Android 11 以上的设备上打开开发者模式,找到无线调试的开关,打开它。

image.png

然后点击无线调试进入详情页面,使用二维码匹配设备,直接扫码即可

image.png

扫码页面如下:

image.png

当扫码完成之后,AS会更新状态,此设备已经连接。 image.png

当我们设备连接成功之后,我们就可以通过远程ADB来操作设备了,和USB连接的使用方式就是一样的了。

如果不想通过扫码来匹配,我们也可以通过命令匹配-连接的方式也能实现:

  arduino 复制代码
adb pair 192.168.3.7:5555

输入手机的IP和端口即可匹配,手机的IP和端口,在无线调试的详情中有显示的。

当匹配成功之后我们就可以通过命令来连接设备

  arduino 复制代码
adb connect 192.168.3.7:5555

不管是扫码匹配还是命令匹配,只需要匹配一次,下一次就可以直接连接即可。

总的来说 AS 对 Android 11 支持的蛮好的,很方便。

1.2 Android 11 以下的设备

对于低版本的设备如何连接远程ADB呢?

咋们一步一步来,先电脑ping一下远程设备,确保是否在同一个局域网:

image.png

我们使用命令尝试连接试试?

  arduino 复制代码
adb connect 192.168.3.7

是我想多了,结果如下:

image.png

很明显会报错,因为我们目前是没有开启远程ADB的,接下来就是如何开启远程ADB选项了。

网上一搜大部分的操作都是先连wifi然后插入USB线,然后命令开启远程ADB,一顿操作如下:

  bash 复制代码
# 进入手机终端
adb shell
# 获取 root 权限,需要在手机上授权
su
# 挂载系统分区
mount -o rw,remount /system
# 添加永久的无线调试权限
echo "service.adb.tcp.port=5555" >> /system/build.prop
# 重启设备使配置生效
adb reboot

首先不是说这些命令不行,首先需要root权限,其次还需要先连接USB,请问我都没USB怎么连电脑。。。

所以我是理所当然的连不上了。接下来怎么办,找朋友要一些工具试试。

甲虫ADB调试工具 【传送门】 密码:gau6

我们打开甲虫工具,然后打开远程ADB开关,我们再次尝试连接。

image.png

额,现在报错的不一样了,可以连了,但是又没连上?

网上的推荐是先停止adb 再启动adb 重新再试

image.png

接下来再试试其他方式试试?

直接不是让我们打命令开始ADB吗

  yaml 复制代码
shall setprop service.ADB.TCP.port 5555

本质上shall setprop service.ADB.TCP.port 5555 就是设置prop配置文件嘛,直接改这个文件不就行了?

使用文件管理器按照以下路径打开文件:/system/build.prop,在该文件的最后添加以下内容:service.adb.tcp.port=5555

失败!这。。。好像要ROOT权限才行。

还有什么办法? 换一个工具试试?

网络ADB调试工具 【传送门】 密码:9jsr

这个工具也是非常简单,直接打开ADB开关即可。

image.png

这就连接上了,开心

标签:适配,远程,ADB,adb,Android,连接,调试,设备
From: https://www.cnblogs.com/xiondun/p/17824048.html

相关文章

  • Android并发编程高级面试题汇总(含详细解析 十二)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • Android并发编程高级面试题汇总(含详细解析 十五)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • Android入门教程之Activity(生命周期,启动...)
    Activity是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。每个Activity都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。Activity1.Activity的使用我们新建的工程中带有......
  • Android入门教程 | 四大组件之Service(前台服务,后台服务)
    Service是一种可在后台执行长时间运行操作而不提供界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。此外,组件可通过绑定到服务与之进行交互,甚至是执行进程间通信(IPC)。例如,服务可在后台处理网络事务、播放音乐,执行文件I/O或与内......
  • Android并发编程高级面试题汇总(含详细解析 十四)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • 【零基础速领】全套Android零基础入门指南(PDF文档+全套视频),Android Studio安装教程
    Android开发的入门可分成两个大的阶段,第一个语言的学习,第二个Android框架的学习。语言的学习Android开发目前主要有两种语言,java和kotlin,kotlin是目前google官方的首推语言,但个人还是建议先学java,因为至少在未来的几年内,公司的项目肯定是还会有大量的java代码,你至少需要能看懂,能去......
  • 2023金九银十Android程序员面试题参考指南!
    前言还有不到一个礼拜就是金九银十招聘高峰期了,在这里分享一份《Android面试题汇总》这些面试题都是互联网大厂真实流出的面试内容,每个问题都附带完整详细的答案,不像网上的那些资料三教九流有的甚至还没答案,这些面试题都是我也是整理出来的精品资料。希望能给那些有需要朋友在求职......
  • 学Android不知道这些,毕业=失业!
    很多专科毕业,Android不好找工作的同学,看过来!!这样一个竞争激烈的市场环境下,想要成为一名优秀的Android开发者,仅仅依靠课本上的知识是远远不够的。那么,作为一名Android开发学习者,有哪些知识是我们必须掌握的呢?1.掌握扎实的基本功俗话说:基础不牢,地动山摇。作为应届生,由于没有什么实际......
  • Android入门教程 | Fragment 基础概念
    什么是Fragment?Fragment,直译为“碎片”,“片段”。Fragment表示FragmentActivity中的行为或界面的一部分。可以在一个Activity中组合多个片段,从而构建多窗格界面,并在多个Activity中重复使用某个片段。可以将片段视为Activity的模块化组成部分,它具有自己的生命周期,能接收自......
  • Android零基础入门 | 广播机制 Broadcast
    Android应用可以通过广播从系统或其他App接收或发送消息。类似于订阅-发布设计模式。当某些事件发生时,可以发出广播。系统在某些状态改变时会发出广播,例如开机、充电。App也可发送自定义广播。广播可用于应用间的通讯,是IPC的一种方式。广播的种类广播的种类也可以看成是广播的属性......