3 votes

update.zip juste pour fixer les permissions des fichiers, possible ?

J'ai soft bricolé mon colorfly g808 en suivant ce guide (japonais)

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

Je ne l'ai pas fait en utilisant le shell adb mais en utilisant un émulateur de terminal dans le téléphone lui-même, donc je n'ai pas le mode débogage ADB activé.

le fichier en question est

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

J'ai besoin de mettre ses permissions à "644".

J'ai accès à adb sideload en appuyant sur la touche volume lors du démarrage en étant connecté par USB.

J'ai essayé plusieurs tutoriels pour créer un script de mise à jour personnalisé, mais je reçois toujours le message "Installation interrompue" lorsque j'essaie de l'installer. J'ai essayé les versions signées et non signées, d'ailleurs.

Est-il possible de créer un fichier update.zip pour simplement définir une permission sur un fichier ? Ai-je besoin d'un "update-binary" également présent ? (J'ai essayé d'en inclure un à partir d'ici http://pan.baidu.com/share/link?shareid=92493&uk=252038779 qui, selon moi, était destiné à mon appareil)

Ma version d'Android est 4.2.2... Je pense...

Ce que je vois dans l'ordinateur :

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

Ce que je vois dans l'appareil :

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

Le message "Installation interrompue" apparaît juste après l'envoi du fichier. On dirait qu'il n'essaie même pas de l'analyser. J'ai essayé de simplifier le script en utilisant seulement

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

(Je prends soin de laisser une ligne vide à la fin aussi...)

Le fichier zip que j'utilise : http://s000.tinyupload.com/index.php?file_id=79008422714753153826

Un autre procès : http://s000.tinyupload.com/index.php?file_id=00027545588116868142

1voto

kuleszdl Points 84

Bien sûr. Il suffit de le mettre dans le script de mise à jour qui est généralement situé dans META-INF/com/google/Android/updater-script.

Assurez-vous que votre script monte la partition de données et exécute quelque chose comme ceci :

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

Je ne suis pas sûr que les caractères @ ne causent pas de problèmes lors de la récupération.

Et oui, vous avez besoin de updater-script etc. là-dedans.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X