Машина, которая может поворачивать телефон на 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 долларов, поэтому на самом деле не "дешево", но преимущество полностью программируемого может перевесить это.
Насколько я знаю, это самый дешевый комплект для роботов, поэтому университеты и школы используют его.