Beim Testen meiner Apps verwende ich Emulatoren und mein eigenes Telefon, um festzustellen, ob alles in Ordnung ist. Meine Apps schreiben auch Daten in freigegebene Einstellungen und eine Textdatei.
Ich kann die Daten von meinen Emulatoren durch die DDMS
In-Eclipse ziehen, damit ich die Datendateien auf meinem Computer lesen kann, aber wenn ich versuche, diese Ordner über die DDMS
auf meinem Telefon zu öffnen , passiert nichts. Ich klicke auf den Datenordner und nichts passiert.
Mein Telefon ist gerootet. Kann ich die Dateien auf irgendeine Weise von meinem Telefon abrufen? Ich weiß, dass Android diese Ordner privat hält, aber es muss einen Weg geben. Der Emulator ist einfach viel zu langsam.
Antworten:
Auf gerooteten Geräten können Sie Folgendes tun:
adb shell
su
chmod 777 /data /data/data /data/data/com.application.package/data/data/com.application.package/*
Danach sollten Sie in der Lage sein, die Dateien auf dem Gerät zu durchsuchen.
So erhalten Sie die Datenbanken:
chmod 777 /data/data/com.application.package/databases /data/data/com.application.package/databases/*
Wenn es wieder
permission denied
aufsu
Zum
Settings
>Developer Options
>Root access
>Apps and ADB
quelle
chmod -R 777 /data/data/
, um diesen Befehl rekursiv anzuwendenNiemand scheint zu verstehen, dass ein Nexus One für den Einzelhandel auch nach dem Rooten das Durchsuchen des Dateisystems mit DDMS File Explorer nicht zulässt. Wir sprechen hier von echten Telefonen und nicht vom Emulator. Wenn Sie zufällig ein Nexus One Developer Phone haben, können Sie das Dateisystem mit DDMS Filer Explorer durchsuchen, ein Nexus One für den Einzelhandel, das gerootet wurde, ist jedoch nicht möglich. Ich habs?
Daher hoffe ich, dass dies die Frage beantwortet, ob der DDMS-Datei-Explorer nicht zum Durchsuchen des Dateisystems eines verwurzelten Einzelhandels-Nexus One verwendet werden kann. Nach dem Rooten eines Nexus One für den Einzelhandel bleibt noch etwas zu tun, um mithilfe von DDMS den Datei-Explorer zum Durchsuchen des Dateisystems des Telefons zu verwenden. Ich weiß nicht was es ist. Vielleicht weiß es jemand anderes.
quelle
Wenn "Erlaubnis verweigert" auf ADB-Shell gibt -> su ...
Einige ROMs führen den adbd-Daemon im sicheren Modus aus (adbd hat keinen Root-Zugriff und der Befehl su zeigt nicht einmal den Dialog zum Abfragen von Berechtigungen auf dem Gerät an). In diesem Fall erhalten Sie "Berechtigung verweigert", wenn Sie cmd -> adb shell -> su ausprobieren. Die Lösung, die ich gefunden habe, ist eine App des berühmten Modder Chainfire namens Adbd Insecure.
quelle
Sie müssen die Berechtigung des Datenordners bearbeiten.
Ich benutze die App "Root Explorer" (siehe Markt) im Root-Modus.
Wählen Sie oben "Monunted as r / w".
Drücken Sie dann auf den Datenordner (langer Klick) und suchen Sie die Option Berechtigung
Haben Sie so etwas
read write execute
Nutzer
Gruppe
Andere
Stellen Sie sicher, dass "Andere" einen Lesecheck haben
Dann gehen Sie zu Eclpse und versuchen Sie es erneut.
Entschuldigung für mein Englisch, ich hoffe, ich kann Ihnen helfen.
quelle
So legen Sie die Berechtigung für den
data
Ordner und alle zugehörigen Unterordner und Dateien fest:Öffnen Sie die Eingabeaufforderung im ADB-Ordner:
>> adb shell >> su >> find /data -type d -exec chmod 777 {} \;
quelle
Viel einfacher als
messing around with permissions
im Android FS (was sichfür mich immer wie ein Hack anfühlt - weil ich glaube, dass es eine Art von geben muss
integrated way
) ist nur zu:Erlaube
ADB root access
undRestart the deamon
mitroot permissions
.(
Settings
->Developer Options
->Root-Access for ADB
oderApps & ADB
.Öffnen Sie a
command prompt
und geben Sie Folgendes ein:adb.exe root
Enjoy
Durchsuchen Sie alle DateienGeben Sie
adb.exe unroot
Ihre eincommand prompt
.quelle
Obwohl es etwas zu spät ist, dies zu beantworten, lasse ich das, was für mich funktioniert hat.
Die Lösung von Peceps funktionierte nicht, da die SuperUser-App "Shell" keinen Root-Zugriff erlaubte. Meine Lösung besteht also darin, direkt eine andere App wie RootExplorer zu verwenden und die Ordner darin zu durchsuchen.
quelle
Wenn es " Berechtigung verweigert " auf adb Shell zurückhält -> su ...
Gehen Sie zu "Entwickleroptionen" -> Root-Zugriff -> "Apps und ADB"
quelle
Wenn ich Dateisystem sage, meine ich das gesamte Dateisystem. Sie können jedoch nur einen Teil des Dateisystems auf einem Telefon im Einzelhandel durchsuchen, möglicherweise sogar den größten Teil des Dateisystems, jedoch nicht ./data. Entschuldigen Sie etwaige Unklarheiten.
Dies ist für mich alarmierend, da ich ein Nexus One für meinen Einzelhandel und ein Entwickler / freigeschaltetes Nexus One verwurzelt habe. Da ich mein Nexus One im Einzelhandel gerootet habe, kann ich nicht herausfinden, warum ich nicht das gesamte Dateisystem wie auf meinem Entwickler Nexus One durchsuchen kann.
quelle
Wenn Sie dies auf Ihrem Telefon tun müssen, verwende ich einen Terminalemulator und Standard-Linux-Befehle.
Beispiel:
http://www.appbrain.com/app/android-terminal-emulator/jackpal.androidterm
quelle