2 votes

Est-il possible de migrer une carte SD formatée en tant que stockage adopté vers un nouveau téléphone sans reformater ?

Mon téléphone (Moto X Pure 2015, alias Clark) me déteste. C'est un refurb dont je doute qu'il ait été correctement réparé, qui était un remplacement pour mon dernier qui avait un mauvais port USB, mais les problèmes n'ont commencé qu'après la garantie (à la fois originale et 90 jours pour le refurb). Ma femme a décidé d'acheter un iPhone, alors j'ai maintenant le sien, qui est aussi une remise à neuf, mais il fonctionne toujours correctement pour la plupart. Je voudrais migrer tout ce qui se trouve sur mon téléphone vers le sien... y compris la carte Micro SD de 64 Go formatée en tant que stockage adopté... sans formater la carte.

Est-ce possible ? Existe-t-il des options qui ne nécessitent pas de cartes mémoire, de clés USB ou d'ordinateurs supplémentaires ? Je sais que je peux tout déplacer vers un périphérique de stockage intermédiaire, ou vers une nouvelle carte dans le nouveau téléphone, mais s'il y a un moyen de le faire sans cette étape supplémentaire, ce serait bien de le savoir. Je suis rooté et j'exécute presque le dernier Lineage OS nightly (4/3), si cela fait une différence, et je suis ouvert à des choses comme l'extraction de clés si je peux obtenir un bon guide sur ce que je dois réellement faire.

3voto

Milner Points 533

Bien que vous n'ayez pas (encore) confirmé que les deux appareils sont enracinés, cette solution pourrait être intéressante pour ceux qui le sont :

Suite à notre Adoptable-storage tag-wiki vous trouverez un lien vers Comment décrypter le stockage adopté ? Sur cette base, l'approche suivante semble réalisable :

  1. À partir de l'appareil d'origine, extrayez le fichier de la clé de chiffrement situé dans /data/misc/vold
  2. Copiez ce fichier sur le nouveau dispositif

Il y a une étape manquante, cependant : Comme le fichier n'a pas de nom fixe, je suppose qu'il doit être stocké dans une base de données de paramètres. Il faut donc trouver cette entrée de base de données et l'ajouter au nouvel appareil. D'un autre côté, le nom pourrait aussi bien être dérivé de l'étiquette de la carte SD à laquelle il appartient.

En résumé, cette réponse est peut-être incomplète, mais l'approche vaut la peine d'être essayée. Si quelqu'un peut fournir l'étape manquante, merci de le faire dans les commentaires et je l'intégrerai ici (avec les crédits donnés, bien sûr).

1voto

beeshyams Points 37355

Tag wiki de la stockage adoptable que vous avez utilisé est un bon point de départ :

  • Lorsque vous adoptez la carte SD externe, elle est cryptée à l'aide d'une clé unique - clé matérielle spécifique à votre appareil ( non commune à un modèle ). Cela signifie que vous ne pouvez pas lire la carte SD sur un autre appareil, même s'il s'agit du même modèle. Selon la [documentation Android][1] :

.. Les clés sont associées aux dispositifs adoptés en fonction du GUID de la partition adoptée.
..
Étant donné que le contenu d'un dispositif de stockage adopté est fortement lié à l'identité de l'utilisateur. Android qui l'a adopté, les clés de chiffrement ne devraient pas pouvoir être extraites de l'appareil parent, et donc le périphérique de stockage ne peut pas être monté ailleurs.

  • En d'autres termes, vous ne pouvez pas séparer l'appareil et la carte SD externe en tant qu'entités distinctes pour accéder à la mémoire (sauf lorsque l'appareil est connecté à un ordinateur portable).

  • Techniquement, il est possible de récupérer les informations contenues dans la carte en récupérant la clé, en l'absence de dispositif. Une note de bas de page dans le wiki propose quelques méthodes, mais vous devez avoir accès à un ordinateur, ce que vous ne souhaitez pas faire.

  • Il peut y avoir un autre problème - le cryptage de Samsung peut être propriétaire et les détails ne sont pas rendus publics

En résumé, le mieux serait de transférer le contenu sur un ordinateur portable, puis de le transférer sur la carte SD externe de votre nouvel appareil.

Edit : Si les deux appareils sont enracinés, il y a peut-être un moyen, que je ne connais pas (voir le commentaire d'Izzy).

0voto

WaseemKabbani Points 1

Je suis sûr qu'un TWRP /data backup et restore to new device pourrait aussi faire l'affaire si je ne me trompe pas. Ce serait beaucoup plus simple à mon avis.

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