0 votes

Informations détaillées sur l'exécution de scripts sur l'écran de récupération

Je cherche des informations plus détaillées concernant le processus mentionné ici :

1 https://forum.xda-developers.com/showthread.php?t=2058944

2 https://forum.xda-developers.com/showthread.php?t=2307355

(1) dit que la sélection de "apply zip from sdcard" dans l'écran de récupération lancera le script et exécutera les commandes mentionnées. Je suppose qu'à ce stade, il n'y a pas de concept d'utilisateur racine du système d'exploitation Android ? Est-ce correct ? Ai-je le droit d'accéder à tous les fichiers et dossiers de la carte SD et de la mémoire du téléphone à ce stade ?

Le script en (1) mentionne également BusyBox. Je sais qu'il existe une application appelée busybox qui fournit certains outils, mais comme le système d'exploitation Android n'a pas été chargé jusqu'à présent, je suppose que la busybox du script représente quelque chose d'autre ? Wikipedia busybox est un ancien ensemble d'outils linux. Cela signifie-t-il qu'il est présent par défaut dans tous les microprogrammes des téléphones Android ?

Le fichier zip contenant le script dans (2) contient un fichier appelé "busybox" dans le fichier zip Root (pas d'extension, fichier binaire) et celui dans (1) ne le fait pas. Qu'est-ce que cela signifie ? (1) et (2) semblent être pour des modèles de téléphones différents, mais tous les téléphones ne devraient-ils pas avoir les commandes run_program() et delete() mentionnées dans ces scripts ? Ces scripts fonctionneraient-ils sur un modèle de téléphone différent ? (J'ai le firmware stock + Odin pour mon téléphone de test et je suis prêt à formater et réinstaller si nécessaire, je veux juste savoir s'il y a une possibilité de le bricoler au point que même Odin ne le reconnaîtrait pas).

Indépendamment du fait que je sois capable de monter la mémoire de la sdcard/téléphone et d'exécuter des programmes sur la sdcard ou non, je suppose que les commandes du script telles que ui_print() devraient fonctionner sur n'importe quel téléphone. Où puis-je trouver d'autres commandes qui peuvent être utilisées dans un tel fichier script, et plus de détails sur la façon dont ces scripts fonctionnent réellement ? La réponse peut être limitée aux téléphones Samsung s'il n'y a pas de réponses générales.

0voto

alecxs Points 3105

Oui, à partir d'une restauration personnalisée, il y a généralement un risque élevé de tout effacer en théorie. La sécurité de vos données dépend entièrement de la capacité de codage du développeur et de votre confiance en lui. Heureusement, une sauvegarde complète devrait être suffisante pour tout restaurer en cas de dommage.

Un zip flashable est généralement assez générique. Dans votre exemple, son seul but est de modifier des éléments spécifiques à l'appareil, donc la raison n'est pas le langage de script lui-même mais simplement le contenu des applications qui seront supprimées. Le premier lien est pour les applications indiennes, le second pour les applications Samsung. Samsung est un bon exemple car il a une partition séparée pour ses bloatware - vous avez besoin d'un zip flashable qui supprime les applications de /preload au lieu de /system.

les exécutables linux n'ont pas d'extension de fichier comme *.exe - busybox/toybox/toolbox sont juste de tels exécutables. busybox est un binaire multicall qui émule la plupart des commandes linux comme (ls cat dd grep find ...) dans un seul fichier. son but principal était de sauvegarder l'espace disque. si vous voyez une application busybox dans le Playstore, c'est toujours juste une aide à l'installation pour ce binaire.
Android par défaut est toybox (identique à busybox mais sous licence apache)
http://landley.net/toybox/faq.html

Edify est un langage de script très limité, utilisé uniquement dans les zips flashables.
https://source.Android.com/devices/tech/ota/nonab/inside_packages

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