ADB是android debug bridge的缩写,负责计算机与Android设备的几乎所有通信和协作,可以认为是连接两者的桥梁。
在Android开发和恶意代码分析中,经常用到它的install、uninstall、push、pull、logcat、shell等命令。它的用法可以参考SDK的文档:
http://developer.android.com/guide/developing/tools/adb.html
正因为其独特的桥梁作用,有必要详细了解其工作过程。幸运的是,我们可以获得其源码,它位于Android源码树的platform/system/core/adb/目录下,可以通过下面的git命令下载:
git clone git://android.git.kernel.org/platform/system/core.git
如果要编译,还是推荐下载完整的Android源码,并参考上一篇文章所述编译方法。
ADB由两个物理文件组成:
Continue reading