update.zip solo para corregir permisos de archivos, ¿es posible?

Le puse un ladrillo suave a mi colorfly g808 siguiendo esta guía (japonés)

http://bl.oov.ch/2012/12/android-421-mvno-sim.html

No lo hice usando adb shell sino usando un emulador de terminal en el propio teléfono, por lo que no tengo habilitado el modo de depuración ADB.

el archivo en cuestion es

/data/resource-cache/vendor@overlay@framework@framework-res.apk@idmap

Necesito configurar sus permisos en "644"

Tengo acceso a adb sideload presionando la tecla de volumen mientras arranco mientras estoy conectado por USB.

Intenté varios tutoriales para crear un script de actualización personalizado, pero siempre recibo el mensaje "Instalación cancelada". cuando trato de instalarlo. Probé firmado y sin firmar, por cierto.

¿Es posible crear un archivo update.zip solo para establecer un permiso en un archivo? ¿Necesito una "actualización binaria" también presente? (Intenté incluir uno de aquí http://pan.baidu.com/share/link?shareid=92493&uk=252038779 que pensé que estaba dirigido a mi dispositivo)

Mi versión de Android es 4.2.2... creo...

Lo que veo en la computadora:

$ adb sideload update-signed.zip 
loading: 'update-signed.zip'
sending: 'update-signed.zip'  100%  

Lo que veo en el dispositivo:

Now send the package you want to apply 
to the device with "adb sideload <filename>"...
Installation aborted.

El mensaje "Instalación cancelada" aparece justo después de enviar el archivo. Parece que ni siquiera trata de analizarlo. Intenté simplificar el script usando solo

ui_print("Next time don't forget to enable debug mode before playing with fire!");
sleep(5);

(Me estoy ocupando de dejar una línea vacía al final también...)

El archivo zip que estoy usando: http://s000.tinyupload.com/index.php?file_id=79008422714753153826

Otra prueba: http://s000.tinyupload.com/index.php?file_id=00027545588116868142

Respuestas (1)

Seguro. Simplemente colóquelo en el script de actualización que generalmente se encuentra en META-INF/com/google/android/updater-script

Asegúrese de que su secuencia de comandos monte la partición de datos y ejecute algo como esto:

set_perm(0, 0, 0644, "/data/resource-cache/vendor@overlay@framework@framework-res.apk@idmap");

Sin embargo, no estoy seguro de si los caracteres @ no están causando problemas en la recuperación.

Y sí, necesita script de actualización, etc. allí.

¿Quieres decir que necesito "actualización binaria" allí?
No necesariamente. Si observa, por ejemplo, el script de actualización binaria de Superuser, también puede ser solo un script de shell: enlace
Estoy bastante seguro de que ADB Sideload solo funciona para paquetes que tienen una firma correspondiente... Tendrías que flashearlo usando una recuperación personalizada.