部署到Android AVD的速度非常缓慢是怎么回事?



adb push在性能方面是一个巨大的耻辱。将几个meg上传到AVD——本质上是将其从一个磁盘文件复制到同一物理盒上的另一个文件中的区块——应该不会花那么长时间。通过一个良好的连接,通过"网络"拉取同一个文件所需的时间更少。

目标是仿真的,ARM在英特尔上,等等。我明白了。但看看这个时间:

  • 将项目上传到AVD:1分42秒
  • 通过USB将其上传到设备:7秒
  • 在同一AVD上从"网络"下载同一应用程序:50秒

什么样的本地机器连接速度是大型广域网的两倍?

这就是咆哮;问题来了。没有一直在设备上调试,有什么解决办法吗?

我的APK主要是代码。我可以消除一些数据来加快速度,但大约6个数据中只有1MB。

一个激进的解决方案是对亚行用来与AVD对话的任何交通工具进行某种重写。现在,它听起来像是转发的TCP套接字;但一定要那样吗?我确信模拟器平台能够在主机和设备之间共享内存块和互斥锁。

如果我理解正确,你会说eclipse AVD太慢了。Genymotion是一款替代的独立android虚拟机。速度很快,你只需在3-4秒内拖动应用程序即可安装。唯一的缺点是:-它在免费版本有一些限制,如果你不制作太高级的应用程序,它不会打扰你,而且-你需要导出.apk并将其拖到模拟器上(~10秒?)。对我来说,它比手机debbug或eclipse AVD更快。你可以在这里找到:Genymotion

最新更新