Ich erstelle einen Artikel im Stapelüberlauf . Aber als ich diese Seite gefunden habe, entscheide ich mich, hier dieselbe Frage zu stellen, weil ich immer noch Ihre Hilfe brauche.
Ich habe die folgenden Schritte gemacht:
- Starten Sie Eclipse
- Gehe zu: Fenster -> Perspektive öffnen -> Andere ...
- Wählen Sie im geöffneten Dialogfeld DDMS aus
- Wählen Sie die Registerkarte " Datei-Explorer ".
- Drücken Sie auf " Datei auf das Gerät übertragen " und wählen Sie die Bibliothek aus, die ich übertragen möchte.
Auswahl fehlgeschlagen: Schreibgeschütztes Dateisystem
- Minimieren Sie alle geöffneten Fenster und öffnen Sie die Befehlszeile
- Schreiben Sie: cd C: \ android \ android-sdk-windows \ platform-tools eingeben
Schreiben: abd remount eingeben
Sie werden sehen, dass Remount erfolgreich ist
Maximieren Sie Eclipse und versuchen Sie Schritt 5.
Auswahl fehlgeschlagen: Nicht genügend Speicher
Fehler erscheint! Was tun, um dieses Problem zu lösen? Bitte helfen Sie.
HINZUGEFÜGT
1) Wenn ich ADB SHELL MOUNT schreibe:
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 beginnt mit: #
adb
android-emulator
mount
ViTo Brothers Apoyan
quelle
quelle
adb shell mount
(dies gibt Ihnen alle im Gerät gemounteten Dateisysteme und ihre Mount-Optionen)? 2) Wenn Sie dies tunadb shell
, beginnt die Shell-Eingabeaufforderung mit#
(was anzeigt, dass Sie root sind) oder$
(was anzeigt, dass Sie nicht root sind)?Antworten:
Starten Sie den Emulator über die Befehlszeile, damit Sie
/system
mit der-partition-size <MB>
Option eine Partitionsgröße angeben können . Zum Beispiel starte ich damit einen Emulator mit Android 1.6 mit einer/system
Partition von 512 MB:... wo "Donut" ist, wie auch immer Sie Ihre AVD genannt haben (Sie können bei Bedarf im AVD-Manager von Eclipse nachsehen). Die
emulator
Binärdatei sollte sich in Ihremtools/
Verzeichnis innerhalb Ihrer SDK-Installation befinden, was für Sie anscheinend der FallC:\android\android-sdk-windows\tools
ist. Stellen Sie also sicher, dass Sie sich zuerstcd
in diesem Verzeichnis befinden (oder fügen Sie es Ihrem System hinzu%Path%
).Eclipse nimmt den Emulator möglicherweise nicht sofort auf oder erkennt ihn und trennt dann die Verbindung. In beiden Fällen klicken Sie auf das Ansichtsmenü auf der Registerkarte Geräte (der kleine Pfeil neben der Schaltfläche zum Minimieren) und wählen Sie "Adb zurücksetzen", um die Verbindung wiederherzustellen.
Sobald es auf Ihren Geräten angezeigt wird, tun Sie, was Sie zuvor versucht haben. Führen
adb remount
Sie die/system
Partition aus, um sie in den Lese- / Schreibmodus zu versetzen, und verwenden Sie dann Eclipse, um die Datei an eine beliebige Stelle zu verschieben. Ich habe vor einer Minute mit ein paar zufälligen Dateien getestet und konnte sie/system/xbin
problemlos weiterleiten.Als Referenz sehen Sie hier die Partitionsgröße und die Verwendung
/system
auf meinem Donut-Emulator, wenn ich eine 512-MB-Partition spezifiziere:Aber so sieht es aus, wenn ich ohne Angabe einer Größe starte:
Darüber hinaus können Sie Befehlszeilenoptionen in der Ausführungskonfiguration Ihrer Anwendung über Eclipse festlegen, wenn Sie möchten. Gehen Sie in Ihre Java-Perspektive und wählen Sie
Run->Run Configurations
aus der Menüleiste. Wählen Sie Ihre Anwendung im linken Bereich aus und wählen Sie dann die Registerkarte "Ziel". Unten befindet sich ein Textfeld mit der Bezeichnung "Zusätzliche Emulator-Befehlszeilenoptionen". Sie können-partition-size <MBs>
diesem Textfeld hinzufügen , damit der Emulator, der beim Ausführen Ihrer Anwendung gestartet wird, eine größere/system
Partition hat.Hinweis: Möglicherweise müssen Sie auch
-no-snapstorage
oder andere Optionen zur Befehlszeile hinzufügen , um das Laden des vorhandenen Snaphots zu deaktivieren. Ohne hat es bei mir nicht geklappt.quelle
Der einfache Weg: Starten Sie Ihr Telefon im Wiederherstellungsmodus neu, bevor Sie das System bereitstellen. Jetzt können Sie Ihre Datei problemlos pushen.
quelle
/dev/block/mtdblock0 /system yaffs2 rw 0 0
in der Frage verpasst ? Was sollte sich also ändern, wenn Sie es nach der Wiederherstellung bereitstellen? Voll ist voll, Sie gewinnen keinen zusätzlichen Speicherplatz in einem vollständigen Dateisystem, indem Sie es "von woanders" mounten.So lösen Sie: "Fehler beim Drücken der Auswahl: Nicht genügend Speicher"
Geben Sie beim Erstellen eines neuen virtuellen Android-Geräts (AVD) auf der Registerkarte SD-KARTE einen Wert (100) in MB ein.
Wirklich, es funktioniert bei mir !!
quelle
/system
Partition zu übertragen, wenn die Frage gestellt wird. Sie sind völlig unabhängige Lagerbereiche.