adb这点小事——远程adb调试

简介:

欢迎转载。转载请注明:http://blog.csdn.net/zhgxhuaa

1.   前言

1.1.  写在前面的话

在之前的一篇文章《360电视助手实现研究》中介绍了在局域网内直接通过adb安装应用,本文接下来继续介绍adb一点有意思的小东东。本系列之所以取名《adb的那点小事》是由于,仅仅想介绍一些有意思的并且平时大多数人关注不多的方面,类似于“adb原理、“adb怎样使用之类的老生常谈不在本文的介绍范围内。

言归正传,本文介绍的内容是:在局域网内,假设进行adb远程调试,即:在没有数据线的情况下。怎样在局域网内使用adb开发。

1.2.  本文的背景

作为一名Android程序猿。每天接触最多的就是eclipseadb了。

在开发的过程中,这几种场景我们应该并不陌生:

A.        手机正在測试同学手中,可是我们想要抓log。那么接下来会有两种选择:

a)         让測试的同学帮忙抓log。但可能抓不到自己想要的;

b)         让測试同学把手机送过来,或者自己去取,但须要浪费至少10几分钟。

B.        电脑连接一台刚才其它同学(开发或測试)手机拿过来的机器。那么接下来可能须要等待几分钟的时间来安装手机驱动。

C.         长时间的使用,adb数据线损坏或者不太灵敏

那么有没有一种好的办法能够解决上述问题呢?本文接下来将做一个探讨。

 

2.   技术实现研究

2.1.  远程调试的原理

要了解为什么能够远程调试,首先还是要简单的说一下adb的原理。我们平时所说的adbAndroid中是被实现为一种C/S结构的。当中Server端被称为adbd,也即adb守护进程,该进程执行在手机中。对于C/S结构的命令的执行响应过程。大家应该都比較熟悉。不再做介绍。这里继续说一下adbdadbd提供了两种监听client请求的方式:USBTCP/IP。当中USB方式是系统的默认监听方式。

所以,结合《360电视助手实现研究》中的介绍,接下来我们应该怎么做就比較明显了:

1.         首先,设置手机的adbdTCP/IP方式;

2.         其次,设置adbd监听某一特定的port;

3.         最后,在远程(电脑上)通过adb connect连接到手机。

通过以上三部。我们就能够远程adb调试和打印log了。

接下来将介绍详细的实现,及须要注意的一些问题。

 

2.2.  详细技术实现

要实现adb远程调试,首先须要手机具有root权限。能够通过以下的代码进行简单的推断:

 

在推断手机具有暂时root权限后,接下来就是设置adbd监听的port和重新启动adbd使port生效了,代码例如以下:

在默认情况下adbd监听的port为“5555”。这里能够依据须要(比方5555是否被占用)进行改动。

 

在完毕上一部的操作后,能够到手机设置->WLAN->当前正在使用的wifi热点的信息中查看IP信息。也能够通过以下的方法获取:

 

接下来就能够在电脑上的cmd下通过“adb connect”连接刚才的IP。进行远程adb的调试了,假设成功会显示“connected to xxxxx”;连接失败则提示”unable to connect to xxxxx”,以下是我电脑操作的截图:

 

最后,在远程调试完毕后,记得将手机adb恢复到usb模式:

 

行,在这里,本文介绍了,有环境问题的讨论和交流。

版权声明:本文博客原创文章。博客,未经同意,不得转载。




本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4644850.html,如需转载请自行联系原作者


相关实践学习
使用CLup和iSCSI共享盘快速体验PolarDB for PostgtreSQL
在Clup云管控平台中快速体验创建与管理在iSCSI共享盘上的PolarDB for PostgtreSQL。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
2天前
|
网络协议 Shell Android开发
Android 深入学习ADB调试原理(1)
Android 深入学习ADB调试原理(1)
17 1
|
4月前
|
网络协议 Android开发 虚拟化
Android Studio无法运行程序调试程序出现Unable to connect to ADB.Check the Event Log for possible issues.Verify th
Android Studio无法运行程序调试程序出现Unable to connect to ADB.Check the Event Log for possible issues.Verify th
61 0
Android Studio无法运行程序调试程序出现Unable to connect to ADB.Check the Event Log for possible issues.Verify th
|
XML 网络协议 Android开发
Android 源码添加无线调试 ADB 功能
Android 源码添加无线调试 ADB 功能
370 0
|
程序员 Shell 开发工具
737.【踩坑指南】调试adb连接模拟器
737.【踩坑指南】调试adb连接模拟器
135 0
|
开发者
华为手机如何进行ADB调试
华为手机如何进行ADB调试
1267 0
|
开发工具 Android开发
WIN7无法调试安卓手机,ADB Interface显示黄色叹号
WIN7无法调试安卓手机,ADB Interface显示黄色叹号
426 0
|
Shell
adb通过WiFi对手机进行调试
 终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~         平时在开发的时候总是需要用一根数据线连接电脑进行调试,不是很方便。
1220 0
|
Android开发
Android wifi无线调试App新玩法ADB WIFI
Wifi 调试App已经不是什么新鲜的事情了,之前也看过不少,不是使用麻烦就是需要root权限,今个我给大家介绍一款好用的android studio 插件--ADB WIFI。 安装 settings->plugins->Browse repositories 搜索框输入ADB WIFI找到插件,安装,重启android Studio后可以看到 导航菜单下Tools->Android->ADB WIFI就算安装成功了。
1386 0

热门文章

最新文章