2016-05-18 11 views
0

So habe ich eine lokale Sqlite Datei, die ich versuche, an meine Android (Nexus 7 2013) Gerät zu schieben. Was ich habe ist Verwurzelt bestätigt von adb shell binden, su und zu sehen, die # statt Warum erhalte ich die Berechtigung verweigert, wenn ich versuche, eine Sqlite-Datei auf mein gerootetes Android-Gerät zu übertragen?

$ angezeigt

Ich versuche, den folgenden Befehl auszuführen:

adb push D:\tfs\MyApp\MyDatabase.db3 /data/data/MyApp/files/MyDatabase.db3 

Aber ich halte bekommen

Fehler beim Kopieren ... MyApp .. zu ... MyApp ...: Permission denied

Ich habe im Internet gesucht und gefunden Antworten here und here und haben sich mit der folgenden:

adb shell su -c "mount -o rw,remount /data" 
adb shell su -c "chmod 777 /data" 

Aber auch nachdem diese beiden oben genannten Befehle läuft und läuft mein Push Befehl Ich bin immer noch bekommen Erlaubnis verweigert.

Was mache ich falsch?

Antwort

0

Ok also heres meine Lösung.

Mein Telefon war bereits Verwurzelt aber aus irgendeinem Grund dies nicht genug ist, was Sie wollen zu tun.

musste ich die apk auf meinem Gerät adbd unsicher erwähnt here genannt gehen und herunterladen, die Sie auf diesem Thread oder vom google play store herunterladen. Ich musste dann auf meinem Gerät die App öffnen und klicken Sie auf „Enable Unsichere adbd“ und ich klickte auch „beim Booten aktivieren“

Nach diesem Lauf meiner normalen Befehl:

adb push D:\tfs\MyApp\MyDatabase.db3 /data/data/MyApp/files/MyDatabase.db3 

arbeitete

6

'adb push' kann nicht in das data/data/Verzeichnis verschoben werden. Allerdings können Sie es tun, indem eine Umladestation wie folgt aus:

adb push D:\tfs\MyApp\MyDatabase.db3 ~/sdcard/MyDatabase.db3 

adb shell

su 

mv /sdcard/MyDatabase.db3 /data/data/MyApp/files/MyDatabase.db3 

Es funktioniert für mich, Ihnen viel Glück.

+0

Sie speichern mich nur weitere 30 Minuten versuchen, eine benutzerdefinierte APK-Datei zu/Data/Temp-Ordner zu schieben. –