Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解决Android-ADB主机设备中未授权的ADB设备?_Android_Shell_Adb - Fatal编程技术网

如何解决Android-ADB主机设备中未授权的ADB设备?

如何解决Android-ADB主机设备中未授权的ADB设备?,android,shell,adb,Android,Shell,Adb,当我使用一个有根的Android设备作为ADB主机向三星S4发送ADB命令“ADB设备”时,我收到了设备未经授权的错误消息。然而,当我尝试安装三星Galaxy Nexus时,它运行良好。有谁能建议如何解决我的三星S4问题吗 ========================================= #亚洲开发银行设备 所附设备清单 4D000F9169907301B未经授权 ========================================= 提前谢谢 编辑: 发现这个问

当我使用一个有根的Android设备作为ADB主机向三星S4发送ADB命令“ADB设备”时,我收到了设备未经授权的错误消息。然而,当我尝试安装三星Galaxy Nexus时,它运行良好。有谁能建议如何解决我的三星S4问题吗

=========================================
#亚洲开发银行设备
所附设备清单
4D000F9169907301B未经授权
=========================================
提前谢谢

编辑: 发现这个问题只发生在Android 4.2.2及更高版本上。下面的链接解释了Google为使用adb实现了一些新的安全功能


如果有人能在这方面提供帮助,我们将不胜感激。

您的s4屏幕必须提示您授权该计算机。你可以告诉它记住它。这是出于安全原因,发生在Android 4.4+

中,请检查并取消选中设备中的USB调试选项。 如果不起作用,请拔下USB并插入几次

在某些时候,设备应该显示一个消息框,要求您授权计算机。单击“是”,设备将被授权。

您尝试过吗

adb kill-server
adb shell
有时adb会被卡住,首先杀死adb服务器,然后启动一些命令,强制弹出授权窗口

另外,请检查您手机上的adb客户端版本。 据我记忆所及,adb 1.0.31支持此功能。

  • 从客户端电话(adb主机)获取公钥

    cat/data/.android/adbkey.pub

  • 将上述公钥复制到目标手机的
    /data/misc/adb/adb_key
    位置。(您可能需要先使用
    stop adbd
    停止adb守护程序)

    cat/data/misc/adb/adb_键

验证两个
cat
输出是否匹配

尝试在target
start adbd
上重新启动adb守护程序,或者只是重新启动它们

如果您在上述步骤中读取或写入ADB密钥时遇到问题,请使用临时路径(例如:
/data/local/tmp
)。请参阅更多详细信息

    "On the host, the user public/private key pair is automatically generated,
    if it does not exist, when the adb daemon starts and is stored in
    $HOME/.android/adb_key(.pub) or in $ANDROID_SDK_HOME on windows. If needed,
    the ADB_KEYS_PATH env variable may be set to a :-separated (; under
    Windows) list of private keys, e.g. company-wide or vendor keys.

    On the device, vendors public keys are installed at build time in
    /adb_keys. User-installed keys are stored in /data/misc/adb/adb_keys"

经验:华硕ZENFONE

如果你曾经遇到过华硕Zenfones的司机失踪 点击这个链接 ()

我试过了

1) 在adb cmd处终止并启动adb服务器

2) 打开和关闭Usb调试,然后

这就是我的工作原理

步骤1:删除与设备的连接并关闭Eclipse

步骤2:导航到C:/Users/User\u name/.android/

步骤3:您将找到adb\u键

步骤4:删除它即可

步骤5。再次连接,系统将再次询问您

步骤6。当设备提示时,要求设备记住RSA密钥。我想已经完成了


如果您在几天后遇到同样的问题,只需禁用并启用USB调试即可

我找到了一个使用Nexus 5并安装了TWRP的解决方案。基本上,格式是我找到的唯一解决方案,我尝试过这里列出的所有解决方案:

请谷歌备份你的应用程序。保存手机上的所有重要文件

请注意,我拒绝承担失败的所有责任,因为我所做的是相当危险的,但在我的案例中起了作用:

在开发者选项中启用USB调试(不确定是否有帮助,因为设备未经授权,但仍然…)

确保您的手机已连接到计算机,并且可以访问存储

下载nexus的谷歌img: 取消对文件的归档并将其放入计算机上的新文件夹中,将其命名为factory(任何名称都可以)

擦除所有数据。。。您将从计算机访问android中的0文件

然后重新启动到引导加载程序模式。。。您将收到消息“您没有安装操作系统,是否确实要重新启动?”

然后执行(双击)“factory”文件夹中的.bat文件

您将看到操作系统的命令行详细安装。当然,在此阶段避免断开电缆


手机初始化大约需要5mn。

如果任何人有类似问题,即手机屏幕破裂,需要访问adb:

  • 在你的手机上插根(我的手机已经插根了,所以我至少很幸运)
  • 如果忘记启用开发人员模式,并且adb未运行,请执行以下操作:

  • 重新启动手机进入恢复状态
  • 用电缆连接手机
  • 打开终端
  • 如果键入
    adb设备
    ,则应在列表中看到该设备
  • 如果是,请键入:

    adb shell mount /system
    abd shell
    
    echo "persist.service.adb.enable=1" >> default.prop 
    echo "persist.service.debuggable=1" >> default.prop
    echo "persist.sys.usb.config=mtp,adb" >> default.prop
    echo "persist.service.adb.enable=1" >> /system/build.prop 
    echo "persist.service.debuggable=1" >> /system/build.prop
    echo "persist.sys.usb.config=mtp,adb" >> /system/build.prop
    
  • 现在,如果你要重新启动手机,android会告诉你“哦,你的adb正在工作,但请点击这个OK按钮,这样我们就可以信任你的电脑了”。显然,如果我们无法点击手机,请保持在恢复模式并执行以下操作(假设您不在adb外壳模式下,如果是,请首先键入退出):

  • 万岁,现在一切都应该很好!只需重新启动手机,您就可以在手机运行时访问adb:

    adb外壳重新启动


  • p.S.使用的是OSX和MotoX风格,屏幕破裂。

    C:/users//.android
    中删除文件夹
    .android
    。它为我解决了这个问题。

    我必须选中手机上调试器的复选框“始终允许在此手机上使用”。然后我做了一个adb设备,然后输入adb命令来清除添加。它工作得很好。在此之前,它无法识别pm和其他命令

    当您第一次连接到计算机时弹出窗口时,您需要允许
    允许USB调试

    对我来说,模拟器无法启用Google Play服务。它可以有Google API,也可以是x86或x64,但不能是Google play store。

    尝试以下步骤:

  • 拔出设备
  • adb杀死服务器
  • adb启动服务器
  • 插头装置
  • 您需要允许USB数据传输
    cd ~/.android
    adb push adbkey.pub /data/misc/adb/adb_keys