对于没有root电话的人而言,无需USB线的无线Adb

时间:2015-07-09 20:43:46

标签: 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。

8 个答案:

答案 0 :(得分:12)

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

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

有关详细信息,请参阅this answer

答案 1 :(得分:11)

有同样的问题,但是我使用的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
    
  4. 现在,Android Studio或Xamarin可以在手机上安装和运行应用

  5.   

    <强> 旁注:

         

    我还测试了从手机到主机的蓝牙网络共享,并成功连接到手机。 Android Studio和Xamarin都运行良好,但来自Xamarin的上传过程需要很长时间。但它确实有效。

答案 2 :(得分:7)

对于你的问题

  

Adb通过无线完全不使用USB线用于非根电话

 You can't do it for now without USB cable.

但你有一个选择:

注意:您需要至少使用USB一次才能实现以下目标:

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

在... \ AppData \ Local \ Android \ sdk \ platform-tools

中打开cmd
  

第1步:运行adb devices

Ex:C:\ pathToSDK \ platform-tools&gt; adb devices

您可以检查运行adb设备时是否显示。

  

第2步:运行adb tcpip 5555

Ex:C:\ pathToSDK \ platform-tools&gt; adb tcpip 5555

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

  

第3步:转到设置 - &gt;关于手机 - &gt;查看手机IP地址的状态。

  

Step4:运行`adb connect

Ex:C:\ pathToSDK \ platform-tools&gt; adb connect 192.168.0.2

  

第5步:再次运行adb devices,您应该会看到自己的设备。

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

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

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

有关详情,请参阅here

快乐的无线编码!

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

<强>更新

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

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

答案 3 :(得分:3)

如果usb不工作,你应该通过蓝牙检查调试(没有生根)

http://zcourts.com/2013/07/19/android-debugging-over-bluetooth-without-root/#sthash.hVCLtWSk.dpbs

答案 4 :(得分:3)

这可能会有所帮助:

如果adb连接丢失:

确保您的主机仍然连接到Android设备所在的同一Wi-Fi网络。 通过执行&#34; adb connect IP&#34;重新连接步。 (更改位置时IP明显不同。) 或者,如果这不起作用,请重置您的adb主机:     int[] flags = new int[arraySize*2]; for (int i=0; i<flags.length; i++){ flags[i] = -1; // -1 represents "no flag" for (int r=0; r<2; r++) { int pos=0; do { pos = randomize(); flags[pos] = i; // put the flag into the card at the available position } while (flags[pos] != -1); // if card[pos] is not -1, it already has a flag in it } } 然后从头开始。

答案 5 :(得分:3)

Play商店中实际上有应用程序可自动启用wifi连接。你需要root才能在没有电缆的情况下做到这一点。 https://play.google.com/store/search?q=adb%20wireless中的首选项都有root和non-root选项。如果没有root,您需要像以前一样连接电缆;使用root,您只需启用该应用程序即可。这可以节省你不得不搞乱蓝牙选项。

如果您还在Windows上将adb添加到系统路径,则可以非常快速轻松地通过wifi进行连接。启用应用程序并在任何终端窗口中键入一行并重新连接。

答案 6 :(得分:-1)

键入Windows cmd.exe

    cd %userprofile%\.android
    dir
    copy adbkey.pub adb_keys
    dir

将文件 adb_keys 复制到手机文件夹 / data / misc / adb 。重启手机。 RSA密钥现已获得授权。

自: How to solve ADB device unauthorized in Android ADB host device?

现在按照adb connect的说明操作,或使用任何应用程序进行准备。我更喜欢Mehdy Bohlool的 ADB而不是WIFI Widget ,它没有根本工作。

自: How can I connect to Android with ADB over TCP?

答案 7 :(得分:-4)

除了XIAOMI PHONES外,不使用USB线连接Android手机
==请确认您的电话已启用USB调试==
== IP地址系列应为&#39; 0&#39;比如192.168。 0 .10
1.将您的PC(笔记本电脑)和Android手机连接到同一个wifi网络。
2.转到Android SDK文件夹&gt;平台工具和打开命令提示符,按住Shift键并右键单击文件夹。
3.键入命令&#34; adb tcpip 5555&#34;,然后按Enter键,有时会出错但忽略它并继续。
4.键入&#34; adb connect [YOUR PHONE IP]&#34;。例如:&#34; adb connect 192.168.1.34&#34;然后按Enter键,您的手机将连接到PC。