4 votes

Sauvegardez / dump l'image du kernel sans root ni twrp / cwm

Existe-t-il un moyen de sauvegarder / extraire une image du noyau sans root ni twrp/cwm ?

0 votes

Sans récupération? Utilisez dd. Sans racine? Je suppose que non.

0 votes

@AndyYan C'est triste, je vais attendre peut-être que quelqu'un a un astuce.

0 votes

Même - J'espère que oui.

10voto

Guss Points 171

Il est possible de sauvegarder les partitions du dispositif sans root ni récupération personnalisée - si votre dispositif a le mode "fastboot" et est déverrouillé. Je ne vais pas décrire le déverrouillage du chargeur de démarrage, mais avec un dispositif fastboot, c'est généralement assez facile - recherchez sur internet des instructions pour votre dispositif spécifique.

Vous devrez avoir une image de récupération TWRP pour votre dispositif, mais vous n'avez pas besoin de l'installer réellement sur le dispositif - nous allons simplement démarrer temporairement dans celle-ci pour accéder à la partition de démarrage brute. Consultez https://twrp.me/Devices/ et téléchargez l'image pour votre dispositif.

Préparatifs :

Vous devez trouver quelle partition vous voulez sauvegarder dans le stockage du dispositif. Habituellement, il y a un répertoire by-name quelque part sous l'arborescence des dispositifs qui répertorie toutes les partitions du système d'exploitation avec des noms et des identifiants de partition physique.

  1. Installez les outils de ligne de commande ADB et Fastboot.
  2. Sur votre dispositif, activez le "Mode développeur", puis allez dans les paramètres du développeur et activez le "Débogage USB".
  3. Connectez votre dispositif à votre ordinateur.
  4. Sur votre ordinateur, exécutez adb devices et vérifiez que votre dispositif est répertorié. Vous devrez peut-être autoriser l'accès sur le dispositif lui-même dans une fenêtre contextuelle qui apparaîtra.
  5. Exécutez adb shell pour accéder à l'interpréteur de commandes du dispositif
  6. Exécutez find /dev -name 'by-name' 2>/dev/null pour trouver le répertoire by-name. Il devrait en répertorier un, mais s'il y en a quelques-uns, cela ne devrait pas être un problème et les deux devraient fonctionner.
  7. Prenez le nom du répertoire et exécutez ls -la (en remplaçant le nom du répertoire réel)
  8. Recherchez le nom de la partition qui vous intéresse - si vous voulez juste le noyau, le nom est boot, ou si votre dispositif a plusieurs emplacements, il est probablement boot_a - et enregistrez le chemin de la partition physique répertorié pour elle. Il devrait ressembler à quelque chose comme /dev/block/mmcblk0p22 (c'est sur mon dispositif Mi A1 - si vous en avez un différent, le nombre après "p" sera différent et éventuellement même le nombre avant "p").

Si vous n'avez pas de répertoire by-name sur votre dispositif, vous voudrez peut-être rechercher le nom correct du dispositif sur internet, bien qu'il existe des moyens de détecter la partition correcte depuis le dispositif lui-même - commentez si vous avez besoin d'aide.

Étapes de sauvegarde

  1. Redémarrez votre dispositif dans le chargeur d'amorçage fastboot. Il y a généralement une combinaison de touches au démarrage pour cela, sur mon Xiaomi Mi A1, c'est POWER + VOLUME-BAS, mais vous pouvez également utiliser ADB pour le faire : exécutez adb reboot-bootloader pour accéder directement au mode fastboot.
  2. Utilisez fastboot pour démarrer dans l'image TWRP que vous avez téléchargée, sans l'installer sur le dispositif : fastboot boot recovery-3.2.1-1.img . Il faudra quelques minutes pour que le dispositif démarre dans TWRP, alors soyez patient.
  3. Sur votre ordinateur, exécutez adb pull /dev/block/mmcblk0p22 boot.img, en remplaçant "mmcblk0p22" par le chemin du dispositif de démarrage correct que vous avez trouvé lors de la préparation, et "boot.img" par l'endroit où vous voulez réellement enregistrer l'image d'amorçage du noyau.

Si votre dispositif a plusieurs emplacements de démarrage, il est probablement bon de sauvegarder les deux (sur mon dispositif, pour une raison quelconque, après une installation propre et une mise à jour, ils ne sont pas identiques).

Bonne chance.

1 votes

Tout d'abord pour être honnête, je ne peux même pas me rappeler pourquoi j'avais besoin de décharger ces images de cette manière. Cependant, dans votre réponse vous utilisez twrp (vous ne l'installez pas mais vous l'utilisez, nous ne sommes pas des avocats pour exploiter des failles comme ça :) ), une chose de plus vous avez fourni un lien pour télécharger twrp à partir du site officiel, mais la plupart des téléphones (ceux qui ne sont pas très connus ou qui ne sont pas des appareils haut de gamme) n'ont même pas une version non officielle, donc pas de chance pour beaucoup de gens. Cependant, j'apprécie l'effort, merci.

1 votes

Eh bien, si nous ne pouvons pas charger de code de démarrage personnalisé, alors la réponse serait "non, vous ne pouvez pas". Vous n'êtes pas obligé d'utiliser le TWRP officiel - vous pouvez utiliser n'importe quelle récupération qui offre un accès adb. Vous n'avez pas mentionné quel appareil vous utilisez, j'ai donc dû opter pour une solution générique. Cela étant dit, j'ai écrit ceci pour mes propres besoins, qui soit dit en passant, utilise un Xiaomi Mi A1, qui n'est pas un téléphone haut de gamme ni très connu, et il a une version TWRP. J'espère que cette réponse aidera d'autres personnes, et si vous voulez toujours essayer et que vous manquez quelque chose (comme une version TWRP) - veuillez donner plus de détails sur votre appareil et je vais essayer de vous aider.

0 votes

BRILLIANT!! Excellente réponse!

0voto

bruce Points 1

Je viens de

dd if=/dev/block/mmcblk0p15 of=test_boot.img

et ensuite j'ai utilisé adb pour télécharger le fichier en tant que sauvegarde du ramfs de démarrage

4 votes

Pour ce faire, vous auriez besoin d'un accès root sur votre appareil (pour un accès brut aux blocs via l'arbre des périphériques), et de busybox (pour dd) - pour lequel vous auriez également besoin d'un accès root pour l'installer, la plupart des manuels de rootage et/ou les "applications su" le incluent. De plus, mmcblk0p15 pourrait être correct pour votre appareil mais est peu probable de l'être pour des appareils d'autres fabricants (ou même du même fabricant). Dans ma réponse, je décris une méthode pour trouver le bon périphérique de bloc pour n'importe quel téléphone Android.

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