' adb devices'说未经授权的TWRP

时间:2017-03-13 14:19:53

标签: android android-studio

我正在进行TWRP恢复,版本 - 3.0.2-0(multirom) Android版本 - 5.1.1 OS - Cyanogen 12.1 - YOG4PAS1N0

1

当我通过USB连接手机并尝试运行adb devices时,我得到了 -

List of devices attached
624225fe        unauthorized

之后当我尝试任何命令时,我收到错误 -

adb shell
error: device unauthorized. Please check the confirmation dialog on your device.

此时我的手机中未确认。

当我的设备开启(非恢复),然后当我通过USB连接时,一切正常(驱动程序已安装在我的电脑上,在我的手机中启用了android调试)。

当我恢复时,只有它抛出这个错误。

同样在TWRP恢复中,有一个选项是终端'在'高级'在那里我能够运行adb和其他人的每个命令。

TWRP如何无法识别已为adb授予的权限。 这是TWRP版本的问题吗?

  1. 当我的手机处于开启状态时({1}}当我的手机处于开机状态时({1}},它正在说adb pull /data/data/somefile。没有得到这个,因为我之前已经多次使用过这个命令。

  2. 感谢。

2 个答案:

答案 0 :(得分:4)

使用TWRP:

您必须转到高级菜单并使用" ADB sideload"功能。它允许您使用 adb sideload 命令(可用于闪存拉链)。不应提示您进行指纹授权。

电话开启时:

如果您的手机在开机时仍无法连接,请确保您已通过USB进入开发人员设置并启用了adb调试。

无论如何:

当连接不起作用时,重启adb服务器总是有用的:

adb kill-server
adb start-server

最后提示:

您还可以使用内置的文件管理器将文件从TWRP传输到PC。

答案 1 :(得分:1)

尝试其中一个或全部。它一定会奏效:

  1. 使用image kitchen提取TWRP.img并在ramdisk / default.prop中更改/添加这些值:

    ro.secure=0
    ro.adb.secure=0
    ro.debuggable=1
    

    这些设置适用于eng/userdebug版本中的调试,不适用于最终生产。这些使您的设备更容易受到数据窃取和恶意软件攻击。在不需要时撤消它们。

    persist.sys.usb.config=adb,mtp
    sys.usb.config=adb,mtp
    

    在大多数设备上,禁用mtp时adb不起作用。有关USB连接行为的更多详细信息,您可以检查设备的内核资源或仅查看/init.*usb.*rc个文件。

  2. 禁用然后在挂载选项(TWRP)中启用MTP。
  3. 挂载/数据,以便adb守护程序可以在需要时读取/data/misc/adb/adb_keys。将~/.android/adbkey.pub(RSA密钥)的内容从PC复制到手机上的/ data / misc / adb / adb_keys。如果文件已包含来自其他PC的某些密钥,请务必不要覆盖该文件 如果/ data / misc / adb / adb_keys不存在,请创建一个并添加上述密钥。

    注意:〜/ .android / adbkey.pub或$USER/.android/adbkey.pub是Linux系统的路径。在Windows上,密钥存在于%userprofile%\\.android\adbkey.pub或极少数情况下位于%windir%\ system32 \ config \ systemprofile \ .android \ adbkey.pub。

  4. 从挂载选项(TWRP)挂载/系统,以便adb可以在需要时访问/system/bin/sh shell而不是/sbin/sh