我正在尝试学习如何为Android开发,我希望能够在我的设备而不是模拟器上进行测试。我的手机上的USB端口变得非常松散,而且我不会把它耗尽我用它来测试的几十个小时。
我在桌面上通过Wi-Fi启用了ADB,并且它运行完美。此桌面运行Windows 7并在我的家庭网络上运行。
然后我在我的笔记本电脑上安装了Android Studio并通过Wi-Fi启用了ADB,该笔记本电脑运行Windows 10和我的工作网络(没有二次登录并且速度更快)。它有效,但它的速度非常慢。当我点击"运行"在android studio中的按钮,我以为它已经冻结了。但我使用了adb install,它运行起来 - 但速度很慢。安装apk需要大约5分钟。
我已经做了很多搜索,但似乎每个人似乎都认为这个问题是因为您的设备存在问题"或者"您的电缆有问题(即使它通过Wi-Fi?)"。或者在一种情况下,解决方案应用于Mac。
有谁知道如何解决这个问题?
答案 0 :(得分:0)
将计算机切换为使用以太网可以大大改善这种情况,打开手机并解锁可以改善很多情况。
我遇到这个问题已经有一段时间了,我放弃了实际解决这个问题。根据互联网速度测试,使用低端USB 3.0 WiFi适配器在台式机上的速度约为10 Mbps,而在手机上的速度为80 Mbps,但是当我尝试通过WiFi使用adb时,速度将低于1 Mbps。很多时候安装一个基本的裸应用程序将花费5分钟以上。
最近,我将台式机切换到了以太网(情况最终允许我这样做),台式机的速度跳升到与我的手机(80 Mbps)匹配,但更重要的是,adb传输速度跳升到了大约以及80 Mbps。屏幕关闭了。经过一些额外的测试,我确定将手机解锁的速度大约提高了一倍,因为我看到的速度超过160 Mbps。现在,过去需要几分钟的时间通常需要几秒钟。
我怀疑我的低端WiFi适配器可能刚刚搞砸了;网络上的其他行为使我怀疑由于ACK数据包失败而导致数据多次重传,这肯定会导致速度大大降低。这对少数人来说可能是可行的。
另一方面,基于将手机解锁的一个样本大小,可以将等待时间减半,这更具实用性。同样有道理的是,手机在锁定时很可能处于睡眠模式。当应用处于调试模式时,您可以在每个活动中使用FLAG_KEEP_SCREEN_ON,以尝试保持较高的传输速率。
答案 1 :(得分:0)
我知道这是一篇旧帖子,但我找到了可能有帮助的可能解决方案。
我在我的笔记本电脑上遇到了同样的问题,当我使用 Android Studio 调试我的应用程序时,我觉得通过 Wi-Fi 的速度非常慢。
我找到的解决方案是在我的笔记本电脑上创建一个热点并将我的手机连接到它。之后我配置了 adb 以连接到新的 IP 地址(adb.exe connect new_ip:5555)。
现在 adb 连接可以无缝快速运行。
答案 2 :(得分:-2)
可接受的答案很危险,如果您的设备无法通过USB(例如电视盒)连接,并且您设置了“ adb usb”,则将无法再通过wifi连接到它。