Машина, которая может поворачивать телефон на 90 градусов каждые несколько секунд?

Я хочу обнаружить утечки памяти в приложении для Android. Некоторые утечки могут быть обнаружены при физическом переводе телефона, так что действия постоянно воссоздаются.

Я ищу какое-то физическое устройство, которое может поворачивать телефон на 90 градусов каждые X секунд. Я мог бы построить что-то с помощью lego Mindstorm (это было бы очень круто), но я ищу что-то дешевле.

Я также подумал о том, чтобы использовать часы, но я не мог найти тот, у которого часы секундной стрелки достаточно сильны. Более того, если телефон вращается на 360 градусов через некоторое время, кабель USB будет слишком скручен. Я думаю, что устройство, которое идет вперед и назад между горизонтальным и вертикальным, было бы идеальным.

Моя машина для тестирования сна также позволит мне подключить USB-кабель, чтобы я мог запускать инструмент Monkey при постоянном вращении телефона.

Ответ 1

Вам нужно каким-то образом изменить конфигурацию. Это может быть изменение ориентации, открытая или скрытая аппаратная клавиатура или любые другие изменения, перечисленные здесь: android:configChanges.

И есть один способ изменить конфигурацию без использования физического подхода. Вы можете использовать "Режим автомобиля" или "Ночной режим". Оба работают только в Android 8+ и могут быть включены/отключены с помощью UiModeManager.

Итак, вы можете написать свою собственную службу, которая будет периодически вызывать UiModeManager.enableCarMode(0) и UiModeManager.disableCarMode(0);, что, в свою очередь, приведет к изменениям конфигурации в тестируемой вами Activity.

Ответ 2

Почему бы вам просто не изменить ориентацию или не уничтожить и не воссоздать представления каждые X секунд? Я думаю, что он более надежный, чем механический подход. Я также могу порекомендовать вам следующее: http://developer.android.com/guide/developing/tools/monkey.html

Ответ 3

Возможно http://mindstorms.lego.com/ Lego MindStorms? Справедливости ради, это около 250 долларов, поэтому на самом деле не "дешево", но преимущество полностью программируемого может перевесить это.

Насколько я знаю, это самый дешевый комплект для роботов, поэтому университеты и школы используют его.