【问题标题】:Debugging android device over the Internet通过 Internet 调试 android 设备
【发布时间】:2012-06-19 05:30:16
【问题描述】:

我正在寻找一种通过 Internet 远程调试设备的方法。

我从我的用户那里收到了很多我什至无法重现的错误报告。如果我可以通过 Internet 调试设备,就好像它连接到我的 PC 一样,那么解决它们将很容易。 这可能吗?

听说在本地网络中通过wifi调试,也许有类似的方法可以通过Internet实现?

【问题讨论】:

    标签: android remote-debugging


    【解决方案1】:

    可以设置 Android 设备以通过 Internet 进行调试,但它需要 USB 连接才能启用它或设备上的 root 访问权限。除此之外,您还必须设置端口转发到设备以接受来自 Internet 的传入 ADB 连接。除非您的应用用户是非常渴望合作的开发者,否则它几乎无济于事。

    您可以在此处找到详细说明: http://www.cleansoft.lv/debugging-android-applications-remotely/

    【讨论】:

    • 如果不进行端口转发,你就不能这样做吗?远程登录到用户的桌面,然后使用 adb 在那个桌面通过 USB 线连接到 Android 设备?
    【解决方案2】:

    要遵循的步骤:

    1. 首先在 Android Settings 应用程序中转到 关于设备 选项。
      1. 点击Build Number选项9次,即可解锁Developer Options设置。
      2. 现在在您的设置应用程序中,您将启用开发者选项,点击它。
      3. 设置以下选项:保持清醒USB 调试,如果您在菜单集中有 Internet Adb 选项,如果没有则启用别担心,继续这些步骤。
      4. 现在打开您的 Android Studio 和您要在 android 设备上运行的应用程序。
      5. 在 Android Studio 中,在底部单击 Terminal 选项卡,将打开终端窗口。
      6. 现在通过您的终端转到您的 Android SDK 存储目录
      7. 在 SDK 目录中转到 platform-tools 目录。
      8. 现在,如果您在 platform-tools 中列出文件,您将在那里看到 adb
      9. 运行以下命令。

    举个例子。

    adb connect <ip-address-of-your-device>:5555
    

    举个例子:

    adb connect 10.10.0.21:5555
    

    终端应该显示如下内容

    adb server is out of date. killing...
    *daemon started successfully*
    connected to 10.10.0.21:5555
    

    现在运行 shell 命令

    adb shell
    

    你会得到类似这样的提示,我的情况是我使用 android x86 设备进行调试。

    shell@x86_64:/$
    

    现在,如果您转到 android studio 中的任务栏并单击 Run 选项,然后单击 Run'app',您将能够将设备视为您的设备部署目标

    希望对你有帮助!

    【讨论】:

    • OP 在互联网上说 10.10.0.21 不是公共 ip
    【解决方案3】:

    您可以在您的应用程序中使用Crashlytics。它可以帮助您获取详细的崩溃日志。每当应用程序崩溃时,它都会向您发送详细的崩溃报告,您可以从中了解客户端发生的情况。 从here 获取有关向应用添加 crashlytics 的更多信息。

    将此新应用发送给客户端,以便有解决方法:

    【讨论】:

    • 如果他-她不能在本地机器上重现,开发者如何测试解决方案?
    【解决方案4】:

    你也可以通过 tcp ip 使用 adb:

    adb connect ip:port
    
    • 使用远程访问(teamviewer 或 droid apk)在 android 开发者工具中启用调试。
    • 在连接 android 的路由器中记得创建端口转发到 android ip。

    在你安装了 adb 的机器上做:

    adb connect public_ip:port
    

    连接后,您可以:

    adb logcat
    

    adb shell
    

    或者你想要的任何 adb 命令。

    【讨论】:

    • 端口号是多少?
    【解决方案5】:

    尝试通过 Wifi 调试适用于 Android 的 Firefox,它对我有用

    https://developer.mozilla.org/en-US/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_over_Wifi

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 2016-12-02
    相关资源
    最近更新 更多