iam*_*h41 4 android android-studio
我正在 TWRP 恢复,版本 - 3.0.2-0 (multirom) Android 版本 - 5.1.1 操作系统 - Cyanogen 12.1 - YOG4PAS1N0
1.
当我通过 USB 连接手机并尝试运行时adb devices,我得到 -
List of devices attached
624225fe unauthorized
Run Code Online (Sandbox Code Playgroud)
之后,当我尝试任何命令时,我会收到错误 -
adb shell
error: device unauthorized. Please check the confirmation dialog on your device.
Run Code Online (Sandbox Code Playgroud)
目前我的手机中没有要求确认。
当我的设备打开(不在恢复中),然后当我通过 USB 连接它时,一切正常(驱动程序已安装在我的 PC 中,Android 调试已在我的手机中启用)。
当我处于恢复状态时,只有它抛出此错误。
另外,在 TWRP 恢复中,“高级”中有一个“终端”选项,我可以运行 adb 和其他命令的每个命令。
TWRP 如何无法识别已授予 adb 的权限。是TWRP版本问题吗?
adb pull /data/data/somefile当我在手机打开(不在恢复中)时尝试时,它说error: device not found。没有得到这个,因为我之前也已经使用过这个命令很多次了。
谢谢。
如果 TWRP (以及因此adbd)正确构建为userdebug/ engbuild,则它永远不会显示unauthorized错误。您可以使用检查以下属性getprop:
ro.secure=0\nro.adb.secure=0\nro.debuggable=1\nRun Code Online (Sandbox Code Playgroud)\n\n如果不是这样,请使用setprop工具或永久更改,recovery.img使用 image kitchen 提取 TWRP 并更改/添加 中的值ramdisk/default.prop。
有时adb当 MTP 禁用时不起作用(由于idVendor和idProduct值的差异)。有关这些值和 USB 连接行为的更多详细信息,您可以检查/init.*usb.*rc设备上的文件。在挂载选项中重新启用 MTP 或设置以下属性:
persist.sys.usb.config=adb,mtp\nsys.usb.config=adb,mtp\nRun Code Online (Sandbox Code Playgroud)\n\n\n\n\n目前我的手机中没有要求确认。
\n
确认对话框仅出现在运行 ROM 中,不会出现在恢复中,但您可以尝试adbd通过授权进行工作。挂载/data以便/data/misc/adb/adb_keysADB 守护程序可以读取。将(RSA 密钥)的内容~/.android/adbkey.pub从 PC 复制到adb_keys手机上。如果文件不存在,请创建一个并添加公钥。但如果该文件已包含其他 PC 上的某些密钥,请确保不要覆盖该文件。
请注意,这~/.android/adbkey.pub是 Linux 系统的路径。在 Windows 上,密钥存在于%userprofile%\\.android\\adbkey.pub或在极少数情况下存在于%windir%\\system32\\config\\systemprofile\\.android\\adbkey.pub。
进行任何更改后重新启动adbd并adb:
~$ adb usb\n~$ adb kill-server\nRun Code Online (Sandbox Code Playgroud)\n\n相关: \xe2\x80\x9cadb_keys\xe2\x80\x9d 的存储位置
\n| 归档时间: |
|
| 查看次数: |
14371 次 |
| 最近记录: |