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