Für automatisierte Tests (unter Verwendung von Hudson) Ich habe ein Skript, das eine Reihe von Emulatoren für viele Kombinationen von Android OS-Version, Bildschirmauflösung, Bildschirmdichte und Sprache erzeugt.
Das funktioniert gut, außer für den Sprachteil.Ändern des Android-Emulator locale automatisch
Ich muss eine Möglichkeit finden, das Android-Systemgebietsschema automatisch zu ändern. Hier einige Ansätze, die ich denken kann, in der Reihenfolge ihrer Präferenz:
- Extrahierung/editing/Umpacken ein QEMU Bild direkt vor dem Start des Emulators
- eine Art Laufsystem-locale-Wechsel APK auf dem Emulator nach dem Start
- Ändern die Ländereinstellungen auf dem Emulator-Dateisystem nach dem Start
- die locale-Einstellungen in einiger SQLite DB Ändern auf dem Emulator nach dem Start
- eine Tastenfolge Laufen (über den Telnet-Schnittstelle des Emulators), die die Einstellungen App öffnen würde und ändere das locale
- manuell den Emulator für jede Plattform ab Version, die Änderung der locale von Hand in den Einstellungen, sie zu speichern und Archivierung der Bilder für die spätere Bereitstellung
Irgendwelche Ideen, ob dies getan werden kann, entweder über die über Methoden oder sonst?
Wissen Sie, wo locale-Einstellungen beibehalten werden/lesen von durch das System?
Lösung:
Dank dtmilano ist Informationen über die relevanten Eigenschaften, und einige weitere Untersuchungen auf meinen Teil, ich kam mit einer Lösung noch besser und einfacher als alle oben genannten Ideen!
Ich habe seine Antwort unten mit den Details aktualisiert.
Sie haben eine Art von Veröffentlichung (Blog, Forum Post usw.), wo Sie Ihre automatisierten Tests beschreiben einrichten? Ich würde gerne automatisierte Tests für meine Apps machen und ich liebe Hudson, aber bis jetzt habe ich noch nie eine gute Einführung in dieses Thema gefunden. – Janusz
Es gibt eine Möglichkeit, dass ich es zusammen mit einigen zusätzlichen Hudson-bezogenen Verbesserungen schreibe, an denen ich arbeite, aber wahrscheinlich nicht für mehrere Wochen. Wenn ich das tue, werde ich hier ein Update posten. –
Das wäre großartig danke – Janusz