如何在Cyanogenmod引导期间启用adbd?


8

在启动过程中,我陷入了困境,首先是在输入密码短语之前/data,现在是在SIM PIN屏幕中。此时,adb无法访问(通常adbd会在解锁后启动/data,等等)。

如何adbd在启动过程中启动?这是用于i9300的CM 10.2 userdebug版本,其中/default.prop(来自initrd)包含:

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

我也尝试了以下无济于事:

  • 编辑/init.rc,将的disabled行注释掉service adbd
  • 编辑/init.smdk4x12.usb.rc,添加start adbdproperty:sys.usb.config=mtp触发器。
  • 添加persist.sys.usb.config=adb/default.prop

有人得到这个工作吗?我有一个nexus 10,并且在设备重置后我试图维护USB调试,但是它要求进行RSA身份验证。我该如何删除?我试图做所有这一切而无需触摸设备。像运行脚本来重置平板电脑一样,在重置其后,usb调试仍处于启用状态,并且没有rsa弹出废话。.所以我可以继续执行脚本...
dave

Answers:


5

从Android 4.2.2开始,[USB调试需要身份验证],这在启动过程中是不可能的。要禁用此功能,请在default.prop中(在initrd内部)设置以下属性:

ro.adb.secure=0

或者,将复制~/.android/adbkey.pub到启动/恢复映像的初始ramdisk中/adb_keys。这会在授予您的密钥访问权限时保留安全功能。

这将在短时间内启用adbd。似乎正在设置某些过程sys.usb.config=mtp。要解决此问题,我应用了此补丁(也许只有start adbd一部分是必要的,我只测试了以下内容):

--- init.smdk4x12.usb.rc        2013-10-24 18:47:34.894857300 +0200
+++ init.smdk4x12.usb.rc        2013-10-24 18:47:40.775493943 +0200
@@ -12,10 +12,11 @@
 on property:sys.usb.config=mtp
     write /sys/class/android_usb/android0/enable 0
     write /sys/class/android_usb/android0/idVendor 04e8
-    write /sys/class/android_usb/android0/idProduct 685c
-    write /sys/class/android_usb/android0/functions ${sys.usb.config}
+    write /sys/class/android_usb/android0/idProduct 6860
+    write /sys/class/android_usb/android0/functions ${sys.usb.config},adb
     write /sys/class/android_usb/android0/enable 1
-    setprop sys.usb.state ${sys.usb.config}
+    start adbd
+    setprop sys.usb.state ${sys.usb.config},adb

 on property:sys.usb.config=mtp,adb
     write /sys/class/android_usb/android0/enable 0

您将无法由此获得root(su)。为此,设置:

ro.secure=0

更新initramfs块,initramfs标头字段和boot.img的SHA1 ID(标头)不在此答案的范围内。


在现代血统中,这会自动通过eng变体构建为您完成,例如brunch lineage_us996-eng
Phs

0

使用此简单的一个命令即可顺利进行!

# setprop persist.sys.usb.config mtp,adb

等待你的回复!


1
尽管在Android开始启动后它可能会变为活动状态,但在启动过程中(例如在解锁磁盘加密之前)将无法使用。
Lekensteyn '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.