通过wifi在Android设备中调试而不生根[重复]

Posted

技术标签:

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

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

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

【问题讨论】:

除非 Sony 发布了针对该设备的特定内容,否则您只能通过 USB 进行调试。唯一支持通过网络进行调试的非 root 设备是 Google TV 设备,AFAIK。 ***.com/a/10236938/209103 请查看 [android 文档][1] 通过 wifi [1] 进行调试:developer.android.com/studio/command-line/adb#wireless 【参考方案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 上也遵循了相同的程序。

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

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

【讨论】:

【参考方案3】:

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

步骤:

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

e.g: ping 192.168.1.55

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

【讨论】:

以上是关于通过wifi在Android设备中调试而不生根[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Android 将设备名称重命名为 wifi-direct

通过wifi连接Android设备进行调试

android adb wifi和usb 调试设备

android adb wifi和usb 调试设备

adb通过wifi连接android设备

如何在 Android Studio 中使用 adb over WiFi 进行调试