2016-04-24 1 views
0

Ich habe vor kurzem eine Kiosk-Anwendung für Android geschrieben und muss jetzt auf einer großen Anzahl von Tablets bereitstellen.Benötigen Sie eine Möglichkeit, Android-Kiosk-Apps während der Installation zu konfigurieren

Ich habe bereits begonnen, ein ShellScripts in Linux zu schreiben, um die erforderlichen Verzeichnisse und Inhalte auf die SD-Karte zu schieben sowie die APK zu installieren.

Aufgrund der Natur dieser App gibt es eine Menge von Voreinstellungen, die das Layout und das Design der Kiosk-Benutzeroberfläche steuern.

Also meine Frage ist, wie gehe ich über automatische Konfiguration dieser Einstellungen während der Installationszeit gehen? Bitte beachten Sie, dass eine Charge von Tabletten anders als eine andere Charge konfiguriert werden kann.

Wäre es am besten, die App neu zu strukturieren, um Einstellungen aus einer Datei zu importieren/zu laden, die mein Shellscript auf der SD-Karte ablegt? Was ich wirklich gehofft habe, ist, dass es Möglichkeiten gibt, dies über ADB oder auf andere Weise zu tun (möglicherweise eine Methode, extern auf sharedprefs zuzugreifen und diese zu modifizieren).

Auch ich bin jetzt überzeugt, dass ohne Verwurzelung ich nicht in der Lage sein, einfach nur kopieren und ersetzen die sharedprefs Datei

ich zu Android und ADB relativ neu bin. Aber ich bin sehr offen für alle Vorschläge und Empfehlungen. Glauben Sie mir, ich freue mich nicht darauf, die Einstellungen in ein paar hundert Tabletten von Hand ändern zu müssen !!

[Bearbeiten]

Laut „How to view SharedPreferences xml file without root access“ stellen sie fest, dass die „Ausführen als“ Befehl und einen Paketnamen spezifiziert werden Zugang zu sharedprefs ermöglichen. Aber nur wenn die App debuggbar ist. Was für die Produktion nicht gut klingt.

Antwort

0

Sie können auf die Systemeinstellungen über ADB zugreifen und sie ändern, jedoch haben Sie Recht, root zu sein.

das Gerät über adb eingeben, der Shell-Gerät zugreifen und die Datenbank mit sqlite3 sqlite3 /data/data/com.android.providers.settings/databases/settings.db

ändern lesen Sie dann die Werte, die Sie zu ändern fühlen müssen. Es gibt andere Wurzeln, wie benutzerdefinierte ROMs, aber sie erfordern mehr Arbeit und könnten zeitaufwendiger sein. Möglicherweise müssen Sie das Gerät neu starten, damit die Änderungen wirksam werden.

settings.db open with sqlitebrowser