Android Market ist nach dem Neustart des Emulators verschwunden

7

Ich habe Android Market auf Android Emulator erfolgreich installiert, indem ich die Schritte unter [Gewusst wie] Installieren von Android Market auf Emulator verwendet habe

Market wird ohne Probleme installiert, aber nach dem Neustart des Emulators ist Market verschwunden.

Kann mir jemand bei der Lösung dieses Problems helfen?

TECHNISCHE DATEN

  • OS = Ubuntu 10.04
  • Android-SDK = 2.3.3 (API Level 10)
  • Eclipse Indigo

AVD Details:

Name: AVD

CPU / ABI: ARM (armeabi)

Pfad: /home/ma/.android/AVD.avd

Ziel: Android 2.3.3 (API Level 10)

Haut: HVGA

SD-Karte: 512M

hw.lcd.density: 160

vm.heapSize: 24

hw.ramSize: 256

MA1
quelle
Können Sie die Details Ihres Emulators anzeigen?
JPM
@JPM: Details hinzugefügt.
MA1

Antworten:

4

Der Android-Emulator setzt das System-Image beim Neustart zurück. Die geänderte Version der system.img finden Sie /tmphier:

/tmp/android-username/

Es hat normalerweise einen Namen wie emulator-*. Kopieren Sie diese Datei, bevor Sie den Emulator herunterfahren.

kanzure
quelle
Ich habe mein System nach dieser Datei durchsucht, aber kein Glück. Ich habe Windows 10
Ilya Gazman
3

Stellen Sie beim Neustart des Emulators sicher, dass "Nutzungsdaten löschen" nicht aktiviert ist. Aktualisieren Sie auch das SDK auf den neuesten Stand. Ich bin mir nicht sicher, aber ich erinnere mich an einige Probleme mit dem Emulator und den Benutzerdaten älterer Versionen.

JPM
quelle
"Nutzungsdaten löschen" ist nicht aktiviert.
MA1
Welche Revisionsnummer haben Ihre SDK-Tools und SDK-Plattform-Tools?
JPM
android-sdk_r13-linux_x86
MA1
3

Die Installation des Marktes im Emulator ist nicht so einfach, da die Systempartition standardmäßig bei jedem Neustart des Emulators neu gespeichert wird.

Wenn Sie die Änderungen dauerhaft vornehmen möchten, müssen Sie die Datei löschen /system/app/SdkSetup.apk

Wenn Sie danach die beiden erforderlichen Dateien zu kopieren GoogleServicesFramework.apkund Vending.apkzu /system/app/werden Sie gleich einen Arbeitsmarkt innerhalb des Emulators haben.

Daher müssen Sie mit der adb-Shell die folgenden Befehle ausführen:

mount -o remount rw /system
rm /system/app/SdkSetup.apk
adb push Vending.apk /system/app/
adb push GoogleServicesFramework.apk /system/app/

Übrigens: Die notwendigen APKs finden Sie hier: CyanogenMod Wiki Neueste Version / Google Apps

Robert
quelle
3
Das habe ich schon gemacht, aber keine Wirkung. Die Datei SdkSetup.apk wurde entfernt, aber beim Neustart wurden alle Änderungen zurückgesetzt.
MA1