我正在开发一个android应用程序,因为有很多资产,因此生成的apk接近10M。 现在将其部署到模拟器非常慢,通常需要3到4分钟,这是无法接受的。

我已经使用Robolectric测试了大多数逻辑,这非常快。 但是有时候我仍然需要使用模拟器(例如调整UI),这浪费了我很多时间。

有什么方法可以使其快速?

#1楼 票数:2

这也是我的经验。 使用软件仿真器进行调试非常慢。

在调试模式下使用实际设备要快得多。 但是,您可能会遇到其他限制

#2楼 票数:2

好吧,既然有人建议将Android x86作为替代测试模拟器,那么我也将介绍我的最爱。 这可能不是每个人的替代选择,但对我来说是完美的! 使用Bluestacks Player 它运行Android 2.3.4,非常流畅,快速。 有时甚至比普通设备快。 唯一的缩小是,您可以仅在API级别10上并且仅在一个屏幕尺寸上测试应用程序,但这非常适合于测试其是否正常工作。 只需通过运行将播放器与adb连接

adb connect 127.0.0.1 

编译后立即安装。 考虑到我拥有相当普通的计算机硬件(双核,具有4 GB RAM),这非常令人印象深刻

#3楼 票数:1

实际上,我绝对不使用模拟器,这在每种情况下都太慢了。

我直接在真实设备上测试和调试我的应用(并在必须对某些屏幕进行像素检查时使用ADB屏幕截图功能。)

希望这可以帮助...

#4楼 票数:1 已采纳

我发现VirtualBox上的android-x86映像的部署速度比同一台计算机上运行的仿真器快许多倍,有时甚至比USB设备还要快。


编辑

请使用vmlite提供android图像 ,而不是android-x86提供的图像 ,并参考以下重要问题: 如何更改vmlite android的屏幕尺寸?

  ask by Freewind translate from so

未解决问题?本站智能推荐:

1回复

Android:部署测试项目

我已经在eclipse中创建了一个Test项目来为我的一个android库运行一些测试。 我可以在设备上运行Eclipse时没有问题。 是否可以在不将它们连接到Eclipse的情况下在其他设备上运行这些测试? 我想将测试项目apk发送给其他人,以便他们可以在其设备上运行测试。 我认为
1回复

部署的Android应用程序出错?

我有一个通过模拟器和少数设备在多个不同Android版本上测试过的应用程序。 一切都在该应用程序上运行良好,然后我通过android市场发布了它。 我知道有一个用户与我联系,该应用程序在某个页面上“冻结”。 他告诉我电话,他告诉我Android版本。 我没有在他提到的电话上进行过测试
3回复

在没有设备的情况下测试和部署Android应用程序是一个非常糟糕的主意吗?

我没有Android设备,但想部署一个应用程序。 在模拟器中测试后部署它是否合理,还是测试不够? 如果没有,任何人都可以推荐一个非常便宜的设备,我可以在ebay或有利于开发目的的东西?
1回复

防止在 Qt/Felgo 中部署时更改字体和大小

我最近使用 Microsoft App Store 将我用 Felgo(和 Qt)制作的应用程序分发到 Android。 到目前为止,我一直在使用 Felgo 实时客户端进行测试。 然而,尽管其他一切都有效,但我注意到的一件大事是所有字体和字体大小都完全混乱。 我相信这是因为它使用的是 Androi
1回复

我可以从本地捆绑包测试即时应用程序部署吗?

可以使用捆绑工具测试可安装的App Bundle。 https://developer.android.com/studio/command-line/bundletool 最近,Google增加了以App Bundle格式发布Instant Apps的功能。 有什么方法可以从本地捆
1回复

Android绘图

我正在学习如何使用Android进行编码,但是我仍然对bby的工作方式感到困惑,我能够创建简单的绘制,例如圆圈和填充物,但现在我想以2秒的延迟多次绘制圆圈。感谢您的专家是否可以帮助我改善我的代码并将这些东西放在正确的位置 公共类DrawCircle扩展了View {Paint p1 =
1回复

如何获取Android设备ID?

如何获取Android设备ID? 我不知道什么是“上下文”。
2回复

Android测试框架

我是Android测试框架的新手,想知道现有测试框架之间的区别:Monkey,CTS,Instrumentation Framework和Robotium?