0

adb 工具有一个拖拽模块,一个adb在 PC 上,另一个adbd在设备上。

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

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

但我在我的设备上找不到/sbin文件夹和文件。adbd有没有人用自己的adbd?我怎样才能用我的代替原来的?

4

1 回答 1

1

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

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

  1. 反编译你的 boot.img
    • 有特定的实用程序可以做到这一点:
      • mkbootimg,解压-bootimg.pl & repack-bootimg.pl
    • 或者您可以使用更用户友好的东西,例如Dsixda 的 Android Kitchen
  2. 将 ramdisk 的 /sbin 目录中的默认 adbd 二进制文件替换为您修改过的二进制文件。
  3. 重新编译boot.img
  4. 享受!

如果您正在修改 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

希望有帮助。

于 2013-10-30T07:20:00.120 回答