如何解决Android-ADB主机设备中未授权的ADB设备?
当我使用一个有根的Android设备作为ADB主机向三星S4发送ADB命令“ADB设备”时,我收到了设备未经授权的错误消息。然而,当我尝试安装三星Galaxy Nexus时,它运行良好。有谁能建议如何解决我的三星S4问题吗如何解决Android-ADB主机设备中未授权的ADB设备?,android,shell,adb,Android,Shell,Adb,当我使用一个有根的Android设备作为ADB主机向三星S4发送ADB命令“ADB设备”时,我收到了设备未经授权的错误消息。然而,当我尝试安装三星Galaxy Nexus时,它运行良好。有谁能建议如何解决我的三星S4问题吗 ========================================= #亚洲开发银行设备 所附设备清单 4D000F9169907301B未经授权 ========================================= 提前谢谢 编辑: 发现这个问
=========================================
#亚洲开发银行设备
所附设备清单
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
停止adb守护程序) cat/data/misc/adb/adb_键stop adbd
cat
输出是否匹配
尝试在targetstart 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 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
p.S.使用的是OSX和MotoX风格,屏幕破裂。从
C:/users//.android
中删除文件夹.android
。它为我解决了这个问题。我必须选中手机上调试器的复选框“始终允许在此手机上使用”。然后我做了一个adb设备,然后输入adb命令来清除添加。它工作得很好。在此之前,它无法识别pm和其他命令当您第一次连接到计算机时弹出窗口时,您需要允许允许USB调试
对我来说,模拟器无法启用Google Play服务。它可以有Google API,也可以是x86或x64,但不能是Google play store。尝试以下步骤:
cd ~/.android
adb push adbkey.pub /data/misc/adb/adb_keys