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.
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 adb
que 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 .ext
el 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 .su
a 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.