Adb over over wireless,没有usb线缆,根本没有根电话

ale*_*pfx 61 android remote-debugging android-wifi

我想在手机上调试Android APP(LG nexus 4).我正在旅行,我忘了我的USB线.当我在家工作时,我可以只连接USB电缆并执行命令'adb tcpip 5555'.然后我可以拔下USB线并通过'adb connect IP'连接.

但现在我无法执行第一个命令,因为我没有电缆.我不明白为什么每次都要这样做,因为我之前已经执行过'adb tcpip'命令.

我现在尝试的:

我在我的Android上安装了一个终端应用程序并尝试在那里执行该命令,但是我收到了"找不到设备"错误.也许他看不到自己......

我在"Android开发选项"中搜索任何合理的选项,并启用一切似乎与Wifi的关系.但没有任何帮助.

我搜索StackOverflow,但我发现所有涉及通过USB线连接的答案.我是否可以在不需要电缆的情况下进行此连接?

一些信息:我的Nexus 4没有根源.Android版本是5.1.1.

Dek*_*eko 18

遇到同样的问题,但是我使用的Macbook Pro(2016)仅具有USB-c,我在家忘记了适配器。

由于根本无法在开发计算机上运行adb,因此我找到了另一种方法。

使用USB电缆将电话连接到另一台计算机(在同一WiFi中),并从那里启用运行adb tcpip。

主机:仅使用USB-C连接器即可进行开发的计算机

从机:另一台具有USB和相同WiFi的计算机

脚步:

  1. 将电话连接到另一台计算机(从机)
  2. adb usb && adb tcpip 5555从那里跑
  3. 在主机上

    deko$: adb devices
    List of devices attached
    
    deko$: adb connect 10.0.20.153:5555
    connected to 10.0.20.153:5555
    
    Run Code Online (Sandbox Code Playgroud)
  4. 现在,Android Studio或Xamarin可以在手机上安装并运行应用程序


边注:

我还测试了从电话到主机的蓝牙网络共享,并成功连接到电话。Android Studio和Xamarin都可以正常工作,但是从Xamarin进行上传的过程耗时很长。但这有效。

  • 问题是“没有USB” (47认同)
  • 这并没有解决没有电缆的主要问题。 (5认同)
  • 我从来没有说过这是唯一的解决方案。但考虑到赞成票,我想说这肯定是一个替代解决方案。对于某些人来说这是有效的,而对于其他人则不然 (2认同)

Bud*_*ddy 13

从手机上的终端,执行以下操作:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅此答案.

  • 请注意,问题表明设备没有root,因此`su`将不可用. (39认同)
  • 对于搜索引擎带来的读者来说,这是一个很好的答案,他们也错过了问题的非根源部分 (6认同)
  • 我无法执行 su 命令。我收到“找不到命令”。也许是因为它没有扎根?我在没有 su 的情况下执行 setprop 命令,但收到“无法设置属性”。 (3认同)
  • 抱歉,我错过了“不扎根”的部分。 (2认同)

Shy*_*dda 7

对于你的问题

Adb over over wireless,无需USB线,适用于没有root用户的手机

 You can't do it for now without USB cable.
Run Code Online (Sandbox Code Playgroud)

但你有一个选择:

注意:您需要至少放置一次USB以实现以下目的:

您需要通过USB电缆将设备连接到计算机.确保USB调试正常.您可以检查它是否在运行时显示adb devices.

在...\AppData\Local\Android\sdk\platform-tools中打开cmd

第1步:运行 adb devices

例如:C:\ pathToSDK\platform-tools> adb devices

您可以在运行adb设备时检查它是否显示.

第二步:跑 adb tcpip 5555

例如:C:\ pathToSDK\platform-tools> adb tcpip 5555

断开设备连接(拔下USB连接线).

步骤3:转到设置 - >关于手机 - >状态以查看手机的IP地址.

.

Step4:运行`adb connect

例如:C:\ pathToSDK\platform-tools> adb connect 192.168.0.2

第5步:adb devices再次运行,你应该看到你的设备.

现在你可以执行adb命令或使用你最喜欢的IDE进行android开发 - 无线!

现在您可能会问,当我进入不同的工作空间并更换WiFi网络时,我该怎么办?您不必重复步骤1到3(这些将手机设置为WiFi调试模式).您必须通过执行步骤4到6再次连接到手机.

不幸的是,Android手机在重启时失去了WiFi调试模式.因此,如果您的电池耗尽,您必须重新开始.否则,如果您留意电池并且不重新启动手机,您可以在没有电缆的情况下使用数周!

请看这里了解更多

快乐的无线编码!

参考:https://futurestud.io/tutorials/how-to-debug-your-android-app-over-wifi-without-root

更新:

如果您C:\pathToSDK\platform-tools在环境变量中设置此路径,则无需重复所有步骤,您只需使用步骤4即可,它将连接到您的设备.

设置路径:我的电脑 - >右键单击 - >属性 - >高级系统设置 - >环境变量 - >编辑path系统变量 - >将platform-tools路径粘贴到变量值 - >确定 - >确定 - >确定

  • 您写道:"您需要通过USB线将设备连接到计算机".问题是"根本没有usb电缆".这不是答案. (16认同)