我想调试手机上的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。
答案 0 :(得分:12)
答案 1 :(得分:11)
有同样的问题,但是我使用的Macbook Pro(2016)只有USB-c而我在家里忘了我的适配器。
由于我的开发机器上根本无法运行adb,因此我发现了一种不同的方法。
将手机与USB线连接到另一台计算机(在同一个WiFi中)并启用从那里运行adb tcpip。
主机:继续开发的计算机,只有USB-C连接器
奴隶机:另一台带USB和同一WiFi的电脑
adb usb && adb tcpip 5555
在主机上
deko$: adb devices
List of devices attached
deko$: adb connect 10.0.20.153:5555
connected to 10.0.20.153:5555
现在,Android Studio或Xamarin可以在手机上安装和运行应用
<强> 旁注: 强>
我还测试了从手机到主机的蓝牙网络共享,并成功连接到手机。 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 ,它没有根本工作。
答案 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。