Cara mengatasi: “Gagal mendorong seleksi: Kehabisan memori”

11

Saya Membuat artikel di Stack overflow . Tetapi ketika saya menemukan situs ini, saya memutuskan untuk mengajukan pertanyaan yang sama di sini, karena saya masih membutuhkan bantuan Anda.

Saya telah membuat langkah-langkah berikut:

  1. Luncurkan Eclipse
  2. Pergi Ke: Jendela -> Perspektif Terbuka -> Lainnya ...
  3. Pilih DDMS dari dialog yang dibuka
  4. Pilih tab " File explorer ".
  5. Tekan " Dorong file ke perangkat " dan pilih perpustakaan yang ingin saya dorong.

    Gagal mendorong pemilihan: Sistem file hanya baca

  6. Minimalkan semua jendela yang terbuka dan buka Baris Perintah
  7. Tulis: cd C: \ android \ android-sdk-windows \ platform-tools masuk
  8. Tulis: abd remount enter

    Anda akan melihat remount berhasil

  9. Maksimalkan Eclipse dan coba langkah 5.

    Gagal mendorong pemilihan: Kehabisan memori

Kesalahan muncul! Apa yang harus dilakukan untuk mengatasi masalah ini ... Tolong bantu.

TAMBAH

1) Ketika saya menulis ADB SHELL MOUNT:

rootfs / rootfs ro 0 0 
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0 
none /acct cgroup rw,cpuacct 0 0 
tmpfs /mnt/asec tmpfs rw,mode=755,gid=1000 0 0 
tmpfs /mnt/obb tmpfs rw,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 rw 0 0 
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/vold/179:0 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0 
/dev/block/vold/179:0 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
tmpfs /mnt/sdcard/.android_secure tmpfs ro,size=0k,mode=000 0 0

2) Shel Prompt dimulai dengan: #

ViTo Brothers Apoyan
sumber
2
Pertanyaan pengembangan dianggap di luar topik di sini sesuai dengan FAQ kami .
newuser
Saya membaca kata "Eclipse" jadi saya memilih ini untuk menutup, tetapi sekarang saya membaca sisa posting dan postingan terkait, saya mulai berpikir bahwa ini adalah contoh pertanyaan yang Anda dapatkan saat mengembangkan aplikasi yang sebenarnya bukan pertanyaan pengembangan. Saya tidak dapat menarik kembali suara dekat saya, tetapi saya dapat memperingatkan orang lain untuk tidak memberikan suara dekat dengan begitu cepat.
Lie Ryan
Saya setuju dengan @Lie bahwa ini adalah area abu-abu. Saya mengatakan ini harus tetap terbuka untuk saat ini.
ale
@ViTo Brothers Apoyan: Saya punya dua pertanyaan 1) Output apa yang Anda miliki ketika Anda melakukannya adb shell mount(ini akan memberi Anda semua sistem file yang terpasang di perangkat dan opsi pemasangannya)? 2) ketika Anda melakukannya adb shell, apakah prompt shell dimulai dengan #(yang menunjukkan Anda root) atau $(yang menunjukkan Anda tidak root)?
Lie Ryan
Anda juga menandai pertanyaan ini dengan android-x86, android-x86 ! = android emulator berjalan di mesin host x86. Apakah Anda benar-benar menggunakan android-x86 atau hanya emulator biasa?
Lie Ryan

Jawaban:

12

Luncurkan emulator dari baris perintah sehingga Anda dapat menentukan /systemukuran partisi menggunakan -partition-size <MB>opsi. Misalnya, saya menggunakan ini untuk meluncurkan emulator yang menjalankan Android 1.6 dengan /systempartisi 512 MB:

emulator -avd Donut -partition-size 512

... di mana "Donat" adalah apa pun yang Anda beri nama AVD Anda (Anda dapat memeriksa di manajer AVD Eclipse jika Anda perlu). The emulatorbiner harus dalam Anda tools/direktori di dalam SDK Anda instal, bagi Anda tampaknya C:\android\android-sdk-windows\tools, jadi pastikan Anda cdke direktori yang pertama (atau menambahkannya ke sistem anda %Path%).

Eclipse mungkin tidak mengambil emulator segera, atau mungkin mengenalinya dan kemudian menjatuhkan koneksi. Jika salah satu dari itu terjadi, klik menu tampilan pada tab Perangkat (panah kecil di sebelah tombol perkecil) dan pilih "Reset adb" untuk mendapatkan koneksi kembali.

Setelah itu muncul di perangkat Anda, lakukan apa yang Anda coba lakukan sebelumnya. Jalankan adb remountuntuk mendapatkan /systempartisi dalam mode baca-tulis, lalu gunakan Eclipse untuk mendorong file ke mana pun Anda inginkan. Saya menguji dengan beberapa file acak satu menit yang lalu dan mampu mendorongnya /system/xbintanpa masalah.

Untuk referensi, inilah ukuran partisi dan penggunaan /systememulator Donat saya ketika saya menentukan partisi 512 MB:

> adb shell df
...
/system: 508416K total, 61332K used, 447084K available (block size 4096)
...

Tapi begini tampilannya jika saya meluncurkan tanpa menentukan ukuran:

> adb shell df
...
/system: 65536K total, 61204K used, 4332K available (block size 4096)
...

Selain itu, Anda dapat mengatur opsi baris perintah di konfigurasi jalankan aplikasi Anda melalui Eclipse jika Anda mau. Pergilah ke perspektif Java Anda, lalu pilih Run->Run Configurationsdari menu bar. Pilih aplikasi Anda di panel kiri, lalu pilih tab "Target". Di bagian bawah adalah kotak teks berlabel "Opsi Opsi Perintah Emulator Tambahan", dan Anda dapat menambahkan -partition-size <MBs>ke kotak teks itu sehingga emulator diluncurkan saat Anda menjalankan aplikasi Anda akan memiliki /systempartisi yang lebih besar .

Catatan: Anda mungkin harus menambahkan juga -no-snapstorageatau opsi lain, untuk menonaktifkan pemuatan snaphot yang ada, ke baris perintah. Itu tidak berhasil tanpanya untuk saya.

eldarerathis
sumber
Terima kasih sangat cocok !!! Anda memecahkan masalah saya !!! Terima kasih banyak !!!!!!!
ViTo Brothers Apoyan
0

Cara mudah: restart ponsel Anda dalam mode Pemulihan, dari mount System. Sekarang Anda dapat mendorong file Anda tanpa masalah.

Joop
sumber
Saya menganggap Anda telah melewatkan kalimat /dev/block/mtdblock0 /system yaffs2 rw 0 0dalam pertanyaan? Jadi apa yang harus berubah ketika Anda memasangnya dari pemulihan? Penuh sudah penuh, Anda tidak mendapatkan ruang tambahan pada sistem file lengkap dengan memasangnya "dari tempat lain".
Izzy
-2

Cara mengatasi: “Gagal mendorong seleksi: Kehabisan memori”

Saat membuat perangkat virtual android baru (AVD) .. pada tab SD CARD ketik beberapa nilai (100) dalam MB.

Sungguh, itu bekerja untuk saya !!

Pandian
sumber
1
Ini tidak benar. Membuat kartu SD virtual tidak akan membantu Anda mendorong file ke /systempartisi saat pertanyaan diajukan. Mereka adalah area penyimpanan yang sama sekali tidak terkait.
eldarerathis