【问题标题】:Debugging in Android device over wifi without rooting [duplicate]通过wifi在Android设备中调试而不生根[重复]
【发布时间】:2012-12-03 19:27:03
【问题描述】:

是否有任何可能的方法可以通过 wifi 而不是 USB 来调试或运行从 eclipse 到我的 Sony Tablet S 的 android 应用程序而无需 root 设备?

有办法做到这一点,如果设备已植根。但是,我正在寻找未植根的设备中的解决方案。

【问题讨论】:

标签: android adb


【解决方案1】:
  • 断开设备与 USB 的连接,然后让它在 4455 上监听

    adb tcpip 4455

在 TCP 模式下重启端口:4455

  • 使用指定的 ip:port 连接到设备。我的设备正在使用 wifi

    adb 连接 192.168.1.103:4455

连接到 192.168.1.103:4455

  • 现在通过 tcp 执行正常的 adb 命令,例如

    adb shell

  • 完成后,您可以将其恢复为 USB 模式 亚行USB 以 USB 模式重启

【讨论】:

  • 如另一条回复中所述(以及相关的错误消息),使用第一个命令时需要通过 USB 连接设备。
  • 成功了,非常感谢!
  • 非常感谢 .... 我曾经使用 root 手机运行 ADB 调试 Android 应用程序...你让我很开心 :)
  • @Hefny 欢迎您。继续调试!! :)
【解决方案2】:

经过一番测试后,当计算机和平板电脑都在同一个 wifi 网络上时,我成功地按照此过程通过 ADB 连接了 Sony Tablet S。我使用 Xperia T 作为笔记本电脑和 Tablet S 之间的连接点。我在 Xperia Tablet S 和 Xperia S 上也遵循了相同的程序。

  1. 通过 USB 将 Sony Tablet S 连接到计算机,确保您在平板电脑上启用了 ADB 调试。
  2. 在计算机上,执行“adb devices”,确认平板电脑显示在可用设备列表中。
  3. 在平板电脑连接到计算机时执行“adb tcpip [port]”,确认您收到响应“restarting in TCP mode port: [port]”
  4. 从设备与它所连接的计算机断开连接。
  5. 从位于同一 wifi 网络上的主机,执行“adb connect [ip to device]:[port]”,验证您收到响应“connected to [ip to device]:[port]”

最后我启动了 Eclipse,创建了一个测试项目并尝试启动该项目。该项目从 Eclipse 自动安装和启动。我还对它进行了调试测试,效果同样好。

【讨论】:

    【解决方案3】:

    终于经过大量搜索,这里是关于“使用 Android 进行无线调试无需 root”你的 Android 手机的综合简短教程。

    步骤:

    1. 确保您的手机和 PC/笔记本电脑连接在同一网络中。
    2. 查找您的 Android 设备的 IP 地址:转到设置 > 关于手机 > 状态。记下来。
    3. Ping 测试:让我们首先检查您的手机是否可以从您的 PC/笔记本电脑访问以执行此操作ping您的 Android 设备并检查其响应。如果 ping 不成功,请参阅注意事项

    e.g: ping 192.168.1.55

    1. 在 USB 调试模式下通过 USB 连接您的 Android 设备。
    2. 打开命令提示符和cd 进入<Android SDK Folder>\platform-tools 目录并运行以下命令。
    adb tcpip 5555
    adb connect DEVICE_IP_ADDRESS_HERE:5555
    
    1. 如果要切换回 USB 模式,请使用以下命令。

    adb -s DEVICE_IP_ADDRESS_HERE:5555

    从 USB 断开 Android 设备。如果一切正常,您就可以无线调试您的 Android 应用了!

    注意事项:

    • 如果 ping 不成功,请确保无线 (WiFi) 设备和有线设备未隔离。如果隔离,则需要禁用隔离。 Router Mfgrs 将其称为 AP 隔离。路由器的无线配置页面会有一个设置。我有 D-Link 路由器,我在无线基本设置页面中取消了启用多AP隔离设置。
    • 我个人觉得这种连接方法需要更多时间..所以,我配置了我的 android 设备,使其使用像 192.168.1.55 这样的静态 IP 来连接我的路由器,然后我制作了一个如下所示的 Windows 批处理文件,
    @echo off
    cd C:\AndroidSDK\platform-tools\
    echo make sure your your Phone is connected in USB Debugging Mode.
    pause
    adb kill-server
    adb tcpip 5555
    adb connect 192.168.1.55
    pause
    

    所以,每次我只需插入我的设备,然后双击批处理文件,一切都会自动完成:P!

    【讨论】:

    • 我正在考虑制作批处理文件,但滚动到结束后,我找到了这个答案。它有帮助。好一个
    【解决方案4】:

    (无需 root) Android Studio 有一种最佳、简单且带有 UI 的方法

    创建的 IntelliJ 和 Android Studio 插件可通过 WiFi 快速连接您的 Android 设备,以便在不连接 USB 的情况下安装、运行和调试您的应用程序。按下一个按钮,忘记您的 USB 数据线。

    只需安装插件Android WiFi ADB

    直接从

    下载并安装Android WiFi ADB

    Intellij / Android Studio:首选项/设置->插件->浏览存储库

    .

    记住!第一次初始化您必须使用 USB 连接的设备

    或者,您可以从 JetBrains 插件站点下载插件并手动安装:Preferences/Settings->Plugins->从磁盘安装插件。

    更多信息请阅读这里https://github.com/pedrovgs/AndroidWiFiADB

    【讨论】:

      猜你喜欢
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-23
      • 2013-01-20
      相关资源
      最近更新 更多