我想检测Android应用程序中的内存泄漏。在物理旋转手机时可以检测到一些泄漏,以便不断重建活动。
我正在寻找一种可以每隔X秒将手机旋转90度的物理设备。我可以使用lego Mindstorm构建一些东西(这实际上非常酷),但我正在寻找更便宜的东西。
我还想过使用一个时钟,但我找不到一个时钟秒针足够强大的时钟。此外,如果手机在一段时间后旋转360度,USB线会变得太扭曲。我认为在水平和垂直之间来回移动的设备将是完美的。
我的梦想测试机还允许我插上USB线,这样我就可以在不断旋转手机的同时运行Monkey工具。
答案 0 :(得分:5)
为什么不强制改变方向或破坏并每隔X秒重新创建一次视图?我认为它比机械方法更可靠。我还可以向您推荐:http://developer.android.com/guide/developing/tools/monkey.html
答案 1 :(得分:1)
您需要以某种方式触发配置更改。这可能是方向更改,打开或隐藏硬件键盘,或此处列出的任何其他更改:android:configChanges
。
有一种方法可以在不使用物理方法的情况下更改配置。您可以使用“汽车模式”或“夜间模式”。两者都只适用于Android 8+,可以使用UiModeManager
打开/关闭。
因此,您可以编写自定义服务,该服务会定期调用UiModeManager.enableCarMode(0)
和UiModeManager.disableCarMode(0);
,这反过来会强制您正在测试的活动中进行配置更改。
答案 2 :(得分:0)
也许http://mindstorms.lego.com/ Lego MindStorms?公平地说,它大约是250美元,所以不是真的“一次性便宜”,但完全可编程的优势可能会超过这个。
据我所知,它是最便宜的机器人套件,这就是大学和学校使用它的原因。