[Android笔记9]使用wifi连接adb打印数据

地址

CSDN 地址:http://blog.csdn.net/xiangyong_1521/article/details/78067139

由于机器的调试与dvr设备公用端口,李冰冰跟范冰冰不可兼得的问题来了,现dvr使用过程中出现了故障,唯一的端口肯定只能给dvr,不知道问题出哪了,讨教了公司所有搞软件的前辈,可能是在dvr设备拔插的不同状态下,储存路径是变了,这就需要在不接usb线的情况下用adb打印了,于是在摸索中,实现了wifi连接adb,通过eclipse实现了打印。


目录

  • 方法一
  • 方法二

一. 方法一

a.第一步

确保电脑和Android设备连接在同一个WIFI网络环境。

b.第二步

用USB线连接Android设备。连接上之后你的电脑就会检查到设备并且ADB将会以USB模式启动。可以通过adb devices命令检查连接上的设备,用adb usb命令确认adb是运行在usb模式下面。

$ adb devices
List of devices attached 
04bdc4c9252391b9    device
$ adb usb
restarting in USB mode

c.第三步

用adb tcpip模式重启adb

$ adb tcpip 5555
restarting in TCP mode port: 5555

d.第四步

查看Android设备的IP地址,这里有三种方式查看Android设备IP。 · 设置-关于手机-状态信息-ip地址中查看 · 设置-WLAN-点击当前链接上的Wi-Fi查看IP · 通过ADB命令查看设备IP地址:adb shell netcfg

e.第五步

知道设备IP地址之后,就可以用adb connect命令通过IP和端口号连接ADB了。

$ adb connect 192.168.1.3:5555
connected to 192.168.1.3:5555
#查看一下连接上的设备,usb连接和wifi连接都存在
adb devices
List of devices attached 
04bdc4c9252391b9    device  //usb连接
192.168.1.3:5555    device  //wifi连接

拔掉USB线,会发现设备仍然是连接上的。 但是这个方法对我来说并没有什么软用,因为需要先用usb线连接机器,完成了wifi连接后,唯一的端口换成Port1连接dvr设备的时候,wifi连接就断了,于是就找到了第二种实现方法!


二. 方法二

a. 第一步

安装好以下软件,并获得机器权限。 AndroidTerminalEmulator.apk(android终端模拟器) BusyBox.apk(嵌入式Linux的瑞士军刀) KingRoot.apk(root软件)

b.第二步

确保电脑和Android设备连接在同一个WIFI网络环境。

c. 第三步

在android终端模拟器界面输入以下命令

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

d. 第四步

点开机器的wifi连接详情查看ip地址

e. 第五步

在电脑cmd输入如下adb命令

adb connect wifi的ip地址:5555(例如我的是 adb connect 192.169.199.200:5555)
connected to 192.169.199.200:5555 //当返回这个结果时,说明wifi adb连接成功

过程中机器不需要usb线连接电脑,端口换成Port1连接会断,所以在连接操作之前把dvr连接好就可以了,接着使用eclipse就可以打印数据了。


EDN

当然,聪明的你或许可能发现,这方法尼玛完全可以破解别家的ROM啊!666

原文发布于微信公众号 - 项勇(xiangy_life)

原文发表时间:2017-09-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏菩提树下的杨过

Silverlight自定义类库实现应用程序缓存

默认情况下,如果SL项目引用了一些其它程序集(即通俗意义上的dll文件),在编译打包时,这些dll会全部打包到一个xap文件里,随着引用的dll文件越来越多,x...

1919
来自专栏北京马哥教育

五分钟学会 Linux ACL 权限的全部内容

ACL的全称是 Access Control List (访问控制列表) ,一个针对文件/目录的访问控制列表。它在UGO权限管理的基础上为文件系统提供一个额外的...

602
来自专栏木头编程 - moTzxx

CentOS下(rsync+crontab)触发式实现服务器间的文件备份同步

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

952
来自专栏菩提树下的杨过

jboss eap 6.3 域(Domain)模式配置

jboss提供了二种运行模式:standalone(独立运行模式)、domain(域模式),日常开发中,使用standalone模式足已;但生产部署时,一个ap...

27110
来自专栏跟着阿笨一起玩NET

.net中的认证(authentication)与授权(authorization)

本文转载:http://www.cnblogs.com/yjmyzz/archive/2010/08/29/1812038.html

481
来自专栏猫哥学前班

Git 进阶指南

在掌握了基础的 Git 使用 之后,可能会遇到一些常见的问题。以下是猫哥筛选总结的部分常见问题,分享给各位朋友,掌握了这些问题的中的要点之后,git 进阶也就完...

2896
来自专栏大数据学习笔记

Java程序设计(Java9版):第1章 Java开发环境配置 (Set up Java development environment)

第1章Java开发环境配置(Set up Java development environment) 工欲善其事,必先利其器。 — 《论语·卫灵公》 ...

25510
来自专栏张尧博客

su和sudo之间的区别以及如何在Linux中配置sudo

3867
来自专栏还债之路

Rsync小规模备份

某公司里有一台web服务器,里面的数据很重要,但是如果硬盘坏了,数据就会丢失,现在领导要求你把数据在其他机器上做一个周期性定时备份。要求如下:

862
来自专栏云计算教程系列

如何在CentOS上安装Perl 5

Perl5是一种全功能的编程语言。它用于所有类型的生产项目,包括世界各地的商业业务系统。Perlbrew是Perl5的安装和版本切换工具,您可以安装,删除,并在...

1170

扫码关注云+社区