протолкнуть всю папку с помощью ADB

По ошибке я удалил папку .EXT (которая содержит файл «su») из папки system/bin моего Android-устройства. Можно ли использовать ADB для замены этой папки? У меня есть копия папки Bin, и я хотел бы отправить ее на свое устройство Android с помощью ADB push или ADB sideloader.

Ответы (2)

допустим, вы хотите поместить весь каталог C:\framework в /system/framework

поместите себя в родительский каталог C:

adb push framework /system/

сделанный

каталог framework будет создан автоматически, поэтому не вводите, например, «adb push framework /system/framework/», иначе будет создан подкаталог framework

также предположим, adbчто находится в пути

конечно, вам нужно разрешение на чтение и запись, поэтому в случае только для чтения /система предшествует

adb remount

В этом каталоге есть только один файл, поэтому вы можете сделать это:

adb shell su -c mount -o rw,remount /system # перемонтирует системный раздел в режиме чтения-записи
adb shell su -c mkdir /system/bin/.ext # создает каталог .ext в /system/bin/
adb push LOCAL_PATH/.su /system/bin/.ext/ # замените LOCAL_PATH на путь, по которому ваш файл .su находится на ПК

Если вы все еще настаиваете на перемещении папки, создайте новый каталог на ПК и переместите .extкаталог внутри него. (Мы делаем это, потому что adb отправляет только содержимое каталога). После этого выполните:

adb shell su -c mount -o rw, remount /system
adb push LOCAL_PATH/NEW_DIR /system/bin/ # LOCAL_PATH/NEW_DIR — это путь к новому каталогу, который вы только что создали на ПК.

Для обоих случаев: кажется, что каталог имеет полное разрешение на чтение и запись от всех, учитывая атрибуты rwxrwxrwx. Однако обязательно измените атрибуты для .suна rwxr-xr-w. Делать:

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

См. Невозможно перемонтировать /system в rw, если мои инструкции по перемонтированию не работают.