Android adb-push-to-Position im Gerät keine SD-Karte und ohne root-Zugriff
Gibt es eine Position auf einem android-Gerät, können wir schieben eine Datei (mit adb), wenn das Gerät hat keine SD Karte, und wir keinen root-Zugriff haben?
(Ich bin versucht, eine Eigenschaften-Datei auf das Gerät, also werde ich auch brauchen, um in der Lage sein zu Lesen von diesem Standort aus innerhalb einer Aktivität auf dem Gerät ausgeführt)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jedes Gerät hat die Fähigkeit, anders zu sein. Auf einigen Handys, wie dem Samsung Galaxy S Vibrant, /sdcard/mount ist schreibbar von jedem host-Verbindung über adb. Auf andere, wie das MyTouch 4G, 'adb push' können nicht senden Sie alle Dateien zu einem beliebigen Ziel auf allen.
Wenn Sie den Test mit nur einem oder zwei Geräten, öffnen Sie ein
adb shell
- und Ausgabe-Befehle wiedf
undls -l
um zu sehen, was Sie mount-Punkte gibt es, und die Datei-Berechtigungen, beziehungsweise.Wenn Ihre Benutzer ausführen können
find
auf dem Android-Gerät, das ist eine echte Wohltat, und Sie können wahrscheinlich verwenden, um Dateien zu finden, beschreibbar durch die aktuelle effektive uid (oder schreibbar von allen).Einige Verzeichnisse zu versuchen:
Wahrscheinlich haben Sie schon gesehen, die adb-Seite aber ich bin die Verknüpfung von it-nur für den Fall.
Beispiel
df
Ausgabe:/data/local wird in der Regel lesbar und schreibbar von dem shell-Benutzer (der Benutzer, die adb-shell läuft unter). So sollten Sie in der Lage sein, um adb push Datei /data/local.
Um für eine Anwendung in der Lage sein, darauf zuzugreifen, Sie müssen auch die Berechtigungen für die Datei entsprechend
Ein anderer Ansatz wäre, um Ihre Anwendung erstellen Sie ein neues Verzeichnis unter Anwendungsdaten-Verzeichnis auf dem Gerät und legen Sie die Berechtigungen auf das Verzeichnis, Welt lesbar/schreibbar sind, die können Sie adb push-to-es.
ADB push scheint gut zu funktionieren mit '/data/local/tmp'.