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.
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, adb
dass 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 .ext
Verzeichnis 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 .su
in ä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.