通过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 ADBIntellij / Android Studio:首选项/设置->插件->浏览存储库
.
记住!第一次初始化您必须使用 USB 连接的设备
或者,您可以从 JetBrains 插件站点下载插件并手动安装:Preferences/Settings->Plugins->从磁盘安装插件。
更多信息请阅读这里https://github.com/pedrovgs/AndroidWiFiADB
【讨论】:
以上是关于通过wifi在Android设备中调试而不生根[重复]的主要内容,如果未能解决你的问题,请参考以下文章