上传到运行Android模拟器的速度很慢

jfi*_*ing 42 performance upload android emulation apk

我搜索过但没有找到任何针对我特定情况的疑问或答案.我有一台快速的新机器,有足够的内存运行Windows 7.我正在使用最新的Eclipse和Android SDK.

当我运行一个应用程序时,模拟器大约需要45秒才能启动(对于模拟器来说非常快!)从运行启动到运行我的应用程序.

如果我然后更改应用程序并在仍在运行的模拟器上重新运行它,则时间会增加到70+秒!与人们所有其他投诉相反,在我的情况下,重新启动模拟器比使用现有实例更快.我不喜欢那样.

这是时代:

2011-09-29 13:07:13 - hello Uploading hello.apk onto device 'emulator-5554'
2011-09-29 13:07:18 - hello Installing hello.apk...
2011-09-29 13:07:37 - hello Success!
Run Code Online (Sandbox Code Playgroud)

在更改应用程序以重新加载后重新运行:

2011-09-29 13:08:18 - hello Uploading hello.apk onto device 'emulator-5554'
2011-09-29 13:09:16 - hello Installing hello.apk...
2011-09-29 13:09:24 - hello Success!
Run Code Online (Sandbox Code Playgroud)

如您所见,当模拟器刚刚启动时,上传到模拟器仅需5秒.运行模拟器需要将近一分钟!这是延长重新运行时间的原因.即使我在重新运行它之前在模拟器上卸载应用程序,这也不会改变.

关于我可以尝试解决这个问题的任何想法?它似乎是某种沟通问题,可能与adb有关.

Tom*_*myN 30

正如其他人发布的那样,在上传过程中只需点击模拟器就可以大大提高上传速度.我遇到了同样的问题,并用谷歌搜索答案,尝试这个技巧帮助了我.我正在运行2.3.3 AVD.

  • 有加速的自动化方法吗? (2认同)

pet*_*tos 8

我的新发现是一个小小的"黑客",你可以更快地上传.我意识到上传速度较快的情况是由我的互动引起的.因此,当我上传新的应用程序而没有主动使用模拟器时,它很慢.但是当我使用它(测试我的应用程序,退出,打开应用程序列表等)时,上传速度要快得多 - 在我的情况下大约是.15秒而不是近2分钟.

所以我认为,问题在某种程度上是在模拟器的性能设置中.当我什么也不做的时候,它认为不需要大的性能,模拟器切换到某种经济状态,所以我的上传也很慢.


Uri*_*kel 6

更好的解决方案:

转到运行 - >运行配置... - >目标选项卡 - >其他仿真器命令行选项.在那里添加:

-netspeed full -netdelay none
Run Code Online (Sandbox Code Playgroud)

现在关闭模拟器并再次运行它.

完成此操作后,上传时间从2分钟到8秒.


编辑: 我还发现退出Skype使我的模拟器上传速度更快.


And*_*oid 5

我有同样的问题,我正在开发一个类似4,6MB的Android应用程序,我需要50-60秒才能将它上传到模拟器并运行它.我不认为这是一个通信问题.JVM很慢,这就是为什么你需要时间上传你的apk并运行它.我不认为你可以做任何事情,除了你开始在设备上测试你的应用程序.


小智 5

在上传您的应用程序时使用模拟器.我完全同意圆锥形帐篷.它将我的等待时间从4分钟减少到30秒.


Ped*_*res 5

最快的模拟器,你可以得到它是一个Android的VMWare机器.

在开发我的游戏Elastic World时,我遇到了同样的问题.在等待模拟器启动后的几分钟后,游戏最高运行速度为20 FPS.即使在低端Android设备上,我也可轻松获得60 FPS.上传速度非常慢.

所以我按照本网站的说明搬到了VMWare Android机器上:http://www.android-x86.org/documents/installhowto/

相同的游戏循环现在以250 FPS运行.(它不能以这个速度播放,我将游戏限制在最高60 FPS,但是超越这个限制它可以提供250 FPS)

当Eclipse结束构建过程时,我只需等待1到5秒即可让游戏出现在虚拟机上.我正在运行一个旧的Core2Duo