Novo comando de desenvolvedor do Android Oreo cria cartão SD virtual para teste

O Android Oreo possui um comando de desenvolvedor para habilitar um cartão SD virtual, caso você precise dele ao testar aplicativos em seu dispositivo de desenvolvimento.

O Android Oreo está se transformando em uma iteração amigável para desenvolvedores e entusiastas de nosso sistema operacional móvel favorito. Nós descobrimos novos comandos adicionados para definir o tema do dispositivo (o que levou ao suporte ao Substratum não-root) e editando economia de bateria, e as descobertas não pararam por aí. Agora encontramos um comando que permite aos desenvolvedores testar como seus aplicativos funcionarão em dispositivos com um cartão SD físico sem precisar de tal dispositivo! Isso é útil por vários motivos, como garantir que um aplicativo possa ser executado nas velocidades mais lentas de um cartão SD ou para ver o que acontece quando seus dados são movidos para o cartão SD. A razão pela qual esta adição é necessária é porque muitos telefones principais (usados ​​para desenvolvimento) não possuem um slot para cartão SD.


Habilite um cartão SD virtual no Android Oreo

O commit no código-fonte AOSP para Android Oreo afirma que um arquivo de 512 megabytes é criado e montado como um disco virtual para o sistema usar como um cartão SD. Este comando é acessado via adb. Se você ainda não configurou o adb, primeiro siga este tutorial.

Depois de instalar o adb, os comandos necessários são os seguintes. Observe que o comando aceita "true" ou "false", pois é um valor booleano.

adb shell
sm set-virtual-disk true/false

Seu dispositivo criará e montará um cartão SD virtual de 512 megabytes. Este cartão SD virtual não foi projetado para ser usado em operações normais, portanto, não armazene arquivos dentro dele. O disco virtual é estritamente para fins de teste do desenvolvedor de aplicativos, usado para situações em que se deseja testar como seu aplicativo funcionaria em uma partição real de cartão SD. Se você é um desenvolvedor cujo único dispositivo de teste é um dispositivo Google Nexus ou Pixel (nenhum dos quais tem acesso a um slot para cartão SD), esse comando pode ser útil.