Pushen Sie den gesamten Ordner mit ADB

Ich habe versehentlich den .EXT-Ordner (der eine Datei "su" enthält) aus dem System/bin-Ordner meines Android-Geräts gelöscht. Ist es möglich, ADB zu verwenden, um diesen Ordner zu ersetzen? Ich habe eine Kopie des Bin-Ordners und möchte diese mit ADB-Push oder ADB-Sideloader auf mein Android-Gerät übertragen.

Antworten (2)

Angenommen, Sie möchten das gesamte C:\framework-Verzeichnis in /system/framework verschieben

versetzen Sie sich in das übergeordnete Verzeichnis C:

adb push framework /system/

Erledigt

Das Framework-Verzeichnis wird automatisch erstellt, geben Sie also nicht „adb push framework /system/framework/“ ein, da sonst ein Framework-Unterverzeichnis erstellt wird

nehmen Sie auch an, adbdass es im Pfad ist

Natürlich benötigen Sie eine Lese-Schreib-Berechtigung, also im Falle von Nur-Lesen /System voranstellen

adb remount

Es gibt nur eine Datei in diesem Verzeichnis, also können Sie dies lieber tun:

adb shell su -c mount -o rw,remount /system # stellt die Systempartition im Lese-/Schreibmodus erneut bereit
adb shell su -c mkdir /system/bin/.ext # erstellt das Verzeichnis .ext unter /system/bin/
adb push LOCAL_PATH/.su /system/bin/.ext/ # Ersetzen Sie LOCAL_PATH durch den Pfad, in dem sich Ihre .su-Datei auf dem PC befindet

Wenn Sie immer noch darauf bestehen, den Ordner zu verschieben, erstellen Sie ein neues Verzeichnis auf dem PC und verschieben Sie das .extVerzeichnis darin. (Wir tun dies, weil adb nur den Inhalt eines Verzeichnisses pusht). Danach tun:

adb shell su -c mount -o rw, remount /system
adb push LOCAL_PATH/NEW_DIR /system/bin/ # LOCAL_PATH/NEW_DIR ist der Pfad zu dem neuen Verzeichnis, das Sie gerade auf dem PC erstellt haben

Für beide Fälle: Es scheint, dass das Verzeichnis angesichts der Attribute von allen die volle Lese- und Schreibberechtigung hat rwxrwxrwx. Stellen Sie jedoch sicher, dass Sie die Attribute für .suin ändern rwxr-xr-w. Tun:

adb shell su -c chmod 755 /system/bin/.ext/.su

Siehe /system in rw kann nicht neu gemountet werden, wenn meine Remount-Anweisung nicht funktioniert.