我怎样才能在我的设备中添加adbd工具?

时间:2013-08-12 05:38:28

标签: android adb android-source

adb工具有一个拖车模块,一个在PC上adb,另一个是设备上的adbd

现在我在adb源代码中添加了一些日志行,然后我编译了adb源代码并生成了一个新的adbd文件:

目标符号:adbd(out / target / product / msm8625 / symbols / sbin / adbd)

但我在设备上找不到/sbin文件夹和adbd文件。是否有人使用自己的adbd?我如何使用我的而不是原始的?

1 个答案:

答案 0 :(得分:1)

adbd二进制文件位于ramdisk的/ sbin目录中,来自反编译的boot.img。

要使用您自己的adbd二进制文件,您需要:

  1. 反编译你的boot.img
    • 有特定的实用程序可以执行此操作:
      • mkbootimg,unpack-bootimg.pl& repack-bootimg.pl
    • 或者您可以使用Dsixda's Android Kitchen等更友好的用户。
  2. 将ramdisk的/ sbin目录中的默认adbd二进制文件替换为您修改后的版本。
  3. 重新编译boot.img
  4. 享受!
  5. 如果要在adbd二进制文件中进行修改以在adb shell中启用root访问权限,则可能还需要修改default.prop文件;更具体地说,改变这些内容 -

    ro.secure=1
    ro.allow.mock.location=0
    ro.debuggable=0
    persist.sys.usb.config=mtp
    ro.adb.secure=1
    

    这样的事情:

    ro.secure=0
    ro.allow.mock.location=0
    ro.debuggable=1
    persist.sys.usb.config=mtp,adb
    ro.adb.secure=0
    

    希望有所帮助。