主题 : 在搭载Android的开发板上同时进行用usb和以太网进行adb连接 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 109351
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2014-10-24
最后登录: 2015-03-11
楼主  发表于: 2014-12-06 11:29

 在搭载Android的开发板上同时进行用usb和以太网进行adb连接

RT,其实这个问题我纠结了很久,因为出厂时的Android系统要么只能用usb进行adb连接,要么只能用以太网进行adb连接,而如果想换一种方式进行adb连接有什么办法呢?用户手册给出了2种方法,但都需要重烧系统,而我并没有多余的SD卡用来烧系统,那怎么办呢?我发邮件给厂家,却得到了明显是敷衍的回复。没办法,只能自力更生。经过长时间的探索,终于找到了答案。

在超级终端中输入:
stop adbd
setprop service.adb.tcp.port 5555
start adbd
就可以在只能用usb进行adb的板子上用以太网连接adb了(我用的是Tiny4412的开发板)。至于怎么反过来我还没试过,照理来说应该也可以,可以参考 blog.csdn.net/xiaojsj111/article/details/18599653

如果嫌在超级终端的输入太麻烦,可以修改启动文件,把service.adb.tcp.port这个属性改成5555就可以了。但改系统文件毕竟有一定的风险,出了问题比较麻烦,也有一个比较简单的方法,就是写一个开机自启动的service,把下面的代码写入就可以了:
Process process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes("/system/bin/stop adbd\n");
os.writeBytes("/system/bin/setprop service.adb.tcp.port 5555\n");
os.writeBytes("/system/bin/start adbd\n");
os.writeBytes("exit\n");
os.flush();
[ 此帖被franks在2014-12-06 13:52重新编辑 ]