Для автоматического тестирования (с использованием Hudson) у меня есть script, который генерирует кучу эмуляторов для многих комбинаций версии ОС Android, разрешения экрана, плотности экрана и языка.
Это отлично работает, за исключением языковой части.
Мне нужно найти способ автоматически изменить локаль системы Android. Вот некоторые подходы, которые я могу представить в порядке предпочтения:
- Извлечение/редактирование/переупаковка изображения QEMU непосредственно перед запуском эмулятора
- Запуск какого-то APK-адаптера, изменяющего систему, на эмуляторе после запуска
- Изменение настроек языкового стандарта в файловой системе эмулятора после запуска
- Изменение настроек языкового стандарта в некоторой SQLite DB на эмуляторе после запуска
- Запуск последовательности клавиш (через интерфейс telnet эмулятора), который откроет приложение настроек и изменит локаль
- Вручную запуск эмулятора для каждой версии платформы, изменение языкового стандарта вручную, сохранение и архивирование изображений для последующего развертывания
Любые идеи, можно ли это сделать, либо с помощью вышеуказанных методов, либо иначе?
Знаете ли вы, где языковые настройки сохраняются/читаются системой?
Решение:
Благодаря информации dtmilano о соответствующих свойствах и некоторым дополнительным исследованиям с моей стороны, я придумал решение еще лучше и проще, чем все вышеизложенные идеи!
Я обновил его ответ ниже с подробностями.