adb调试android设备 说的比较清楚的一篇文章

ADB支持两种链接Android系统的方式,USB方式及网络方式。通常手机及平板默认会设置为USB方式。
android系统底层运行着一个服务(adbd),用于相应和管理你们在电脑端的adb命令链接,
这个服务在启动时会根据手机的配置监听USB链接或网络其中之一。
配置的属性为:
service.adb.tcp.port <- 监听的网络端口
以上属性的值 > 0 : adbd将监听网络对应的端口(通常为5555)
以上属性的值 <=-1: adbd将监听USBhtml

 

因此默认状况下 咱们 的android设备开启开发者选项以及usb调试以后,默认是能够 adb devices 看到设备的,看到设备以后 直接 adb shell便可android

 

可是若是咱们想 开启wifi 进行adb调试的话,得作到以下:git

1. 关闭pc电脑端的防火墙github

2. 配置手机端 service.adb.tcp.port =0(配置的工具能够用 adbwireless 或者airdb),因而有了下面的文章shell


 

 

 

Android开发无线调试工具adbwireless的使用简介(附AirADB)

96 
JanRisun 关注
2017.01.11 16:22* 字数 1534 阅读 4506评论 4喜欢 15

adbWireless可以让手机用无线来取代USB链接而使用ADB工具
手机须要root而且与电脑在同一局域网内(能够连同个路由或者电脑开WiFi给手机链接)
ADB(Android Debug Bridge)是Android提供的一个通用的调试工具,借助这个工具,咱们能够管理设备或手机
模拟器的状态。还能够进行如下的操做:
一、快速更新设备或手机模拟器中的代码,如应用或Android系统升级;
二、在设备上运行shell命令;
三、管理设备或手机模拟器上的预约端口;
四、在设备或手机模拟器上复制或粘贴文件;
注:本文参考资料会在文章最后注明。文中不足之处,欢迎批评指正!windows

前言

手机没有升级以前是5.0的系统,当时就在用adbwireless工具进行无线调试。手机升级到了6.0系统,权限管理已经改变,adbwireless又长久没有更新,致使手机即便root以后仍然不可以进行无限调试,报错:unable to connect to 192.168.1.131:5555: cannot connect to 192.168.1.131:5555: 因为目标计算机积极拒绝,没法链接。 (10061)。起初觉得是权限问题,就去github上把项目clon到本地,添加了6.0权限,运行以后错误不变。多方求索,经过设置手机默认的ADB链接方式能够解决该问题(后面会讲到)。搞定后,决定码字分享一波,写到最后,在别的相关资料里发现了更好用的无线调试工具(手动大写尴尬),我会一并分享出来,嘤嘤嘤嘤……(白忙活了Orz)。有兴趣的就往下看一下,只是寻求一个无线调试的工具的话,工具下载下来就行了,无线调起来吧(XX,根本停不下来)!第一次发文,多多指教!网络

adbwireless下载地址
adbwireless下载地址(写入了6.0权限) 提取密码:mwb1
AirADB下载地址less

ADB的配置

手机下载安装好adbwireless以后,在电脑上配置ADB(已安装的可跳过该步骤)tcp

  1. 在Sdk里找到adb.exe,复制其所在路径C:\Users\Maven\AppData\Local\Android\Sdk\platform-tools
 
adb路径.png

若是不记得Sdk文件目录,能够在Android Studio的设置里进行查看
File>>Settings>>Appearance&Behavior>>System Settings>>Android SDK工具

 
sdk路径.png
  1. 配置ADB环境变量
    右键个人电脑>>属性>>高级系统设置>>环境变量
    在系统变量(s)里找到Patch,选择编辑。将ADB所在的目录复制进去,注意用“;”与其余变量分隔开
 
环境变量.png
  1. 检测ADB是否配置成功
    打开命令行窗口(windows键+R)
    输入指令'adb devices'
    以下图所示,则说明配置成功
 
cmd.png

无线调试

接下来就是见证奇迹的时刻

  1. 打开adbwireless(已获取root权限),界面显示当前设备的ip地址;
 
adbison.png
  1. 打开Android Studio控制台的Terminal,输入adbwireless界面显示的指令
    adb connect 192.168.8.101,
    输出 connected to 192.168.8.101:5555则表示链接成功。接下来开始无线调试之旅吧,跟USB链接无差异。
    一样的你也能够直接在命令行窗口输入以上指令,也是能够链接成功的。
 
terminal.png

注:下次要用时只须要把手机和电脑连同个局域网,手机打开adbwireless,电脑在命令提示符里执行"adb connect xxx.xxx.xxx.xxx"(xxx.xxx.xxx.xxx为adbwireless显示的ip地址)就好了。

异常的处理

  1. error: cannot parse version string: kg01
    出现这个错误先在环境里看下adb的路径对不对,若是没错就在任务管理器里把adb.exe,或kadb.exe结束掉,而后从新执行adb connect xxx.xxx.xxx.xxx命令就行

  2. 若是是adbwireless上的IP地址是adb connect 0.0.0.0的话,把adbwireless关掉,从新启动一下

  3. unable to connect to 192.168.1.131:5555: cannot connect to 192.168.1.131:5555: 因为目标计算机积极拒绝,没法链接。 (10061)
    出现这个错估计是手机root了,可是没有受权给adbwireless,下载个root的受权管理。而后给adbwireless受权。再从新链接就行
    若是以上方法不能解决问题,试着切换一下ADB链接手机的方式

ADB支持两种链接Android系统的方式,USB方式及网络方式。通常手机及平板默认会设置为USB方式。
android系统底层运行着一个服务(adbd),用于相应和管理你们在电脑端的adb命令链接,
这个服务在启动时会根据手机的配置监听USB链接或网络其中之一。
配置的属性为:
service.adb.tcp.port <- 监听的网络端口
以上属性的值 > 0 : adbd将监听网络对应的端口(通常为5555)
以上属性的值 <=-1: adbd将监听USB

具体设置方法(手机须要与电脑链接)

  1. enable adb over wifi:
    adb tcpip 5555 //在与手机相连的电脑上执行

  2. 从新链接就能够了。

注:关闭无线调试的指令为 ’adb disconnect xxx.xxx.xxx.xxx‘须要手动切换ADB的链接方式(6.0以上),若是懒得每次在手机上敲命令,可以使用这个工具AirADB,直接一键设置,并支持开机自动设置!! 需root权限!附上AirADB的主页面

 
AirAdb.png

参考资料

slightlywobbly/github
Android studio使用adbwireless实现WiFi调试
ADB链接手机的两种方式
Android 网络调试 adb tcpip 开启方法

相关文章
相关标签/搜索