日期:2014-05-16  浏览次数:20467 次

adb移植

转载请注明出处:http://blog.csdn.net/louiswangbing/article/details/12173877


adb这个工具相信用过的人都不会对这个与android设备进行通信的桥梁赶到陌生。本文主要介绍对adb的移植及其改动。


首先,说下移植方法。对于android设备而言,这里就不详细说了,因为在4.0以上的anroid版本中,除了adbd服务之外,已经融入了adb这个客户端,似乎google已经预料到会有人将adb移植到android设备上以作他用了。

对于arm-linux,移植方法如下:

https://github.com/louiskoo/adb


其次,说一下adb这个工具的几个弊端吧:

  1. 用过的人都知道,adb这家伙是认设备的,也就是说并不是所有设备都能被adb支持,或许是因为授权问题吧。百度谷姐一下你能找到各种各样修改系统文件来增加adb对你心爱的不幸的不支持的设备的方法。其实看过adb代码就很容易解决这个问题了。
  2. 熟悉adb(除入门级)的朋友也都知道,adb识别设备是靠串号(serialNumber)来的,但在强大的天朝,悲催的是众制造商们对这东西并不感冒,导致大部分手机的串号是一模一样的,如此一来当多台串号一样的设备插入同一台PC的时候,adb就傻眼了,它气愤的说道:“这你妹是几胞胎啊,你让我怎么区分?!!”于是,它罢工了。。。

以上所说bug弊端均已在我的git repo中修正并加强。