Nytt Android Oreo Developer Command skapar virtuellt SD-kort för testning

Android Oreo har ett utvecklarkommando för att aktivera ett virtuellt SD-kort, om du behöver det när du testar applikationer på din utvecklingsenhet.

Android Oreo håller på att formas för att bli en utvecklar- och entusiastvänlig iteration av vårt favoritoperativsystem för mobila enheter. Vi har upptäckt nya kommandon har lagts till för att temaisera enheten (vilket har lett till stöd för icke-rootsubstrat) och redigera batterisparläge, och fynden stannade inte där. Nu har vi hittat ett kommando som låter utvecklare testa hur deras applikationer kommer att fungera på enheter med ett fysiskt SD-kort utan att behöva en sådan enhet själva! Detta är användbart av ett antal anledningar, som att se till att en app kan köras med de lägre hastigheterna på ett SD-kort, eller för att se vad som händer när dess data flyttas till SD-kortet. Anledningen till att detta tillägg är nödvändigt är att många flaggskeppstelefoner (som används för utveckling) inte har en SD-kortplats.


Aktivera ett virtuellt SD-kort på Android Oreo

Engagemanget på AOSP-källkoden för Android Oreo anger att en 512 megabyte fil skapas och monteras som en virtuell disk för systemet att använda som ett SD-kort. Detta kommando nås via adb. Om du ännu inte har konfigurerat adb, först följ denna handledning.

När du har fått igång adb är kommandona du behöver följande. Observera att kommandot tar antingen "true" eller "false", eftersom det är ett booleskt värde.

adb shell
sm set-virtual-disk true/false

Din enhet kommer sedan att skapa och montera ett virtuellt SD-kort i storleken 512 megabyte. Detta virtuella SD-kort är inte utformat för att användas för normala funktioner, så lagra inte filer inuti det. Den virtuella disken är enbart för en applikationsutvecklares teständamål, används för situationer där man vill testa hur deras app skulle fungera på en riktig SD-kortpartition. Om du är en utvecklare vars enda testenhet är en Google Nexus- eller Pixel-enhet (ingen av dem har tillgång till en SD-kortplats), kan det här kommandot vara användbart.