empujar toda la carpeta con ADB

Por error, eliminé la carpeta .EXT (que contiene un archivo "su") de la carpeta system/bin de mi dispositivo Android. ¿Es posible usar ADB para reemplazar esta carpeta? Tengo una copia de la carpeta Bin y me gustaría enviarla a mi dispositivo Android con ADB push o ADB sideloader.

Respuestas (2)

digamos que desea insertar todo el directorio C:\framework en /system/framework

ponte en el directorio principal C:

adb push framework /system/

hecho

El directorio del marco se creará automáticamente, así que no ingrese, por ejemplo, "adb push framework /system/framework/" o creará un subdirectorio del marco

también se supone adbque está en el camino

por supuesto, necesita permiso de lectura y escritura, por lo que en caso de solo lectura / sistema preceda

adb remount

Solo hay un archivo en ese directorio, por lo que puede hacer esto:

adb shell su -c mount -o rw,remount /system # vuelve a montar la partición del sistema en modo de lectura y escritura
adb shell su -c mkdir /system/bin/.ext # crea el directorio .ext en /system/bin/
adb push LOCAL_PATH/.su /system/bin/.ext/ # reemplace LOCAL_PATH con la ruta donde reside su archivo .su en la PC

Si aún insiste en empujar la carpeta, cree un nuevo directorio en la PC y mueva .extel directorio dentro de él. (Estamos haciendo esto porque adb solo envía el contenido de un directorio). Después, haz:

adb shell su -c mount -o rw,remount /system
adb push LOCAL_PATH/NEW_DIR /system/bin/ # LOCAL_PATH/NEW_DIR es la ruta al nuevo directorio que acaba de crear en la PC

Para ambos casos: parece que el directorio tiene permiso completo de lectura y escritura de todos, dados los atributos rwxrwxrwx. Sin embargo, asegúrese de cambiar los atributos de .sua rwxr-xr-w. Hacer:

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

Consulte No se puede volver a montar /system en rw si mi instrucción de montaje no funciona.