Android Oreo dispose d'une commande de développeur pour activer une carte SD virtuelle, au cas où vous en auriez besoin lors du test d'applications sur votre appareil de développement.
Android Oreo s’annonce comme une itération conviviale pour les développeurs et les passionnés de notre système d’exploitation mobile préféré. Nous avons découvert nouvelles commandes ajoutées pour thématiser l'appareil (ce qui a conduit à la prise en charge de Substratum non root) et édition de l'économiseur de batterie, et les découvertes ne se sont pas arrêtées là. Nous avons maintenant trouvé une commande qui permet aux développeurs de tester le fonctionnement de leurs applications sur des appareils dotés d'une carte SD physique sans avoir eux-mêmes besoin d'un tel appareil! Ceci est utile pour un certain nombre de raisons, par exemple pour s'assurer qu'une application peut fonctionner avec les vitesses plus lentes d'une carte SD, ou pour voir ce qui se passe lorsque ses données sont déplacées vers la carte SD. La raison pour laquelle cet ajout est nécessaire est que de nombreux téléphones phares (utilisés pour le développement) ne possèdent pas d'emplacement pour carte SD.
Activer une carte SD virtuelle sur Android Oreo
Le commit sur le code source AOSP pour Android Oreo indique qu'un fichier de 512 mégaoctets est créé et monté en tant que disque virtuel pour que le système puisse l'utiliser comme carte SD. Cette commande est accessible via adb. Si vous n'avez pas encore configuré adb, commencez par suivez ce tutoriel.
Une fois que adb est opérationnel, les commandes dont vous avez besoin sont les suivantes. Notez que la commande prend « vrai » ou « faux », car il s'agit d'une valeur booléenne.
adb shell
sm set-virtual-disk true/false
Votre appareil créera et montera ensuite une carte SD virtuelle de 512 Mo. Cette carte SD virtuelle n’est pas conçue pour être utilisée pour des opérations normales, ne stockez donc pas de fichiers à l’intérieur. Le disque virtuel est strictement destiné aux tests d'un développeur d'applications, utilisé dans les situations dans lesquelles on souhaite tester le fonctionnement de son application sur une partition réelle de la carte SD. Si vous êtes un développeur dont le seul appareil de test est un appareil Google Nexus ou Pixel (dont aucun n'a accès à un emplacement pour carte SD), cette commande pourrait vous être utile.