gpt4 book ai didi

安卓亚行 : Device unauthorized trying to connect to a port-forwarded remote emulator

转载 作者:行者123 更新时间:2023-11-29 22:42:06 27 4
gpt4 key购买 nike

背景:我最近升级到 AMD 处理器,发现 Android 设备模拟器提示没有硬件加速。 (这是另一个问题的问题)。我的旧 Intel 计算机运行良好,所以我决定在旧 Intel PC (emu-pc) 上运行模拟器并使用我的新 AMD 计算机 (dev-pc) 进行编码。

问题:我无法直接让模拟器在 emu-pc 上公开其端口以通过 dev-pc 上的 adb 连接(又是另一个问题的问题),所以我安装了 Windows 10 OpenSSH 服务器(Microsoft instructions)并从我的 dev-pc 连接到它,转发正确的 ADB 端口:

ssh {you}@<{remote ip} -L 5554:localhost:5554 -L 5555:localhost:5555

然后我尝试通过 adb 连接到远程模拟器: adb connect localhost

我遇见了

$ ./adb devices
List of devices attached
localhost:5555 unauthorized

我已经尝试了一些帖子,说明您应该禁用并重新启用 USB 调试或撤销所有 USB 调试授权或使用 AVD 管理器中的“删除数据”选项。这些都不起作用。我还尝试在 /data/misc/adb/adbkeys 下弄乱模拟器上的 adbkeys但我得到拒绝尝试对该文件做任何事情的许可。 (我也不能通过 lsadb shell )

有什么想法吗?

最佳答案

我找到了对我有用的东西。我能够通过端口 5554 远程登录到 emu-pc,我尝试在 Android 控制台上进行身份验证。登录消息说:

Android Console: type 'auth <auth_token>' to authenticate
Android Console: you can find your <auth_token> in
'C:\Users\exile57\.emulator_console_auth_token'

我找到了那个文件并且能够登录。这让我觉得模拟器认为连接来自 emu-pc,但我使用的 key 是在 dev-pc 上生成的。我在 C:\Users\[your user]\.android 中找到了 emu-pc 上的 key 作为 adbkeyadbkey.pub。我将它们复制到 dev-pc,终止了 adb 服务器,断开所有设备,然后尝试重新连接:

$ ./adb disconnect
./adb kill-server
./adb connect localhost

片刻之后,我能够通过 adb 连接并驱动设备:

$ ./adb devices
List of devices attached
localhost:5555 device

注意 我不确定这就是全部,因为在针对此答案进行测试时,我删除了 dev-pc 的 adbkey 和 adbkey,pub 并且仍然能够重新连接,所以这似乎有点奇怪。它对我有用,但请注意,我不确定该机制。

关于安卓亚行 : Device unauthorized trying to connect to a port-forwarded remote emulator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58947307/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com