Desidero riempire lo spazio su disco del mio dispositivo con qualsiasi dato di dumping come parte dello stress test.Riempire lo spazio su disco nel dispositivo Android
Ho provato a scrivere byte in un file nella memoria esterna; ovviamente più grande & più spazioso il disco è più lungo ci vorrà per essere riempito. [circa mezzo minuto per 1 GB]
Possiamo fare qualcosa dalla shell adb in questo caso? Ho controllato la creazione di dati di dettaglio utilizzando il comandodd:
dd if=/dev/zero of=/tmp/tempFiller.deleteMe bs=1024 count=$COUNT
che fondamentalmente copie dump dei dati di file di destinazione Quindi ci vuole anche tempo significativo. [circa 1 minuto per 1 GB]
Esiste un approccio più rapido? per un utente normale/super utente?
Ho anche provato i comandi fallocate, truncate & mkfile nella shell adb, ma nessuno di questi comandi si trova anche all'interno di su. Immagino che questi siano comandi bash & l'installazione di bash shell nel dispositivo Android richiederà il root del dispositivo.
fallocate -l 10G gentoo_root.img
truncate -s 10M output.file
mkfile 10240m 10Gigfile
Hai provato ad aumentare drasticamente le dimensioni del blocco? –
@SkyKelsey, sì, ho provato in entrambi gli approcci; quando scriviamo i byte in un file in modo programmatico, dobbiamo occuparci della dimensione massima che un bytearray può contenere (Integer.MAX) e anche l'heap disponibile per la nostra app. In caso di comando dd, se provassimo una dimensione di byte più grande in una volta, non funziona; quindi forse convalida anche internamente. – jQueen