2012-12-29 4 views
5

Ich habe eine Android-App auf dem Markt und einer meiner Benutzer hat ein Problem gemeldet, das niemand sonst hatte (zumindest soweit ich weiß) . Sie haben mir gesagt, was sie getan haben und welche Einstellungen sie verwendet haben, sowie die Android-Version, die sie verwenden, also versuche ich, sie so viel wie möglich zu replizieren.Benutzer und Gruppe von Android-App-Dateien zu replizieren Problem ändern Benutzer hat

Ich installiere die Original-App vor dem Update (als alles in Ordnung war) und richte sie auf die gleiche Weise ein, wie sie der Benutzer angegeben hat. Ich bin dann in die Shell gegangen und ging in /data/data/com.mycompany.myapp/ und überprüfte die databases und shared_prefs Ordner, um den Besitz zu überprüfen, und beide Dateien wurden eingerichtet, und der Benutzer und die Gruppe sind beide auf app_36 eingerichtet. Ich habe dann alle Inhalte auf meinen Entwicklungs-PC gezogen, so dass ich die Datenbank und die Prefs-Datei habe.

Ich habe dann das Original deinstallieren und die neue Version der App installiert von adb install com.mycompany.myapp I then upload the databases and prefs file using adb push`` verwenden und dann die Berechtigungen der Datei betrachtet die ADB-Shell und sehen können, daß sie jetzt im Besitz von root, so dass die App nicht auf diese Datei zugreifen kann. Ich habe dann versucht, aus der adb shell Sie folgendermaßen vorgehen:

adb shell 
cd com.mycompany.myapp/shared_prefs 
chown app_36:app_36 prefs.xml 

Dies würde in normalen Linux arbeiten, um die Benutzer- und Gruppen Ändern app_36 werden, aber seine zu sagen, dass es keine Benutzer app_36 ist: app_36. Wenn ich jedoch chown app_36 prefs.xml mache, dann ändert sich der Besitzer gut, aber ich kann die Gruppe nicht ändern.

Um die Gruppe zu ändern, habe ich chgrp app_36 prefs.xml, aber es sagt dann chgrp nicht gefunden.

Wie kann ich den Benutzer und die Gruppe ändern, so dass ich die Dateien kopieren und das Problem reproduzieren kann, das mein Benutzer hat.

Vielen Dank für Ihre Hilfe.

+0

ich die ursprüngliche prefs.xml Datei entfernen würde, und ersetzen Sie es durch Benutzer-Datei. Sie können das Dateisystem auch mit DDMS in Eclipse oder im Ordner sdk/tools bearbeiten. – vorrtex

Antwort

9

Verwendung Punkt als Trennzeichen:

chown app_36.app_36 prefs.xml 
+0

Vielen Vielen Dank. Unfähig, stundenlang fortzufahren, bevor ich deine Antwort sah. –