3 votes

Que fait la commande `adb sideload FILE` ?

Je lis un tutoriel sur la commande de chargement latéral sur ce lien.

Il contient les étapes pour redémarrer en mode de récupération et utiliser adb sideload [fichier].zip.

Ma question est : que fait exactement le chargement latéral avec ce fichier zip ? Dans le passé, j'ai compilé AOSP et flashé un appareil en utilisant

  • adb reboot-bootloader
  • adb fastboot flashall -w

Est-ce que le chargement latéral essaie de réaliser quelque chose de similaire à ce qui précède ?

Édition:

Je pense que ma confusion concernant le chargement latéral vient de mon manque de compréhension de la façon dont la mémoire d'Android est structurée. J'ai trouvé deux liens.

Le premier est un lien qui explique les partitions d'Android : partitions

Le deuxième est une réponse sur SO, qui explique la mémoire d'Android : mémoire

Maintenant, ma compréhension jusqu'à présent est la suivante :

Android a de la RAM et de la ROM. La ROM est divisée en plusieurs partitions, à savoir, /system, /data, /boot, /recovery, /cache, /misc et /sdcard.

Maintenant, le lien concernant le chargement latéral indique que cette commande installe un fichier zip.

Ce que je ne comprends pas encore, c'est que ce fichier zip va-t-il remplacer l'ensemble de la ROM dans Android ? À savoir, devra-t-il avoir les bonnes partitions comme dans la liste ci-dessus ?

Cela me rend également perplexe au sujet d'une commande similaire 'fastboot flashall'. Je sais que quand je l'exécute, le terminal dit qu'il écrit sur plusieurs des partitions. Ainsi, mes questions se résument à ceci :

1) Le chargement latéral remplace-t-il toute la ROM ?

2) La commande associée 'fastboot flashall' remplace-t-elle également toute la ROM ?

3) Existe-t-il des moyens de remplacer des partitions spécifiques ?

Merci.

3voto

Nirgn Points 461
  1. La commande Adb sideload charge simplement un fichier zip depuis l'ordinateur vers le téléphone. Le créateur du zip contrôle ce qu'il fait (la récupération se contente de le charger depuis l'ordinateur et de regarder un fichier spécifique).

    Vous pouvez faire beaucoup de choses avec cela, mais ce n'est pas une rom complète, cela ne peut pas remplacer une rom. Voici un exemple d'un fichier update.zip que j'ai écrit une fois et que j'ai sideloadé sur un téléphone :

    mount("yaffs2", "MTD", "userdata", "/data"); delete("/data/system/gesture.key"); delete("/data/system/password.key"); ui_print("Terminé!");

Cela supprime quelques fichiers, et affiche un résultat réussi.

2. La commande fastboot flash all peut remplacer une rom entière, car elle effectue un ensemble d'opérations comme formater une partition et installer une nouvelle rom. Mais vous pouvez flasher d'autres fichiers qui ne font pas ces choses (mais souvent cette commande fait exactement cela.)

3. Vous pouvez faire beaucoup de choses dans la ligne de commande adb, comme supprimer une partition une flash ou simplement copier autre chose dessus. Que voulez-vous faire exactement ? Sur quelle partition ?

J'espère que cela vous sera utile, et consultez la page des développeurs Android sur adb (http://developer.android.com/tools/help/adb.html).

2 votes

Cette page ne mentionne pas le sideloading.

0 votes

@Nir Merci pour l'exemple du fichier zip. Avez-vous une liste de commandes qui peuvent être utilisées dans le fichier zip pour le chargement latéral?

0 votes

@ChromoZonX sideloade est une commande relativement nouvelle. Voici un autre article avec 10 commandes adb de base: androidcentral.com/…

1voto

SDsolar Points 281

Cela vous permet de flasher un nouveau firmware ou d'installer des applications que vous avez développées avec le Android SDK.

Ceci est discuté dans ma question ici:

Alldaymall A88s affiche un tas d'annonces de PornClub. Je l'ai rooté. Et maintenant ?

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