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