1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Kann man im Android-Emulator Custom-ROMs testen und "ausprobieren"?

Dieses Thema im Forum "Android OS Entwicklung / Customize" wurde erstellt von x-domi-x, 25.03.2010.

  1. x-domi-x, 25.03.2010 #1
    x-domi-x

    x-domi-x Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    379
    Erhaltene Danke:
    7
    Registriert seit:
    20.02.2010
    Phone:
    HTC One X
    Hi,
    kann man im android emulator custom rom's testen und "ausprobieren" ohne sie ständig auf sein handy flashen zu müssen? Wenn ja, bitte erklärt mir das (für anfänger!! :D ) wie das geht.
    Ich habe schon viel gegooglet usw. habe aber nichts brauchbares gefunden...

    Danke im voraus
     
  2. gebecom_gmbh, 04.10.2010 #2
    gebecom_gmbh

    gebecom_gmbh Neuer Benutzer

    Beiträge:
    4
    Erhaltene Danke:
    1
    Registriert seit:
    01.10.2010
    Hallo,

    ja das ist eigentlich ohne viel Zauberei möglich.
    Das nötige tool bringt das android sdk mit.
    Lad dir also mal von Android SDK | Android Developers das sdk für dein Betriebssystem und pack es in ein Verzeichnis deiner Wahl aus.

    Grundlegend brauchst du die .img Dateien die beim bauen der Android Sourcen entstehen, aber die solltest du ohnehin schon haben wenn ich deine Frage richtig interpretiere und den emulator aus dem sdk Verzeichnis unter tools den.

    Um den Emulator zu starten unter Windows:

    - auf der Kommandozeile in das Verzeichnis sdk/tools gehn. Da muss eine emulator.exe sein dann bist du richtig.

    - dann den Befehl emulator.exe -system /ordner_wo_deine_.img_dateien_liegen/ ausführen


    Unter Linux:

    - auf der Kommandozeile in das Verzeichnis /sdk/tools springen, da muss eine Datei emulator drin sein.

    - emulator starten mit ./emulator -system /ordner_wo_deine_.img_dateien_liegen/


    dann sollte der emulator starten und ein fenster mit links bildschirm und rechts tastatur entstehen. Damit hättest du dann dein eigenes image gestartet und kannst fleißig testen.

    Ich hoffe das hilft dir weiter.


    mfg

    Bastian
     
    Zuletzt bearbeitet: 04.10.2010
    marc132 bedankt sich.
  3. x-domi-x, 21.10.2010 #3
    x-domi-x

    x-domi-x Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    379
    Erhaltene Danke:
    7
    Registriert seit:
    20.02.2010
    Phone:
    HTC One X
    Irgendwie bekomm ich das nicht hin... :(
    Der tools ordner liegt hier: C:\Android\sdk\tools
    und der ordner mit den .img von einem Backup meines G1 ist hier: C:\Android\CM5

    Ich bekomme immer irgendeine Fhlermeldung das irgendwas nicht gefunden wird...
     
  4. FelixL, 22.10.2010 #4
    FelixL

    FelixL Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    Eine Fehlermeldung ist ohne Text sehr aussagekräftig :p

    a) Bitte einmal genau was du eintippst.
    Es müsste eigentlich schon reichen wenn du das so machst:

    cd C:\Android\sdk\tools
    emulator.exe -system C:\Android\CM5

    In dem Ordner sollte dann das system.img von deinem CR liegen.
     
  5. x-domi-x, 22.10.2010 #5
    x-domi-x

    x-domi-x Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    379
    Erhaltene Danke:
    7
    Registriert seit:
    20.02.2010
    Phone:
    HTC One X
    Danke, soweit so gut, das funzt jetzt. Jetzt hab ich nur noch ein Problem - Irgendwas passt mir meine(n) .img nicht... ich (glaube) mal wo gelesen zu haben dass man da einfach die .img Dateinen von einem Nandroid Backup nehmen kann, dies habe ich auch gemacht, mit diesem Erfolg:
     

    Anhänge:

  6. FelixL, 23.10.2010 #6
    FelixL

    FelixL Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    Dem fehlt der Kernel des Emulators...ist auch irgendwie logisch ;)
    Schau dich mal um ob du den irgendwo findest :p

    Die obere Warnung kannst du erst mal ignorieren, die hat damit nichts zu tun und ist erstmal nicht wichtig.


    Nachschlag:
    Bei mir liegt der unter
    C:\Users\Felix\Setups\android-sdk_r04-windows\android-sdk-windows\platforms\android-8\images

    Das ist der von 2.2. Für die anderen Versionen musst du in android-8 die jeweiligen api-level ersetzen.
     
    Zuletzt bearbeitet: 23.10.2010
  7. x-domi-x, 23.10.2010 #7
    x-domi-x

    x-domi-x Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    379
    Erhaltene Danke:
    7
    Registriert seit:
    20.02.2010
    Phone:
    HTC One X
    Ich habe die Datei "kernel-qemu" von hier:
    C:\Android\sdk\platforms\android-7\images
    in den Ordner CM5 kopiert, hat nichts geholfen, exakt gleiche Meldung in cmd als zuvor... oder muss die datei wo anders hin?

    MfG Domi
     
  8. FelixL, 23.10.2010 #8
    FelixL

    FelixL Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    Hast du mal
    emulator.exe -system C:\Android\CM5 -kernel C:\Android\CM5\kernel-qemu
    probiert?

    Ich versuch es gerade auch mal...

    Nachschlag: Startet nicht.
    Kannst es ja trotzdem nochmal probieren.
    C:\Users\Felix\Setups\android-sdk_r04-windows\android-sdk-windows\tools>emulator.exe -system C:\Users\Felix\Documents\myDroid -data data.img

    Im Ordner myDroid befinden sich
    system.img (aus einem nandroid)
    kernel-qemu
    data.img (auch aus dem nandroid, kann sein das es mit einem Leeren geht...aber frag mich nicht wie man das macht :D)
    ramdisk.img (aus dem selben Ordner wie der kernel)
     
    Zuletzt bearbeitet: 23.10.2010
  9. GerdS, 23.10.2010 #9
    GerdS

    GerdS App-Anbieter (kostenpfl.)

    Beiträge:
    778
    Erhaltene Danke:
    91
    Registriert seit:
    09.08.2010
    Phone:
    Nexus 6
    Tablet:
    Nexus 10
    Wearable:
    Sony SWR50
    Mal eine bescheidene Frage an Euch "Experten":

    Wie soll der Emulator eigentlich den ARM-Code eines Handy-Betriebssystemimages ausführen können wo er doch auf einem X86 PC läuft?

    Mir wäre neu dass der Emulator einen virtellen Prozessor emuliert, meines Wissens ist seine Android-Version extra für X86 kompiliert worden.

    Gruß Gerd
     
  10. FelixL, 23.10.2010 #10
    FelixL

    FelixL Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    Afaik kann man die unter Linux(x86) selbst kompilierten Dateien sowohl auf dem Emulator als auch auf den Geräten nutzen kann. Dann muss der Emulator den Prozessor eigentlich emulieren...genau weiß ich es aber auch nicht ;)

    CRs drauf laufen zu lassen funktioniert auf jeden Fall auch, hab schon mehrere Threads dazu gesehen.
     
  11. FelixL, 23.10.2010 #11
    FelixL

    FelixL Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
  12. rs3hc, 25.11.2010 #12
    rs3hc

    rs3hc Junior Mitglied

    Beiträge:
    32
    Erhaltene Danke:
    2
    Registriert seit:
    18.04.2010
    ahh gefunden :)

    Wollte gerade VillainROM im Emulator testen, aber irgendwie komm ich net weiter.
    Er braucht ja u.a. die system.img aber die gibts in dem Paket nicht. :confused2:
    VillainROM12.0.0-Full-signed.zip
    Wenn ich das entpacke habe ich eine verzeichnisse "data", META-INF", "system" und eine boot.img.

    Leute was mache ich falsch?!
     
  13. FelixL, 26.11.2010 #13
    FelixL

    FelixL Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    system.img bekommst du beim kompilieren als Nebenprodukt, oder aus einem Nandroid.
     
  14. FelixL, 08.06.2011 #14
    FelixL

    FelixL Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    Hat jemand ein 2.3er oder 3.1er System.img das im Emulator funktioniert UND einen Market drin hat? Vielleicht hat ja jemand mal ein Xoom oder Transformer-Image probiert?
     
  15. syntax868, 01.01.2012 #15
    syntax868

    syntax868 Neuer Benutzer

    Beiträge:
    17
    Erhaltene Danke:
    1
    Registriert seit:
    21.12.2011
    Ich würde den Thread gerne wiederbeleben da ich aktuell auch dran bin ein custom ROM im Emulator zu testen.
    Leider klappt die Methode im Video bei mir nicht, da ich im eclipse Programm keinen Menüpunkt "Android SDK and AVD Manager" habe. Da das Video aus 2009 ist habe ich mir auch entsprechend alte Versionen des Programme sgesucht, aber bei keiner klappt das. Versuche ich die ROM so zu testen indem ich das ganze einfach selbst mit dem AVD Manager erstelle, lande ich nach einigen Minuten bei einem schwarzen Bildschirm. Ausgangs-ROM ist die Kyrillos ROM 9.3 welche ich mittels nandroid vom Handy gezogen habe, aber auch eine vom Entwickler bereit gestellte system.img wie z.B. von der Kyorarom funktioniert nicht.

    Wie ich im Internet gelesen habe kann dies passieren wenn das SDK keinen Kernel findet. Der Kernel von Android 2.2. wird ja im SDK als kernel-qemu mitgeliefert, nur was mache ich wenn ich ROM testen möchte welches einen Custom-Kernel (in diesem Fall den G3MOD) nutzt? Die zImage Datei aus dem ROM-Paket welches den Kernel enthällt einfach umzunennen und dem Emulator zur Verfügung zu stellen funktioniert leider nicht.

    Komischerweise funktionierte die system.img von dieser Anleitung wunderbar
    Test rom before flash
     

Diese Seite empfehlen