- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
背景:我最近升级到 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但我得到拒绝尝试对该文件做任何事情的许可。 (我也不能通过 ls
来 adb 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 作为 adbkey
和 adbkey.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/
我正在尝试通过 ADB 中的电话号码打开 Android 手机联系人的详细联系信息。 命令 adb shell am start -a android.intent.action.VIEW conte
我正在新设备上刷新自定义 ROM。通过一些研究,我发现我可以通过在基于 Windows 的笔记本电脑上简单地使用 UniFlash 来完全避免移植 Clockworkmod 的需要。从那里,我需要将我
在提取的 APK 中更改文件时,我重新压缩它,将扩展名更改为 .apk,然后像这样安装: $ adb install CustomAPK.apk 2831 KB/s (41896599 bytes i
我很清楚可以使用 ADB 在连接的 Android 设备上运行命令,但它在内部如何工作?我的假设是,在例如调用“adb shell”之后,ADB 连接到运行在 Android 设备或模拟器上的一些内部
是否可以以某种方式将 adb pull 的输出重定向到内存中的某个位置而不是文件? 具体来说,我正在编写一个执行的java程序 adb pull /dev/graphics/fb0 在同一个程序中,我
如何过滤 adb logcat 中带有冒号的标记的输出(仅使用 logcat,不使用 grep 或相同的工具)? 例如: adb logcat "SomeApp:Something:* *:S" 其中
我想学习如何在 Android 设备中模拟位置并开发基于位置的应用程序。我的问题是,当我在命令提示符下说 adb shell 时,它让我使用 # 符号进入模拟器。 问题从这里开始 当我输入 telne
要通过 adb shell 添加联系人,我使用命令 am start -a android.intent.action.INSERT -t vnd.android.cursor.dir/contact
我曾经使用我的 Android 手机登录:adb logcat Cordova:D DroidGap:D CordovaLog:D :S 这不再有效,可能是因为新的 android 更新。现在有人知道
我想在我的树莓派上使用 adb,但是我的 .android文件夹为空(ls 表示文件夹内没有任何内容)。 我这几天一直在寻找解决方案,发现我的.android文件夹是完全空的,即使它应该包含以下文件:
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
似乎 logcat 会截断很长的日志消息,有什么办法可以防止这种情况发生吗? $ adb logcat -g ring buffer is 64Kb (63Kb consumed), max entr
我可以获得安装在我的 android 上的所有包的列表,但要打开应用程序,我需要 Activity 名称和包名称。有没有办法通过 adb shell 列出包中的所有 Activity 。从手机中提取的
在此站点上 AutoTools Secure Settings ,有人建议我使用以下命令: adb shell pm grant com.joaomgcd.autotools android.perm
当我执行 adb logcat --help 时,会打印 Logcat 使用详情。在底部附近,它描述了两个环境变量: "If not specified on the commandline, fil
在使用 adb、grep 和 cut 时遇到一些问题。我在下面有一个命令 adb logcat | grep MYTEXT 这是几个用“:”分隔的文本的结果。 如果我使用下面的方法删除“:”之前的文本
我无法使用 adb connect 通过 WiFi 连接到我的设备(Nexus 5、Android 6),但由于我正在使用 USB OTG 开发 cordova 插件,因此我确实需要通过 WiFi 连
1. 添加 adb 路径到 ~/.bash_profile export PATH="/Users/myname/Library/Android/sdk/platform-tools:$PATH" 2
我是一名优秀的程序员,十分优秀!