Domanda

Ho un problema strano con l'emulatore Android. Ho creato un dispositivo virtuale attraverso AVD Android gestore (emulatore appena creato con piattaforma 2.1 e API 7). Ho provato con le impostazioni standard e con il parametro hardware aggiunto per i più grandi (256 MB) dimensione del dispositivo di RAM, ma nulla è cambiato.

ho bisogno di venire file nella partizione di sistema per testare un progetto (denominato contrattare), ma per qualche motivo la partizione di sistema non ha spazio dall'inizio.

aa a@aaa /home/haggle-0.2-android
$ adb -s emulator-5554 shell

 # df
df
/dev: 47084K total, 0K used, 47084K available (block size 4096)
/sqlite_stmt_journals: 4096K total, 0K used, 4096K available (block size 4096)
/system: 73600K total, 73600K used, 0K available (block size 4096)
/data: 65536K total, 18464K used, 47072K available (block size 4096)
/cache: 65536K total, 1156K used, 64380K available (block size 4096)

Come si può vedere la partizione di sistema ha 0K spazio disponibile. Quando un collegamento di un HTC Nexus One non radicati e fare la stessa cosa ottengo questi valori:

/dev: 108896K total, 0K used, 108896K available (block size 4096)
/sqlite_stmt_journals: 4096K total, 0K used, 4096K available (block size 4096)
/system: 148480K total, 116364K used, 32116K available (block size 4096)
/data: 200960K total, 22296K used, 178664K available (block size 4096)
/cache: 97280K total, 1852K used, 95428K available (block size 4096)
/sdcard: 3864064K total, 118496K used, 3745568K available (block size 32768)

Perché la partizione di sistema sull'emulatore hanno 0K spazio libero dall'inizio, e che cosa posso fare per cambiare la situazione? Anche se faccio la partizione scrittura in grado di montare / rimonto ottengo lo stesso 0K valori.

Qualche consiglio?

È stato utile?

Soluzione

Trovato la risposta:)

Quando si avvia l'emulatore è possibile specificare la dimensione della partizione da PARTITION-size x emulator_name.

fatto attraverso il terminale che è. Esempio:

emulator -partition-size 125 @AVD1

o

emulator -partition-size 125 -avd AVD1

Si noti che la dimensione deve essere più grande della dimensione della partizione di sistema corrente. Per l'Android4.0.3 emulatore La dimensione predefinita è già 168 in modo da impostare la nuova partizione di dimensioni a qualcosa di più grande come 256

Altri suggerimenti

Al giorno d'oggi, -partition-size cambia il / Sistema / partizione dati, ma non lo spazio partizione di sistema /.

Se si desidera installare i Gapps pieni, per esempio, avrete bisogno di più spazio.

La procedura generale di farlo in Unix è documentato a https: //unix.stackexchange.com/questions/104790/how-to-setup-a-growable-loopback-device

In breve:

  1. Fare una copia di system.img in modo da non modificare l'originale in SDK (cp system.img system-extended.img)
  2. Fai crescere il tuo system-extended.img alla dimensione desiderata (ad esempio, truncate system-extended.img -s 2G)
  3. Ridimensionare il file system ext4 interna (resizefs system-extended.img OR resize2fs system-extended.img)
  4. Utilizzare il nuovo file img quando si chiama l'emulatore tramite il parametro -system <path/to/system-extended.img>. Il parametro -writable-system può anche rivelarsi utile per voi.

Ho trovato il problema. Il SDK_MANAGER la cartella era all'interno di una directory caratteri non standard nel mio disco D (D:/ასერ/?dwe + joan/SKD_MANAGER) e questo è il motivo per cui riusciti a trovare la dimensione della partizione corretta. Mi sono trasferito ** SDK_MANAGER * a D: / ** * SDK_MANAGER e problema risolto

(così, chi ha i messaggi di errore come "dimensione della partizione di sistema non valido" o "panick: non poteva avd1 aperto", questo post potrebbe aiutare)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top