gpt4 book ai didi

android - 使用 Android 模拟器进行远程调试

转载 作者:IT老高 更新时间:2023-10-28 13:08:15 26 4
gpt4 key购买 nike

是否可以在一台机器上编写代码/编译 Android 应用程序并在另一台机器上启动的模拟器上远程调试它?我厌倦了模拟器不断消耗笔记本电脑一半的 CPU。

最佳答案

我之前没有尝试过(甚至没有注意到)cmb 提到的 adb connect 命令,但我可以确认自己转发 TCP 端口(例如通过 SSH)可以正常工作。

模拟器在每个实例上监听两个 TCP 端口:5554 用于 telnet 接口(interface),5555 用于控制与 DDMS 等工具的通信。因此,您可能只需要转发端口 5555 就可以逃脱(尽管到目前为止我只尝试过两者)。每个后续的模拟器都采用下一个可用的偶数+奇数端口号元组(我认为最多可达 5580 左右)。

作为引用,我在本地机器上做了以下步骤:

  • ssh -NL 5554:localhost:5554 -L 5555:localhost:5555 myuser@remote-server
  • killall adb; adb 设备

我相信模拟器会在启动时尝试通知本地 adb 服务器;因此需要重新启动 adb 才能探测本地 5554+ 端口。

注意ssh命令中的localhost指的是remote机器的本地接口(interface)。

adb devices 展示了一个新的模拟器 - emulator-5554 - 我可以像在本地机器上运行一样使用它。

关于android - 使用 Android 模拟器进行远程调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1754162/

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