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

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介:

欢迎转载。转载请注明: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,如需转载请自行联系原作者


相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
编解码 Shell Android开发
『移动端测试必备』ADB常用命令和使用
『移动端测试必备』ADB常用命令和使用
354 2
|
运维 Ubuntu Linux
全平台adb工具安装方法
全平台adb工具安装方法
全平台adb工具安装方法
|
开发者
华为手机如何进行ADB调试
华为手机如何进行ADB调试
1502 0
|
程序员 Shell 开发工具
737.【踩坑指南】调试adb连接模拟器
737.【踩坑指南】调试adb连接模拟器
221 0
|
监控 Java Shell
App测试--ADB Monkey(下)
Monkey是Android中的一个命令行工具,可以运行在模拟器里或者现实设备中,向系统发送伪随机的用户事件流(点击、滑动、Application切换、横竖屏、应用关闭)实现对正在开发的应用程序进行压力测试。monkey测试是一种为了测试软件的稳定性,健壮性的快速有效的方法。只针对Activity做测试,不能对Service做测试。
384 0
App测试--ADB Monkey(下)
|
Android开发
adb连接雷电模拟器失败
牙叔教程 简单易懂
1130 0
|
Shell 测试技术 开发工具
App测试--ADB Monkey(上)
Monkey是Android中的一个命令行工具,可以运行在模拟器里或者现实设备中,向系统发送伪随机的用户事件流(点击、滑动、Application切换、横竖屏、应用关闭)实现对正在开发的应用程序进行压力测试。monkey测试是一种为了测试软件的稳定性,健壮性的快速有效的方法。只针对Activity做测试,不能对Service做测试。
314 0
|
安全 开发工具 Android开发
ADB的安装和使用教程,小米手机连接adb实例演示
ADB的安装和使用教程,小米手机连接adb实例演示
3222 0
ADB的安装和使用教程,小米手机连接adb实例演示
|
Android开发
远程ADB通讯的两种方案
在一些移动云测手机机房里Android设备是分批挂载在专门的宿主机集群上的,而执行自动化脚本的机器是在另外一个执行机集群中,因此就会产生这样的需求:执行机上的自动化脚本需要通过网络远程连接的方式来控制宿主机上的Android设备。 今天给大家分享两个实现远程连接Android设备的方案。
1494 0

热门文章

最新文章