{"id":5888,"date":"2011-11-25T17:08:48","date_gmt":"2011-11-25T15:08:48","guid":{"rendered":"http:\/\/www.borncity.com\/blog\/2011\/11\/25\/ice-cream-sandwich-testdrive-in-virtualbox\/"},"modified":"2021-05-16T23:44:23","modified_gmt":"2021-05-16T21:44:23","slug":"ice-cream-sandwich-testdrive-in-virtualbox","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2011\/11\/25\/ice-cream-sandwich-testdrive-in-virtualbox\/","title":{"rendered":"Ice Cream Sandwich-Testdrive in Virtualbox"},"content":{"rendered":"<p>[<a href=\"https:\/\/borncity.com\/blog\/2011\/11\/25\/running-ice-cream-sandwich-in-virtualbox\/\">English version<\/a>]<a href=\"https:\/\/web.archive.org\/web\/20210120032922\/https:\/\/borncity.com\/blog\/2011\/11\/15\/android-4-0-ics-als-open-source-freigegeben\/\" target=\"_blank\" rel=\"noopener noreferrer\">Hier<\/a> hatte ich k\u00fcrzlich berichtet, dass Google den Source Code zu Android 4.0 (Ice Cream Sandwich) freigegeben hat. Zudem ist seit l\u00e4ngerem bekannt, dass dieser Code auch f\u00fcr die x86-Architektur optimiert wurde. Es war daher eine Frage der Zeit, bis die erste auf der x86-Plattform lauff\u00e4hige Version von Android 4.0 (Ice Cream Sandwich) auftaucht \u2026<\/p>\n<p><!--more--><\/p>\n<h3>Selbst bauen ist m\u00f6glich \u2026<\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ssl-vg03.met.vgwort.de\/na\/ddf2ddd433914086b3e5e2d8b53a8303\" alt=\"\" width=\"1\" height=\"1\" \/>In einem kurzen Twitter-Eintrag bin ich heute auf <a href=\"http:\/\/d.hatena.ne.jp\/td2sk\/20111118\/1321625830\" target=\"_blank\" rel=\"noopener noreferrer\">diese japanische Website<\/a> gesto\u00dfen, in dem ein Benutzer beschreibt, wie er selbst die ICS-Quellen unter Ubuntu f\u00fcr Virtualbox x86 compiliert hat. Hierzu hat er scheinbar eine Ubuntu 10.04-Umgebung unter Virtualbox verwendet. Die Build-Umgebung l\u00e4sst sich mit folgenden Anweisungen installieren und einrichten:<\/p>\n<p><code>$ sudo add-apt-repository<br \/>\n\"deb http:\/\/archive.canonical.com\/ lucid partner\"<br \/>\n$ sudo apt-get update<br \/>\n$ sudo apt-get install sun-java6-jdk<br \/>\n$ sudo apt-get install git-core gnupg flex bison \\<br \/>\ngperf build-essential zip curl zlib1g-dev \\<br \/>\nlibc6-dev lib32ncurses5-dev ia32-libs \\<br \/>\nx11proto-core-dev libx11-dev \\<br \/>\n<\/code><code>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 lib32readline5-dev lib32z-dev \\<br \/>\nlibgl1-mesa-dev g++-multilib mingw32 \\<br \/>\ntofrodos python-markdown \\<br \/>\nlibxml2-utils<\/code><\/p>\n<blockquote dir=\"ltr\" style=\"margin-right: 0px;\">\n<p style=\"background-color: #e0ffff;\"><strong>Hinweis:<\/strong> Die Formatierung im Blog verhindert die korrekte Darstellung der Anweisungen. Auf der Google-Webseite [<a href=\"http:\/\/source.android.com\/source\/initializing.html\" target=\"_blank\" rel=\"noopener noreferrer\">5<\/a>] sind die notwendigen Befehle f\u00fcr diverse Ubuntu-Versionen dokumentiert.<\/p>\n<\/blockquote>\n<p>Anschlie\u00dfend sind die Source-Dateien mit folgenden Anweisungen in die Build-Umgebung herunterzuladen.<\/p>\n<p><code>$ mkdir ~\/bin<br \/>\n$ PATH=~\/bin:$PATH<br \/>\n$curl  &gt; ~\/bin\/repo<br \/>\n$ chmod a+x ~\/bin\/repo<br \/>\n$ mkdir WORKING_DIRECTORY<br \/>\n$ cd WORKING_DIRECTORY<br \/>\n$ repo init \u2013u<br \/>\nhttps:\/\/android.googlesource.com\/platform\/manifest<br \/>\n-b android-4.0.1_r1<\/code><\/p>\n<blockquote dir=\"ltr\" style=\"margin-right: 0px;\">\n<p style=\"background-color: #ffffd0;\"><strong>Hinweis:<\/strong> <em>Die eingezogenen Zeilen in den Listings sind durch Umbr\u00fcche entstanden, die ich zur Formatierung eingef\u00fcgt habe. Es handelt sich jeweils um einen Befehl.<\/em><\/p>\n<\/blockquote>\n<p>Der Benutzer berichtet, dass er wegen der hohe Auslastung der Google-Server das Herunterladen des Quellcodes mehrfach wiederholen musste. Zudem habe der Download extrem lange gedauert.<\/p>\n<p>Sobald der Quellcode erfolgreich vom Google-Server heruntergeladen wurde, l\u00e4sst sich das System mit folgenden Anweisungen \u00fcbersetzen.<\/p>\n<p>$ . build\/envsetup.sh<br \/>\n$ lunch vbox_x86-eng<\/p>\n<p><code># der Vorgang dauert etwa 6 Stunden \u2026<br \/>\n$ make \u2013j4<\/code><\/p>\n<p># enable network to configure DNS<br \/>\n$ echo \"net.eth0.dns1=8.8.8.8\" &gt;&gt;<br \/>\nout\/target\/product\/vbox_x86\/root\/default.prop<\/p>\n<p>$ echo \"net.dns1=8.8.8.8\" &gt;&gt;<br \/>\nout\/target\/product\/vbox_x86\/root\/default.prop<br \/>\n$ make<br \/>\n# Create Installer-VDI<br \/>\n$ make android_disk_vdi<\/p>\n<p>Auch dieser Build-Vorgang dauert (irgendwo habe ich was von 19 Stunden gelesen). Das make-Script erzeugt dann eine .vdi-Datei, die sich direkt in Virtualbox laden l\u00e4sst.<\/p>\n<p>Der Benutzer gibt in seiner Seite noch einige Hinweise auf die Konfiguration von Virtualbox. Das Einrichten von Virtualbox als Android-Emulator habe ich in meinem Blog <a href=\"https:\/\/borncity.com\/blog\/2011\/07\/16\/android-x86-in-virtualbox-als-device-emulator\/\" target=\"_blank\" rel=\"noopener noreferrer\">hier<\/a> beschrieben. Zudem zeigt er ein paar Screenshots sowie ein kleines Video. Dort ist eine Mausunterst\u00fctzung sichtbar.<\/p>\n<p><object style=\"height: 390px; width: 480px;\" width=\"480\" height=\"360\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"allowFullScreen\" value=\"true\" \/><param name=\"allowScriptAccess\" value=\"always\" \/><param name=\"src\" value=\"http:\/\/www.youtube.com\/v\/DKYgmAJG5W4?version=3&amp;feature=player_embedded\" \/><param name=\"allowfullscreen\" value=\"true\" \/><param name=\"allowscriptaccess\" value=\"always\" \/><embed style=\"height: 390px; width: 480px;\" width=\"480\" height=\"360\" type=\"application\/x-shockwave-flash\" src=\"http:\/\/www.youtube.com\/v\/DKYgmAJG5W4?version=3&amp;feature=player_embedded\" allowfullscreen=\"allowfullscreen\" allowscriptaccess=\"always\" allowfullscreen=\"allowfullscreen\" allowscriptaccess=\"always\" \/><\/object><br \/>\n(Quelle: <a href=\"http:\/\/d.hatena.ne.jp\/td2sk\/20111118\/1321625830\" target=\"_blank\" rel=\"noopener noreferrer\">d.hatena.ne.jp<\/a>)<\/p>\n<p><strong>Kurzer Testdrive von Ice Cream Sandwich in Virtualbox<\/strong><\/p>\n<p>Wer viel Zeit hat und gerne bastelt, kann den obigen Ansatz testen. Da mir meist die Zeit fehlt, habe ich nat\u00fcrlich nach einem alternativen Ansatz gesucht. Meine \u00dcberlegung: Irgendwo wird jemand diesen Build durchgef\u00fchrt und die ISO ins Netz gestellt haben. Leider ist das Android-x86.org-Projekt noch nicht so weit. Aber im XDA-Developers Forum bin ich in <a href=\"http:\/\/forum.xda-developers.com\/showthread.php?t=1350819\" target=\"_blank\" rel=\"noopener noreferrer\">diesem Thread<\/a> f\u00fcndig geworden.<\/p>\n<p>Auf <a href=\"http:\/\/www.gregorystrike.com\/2011\/11\/16\/my-first-compile-of-android-v4-0-1-ics-running-in-virtual-box\/\" target=\"_blank\" rel=\"noopener noreferrer\">dieser Webseite<\/a> stellt Gregory Strike seine erste erfolgreich gebaute Version von Ice Cream Sandwich f\u00fcr x86-Plattformen in Virtualbox vor und gibt am Artikelende eine Download-Adresse auf die gezippte .vdi-Disk. \u00dcber diesen Link kann man Ice Cream Sandwich herunterladen. Nach dem Entpacken l\u00e4sst sich die .vdi-Datei direkt in Virtualbox in einer VM einbinden.<\/p>\n<p>Nach dem erfolgreichen Booten gelangt man zum Lockscreen, der mit der Tastenkombination 1111 entsperrt werden kann. Dann sollte der Android-Desktop im VB-Fenster erscheinen. Nachfolgend finden sich zwei Screenshots des Desktop und der App-Seite von Ice Cream Sandwich in meiner Virtualbox-Umgebung.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i.imgur.com\/JP8v95B.jpg.jpg\" alt=\"Android x86 in Virtualbox\" width=\"571\" height=\"476\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i.imgur.com\/TUOu4UK.jpg\" alt=\"Android x86 in Virtualbox\" width=\"575\" height=\"479\" \/><\/p>\n<p>Der Build startete bei mir anstandslos, aber den Diskussion bei XDA-Developers entnehme ich, dass der Host VT-Unterst\u00fctzung bieten muss. Der mir vorliegende Build besitzt aber weder einer Mausunterst\u00fctzung noch eine Netzwerkeinbindung (was bei der oben erw\u00e4hnten Build von der japanischen Seite der Fall ist). Man muss die VM also mittels der Tastatur (Tab, ESC, Cursortasten) bedienen. F\u00fcr einen kurzen Test reicht es, aber nicht f\u00fcr mehr. Auff\u00e4llig ist, dass Android 4.0 in dieser Build extrem schnell in der VM bootet und recht flott l\u00e4uft. Macht einfach Lust auf mehr \u2026<\/p>\n<p><strong>Links:<br \/>\n<\/strong>1: <a href=\"http:\/\/d.hatena.ne.jp\/td2sk\/20111118\/1321625830\" target=\"_blank\" rel=\"noopener noreferrer\">ICS f\u00fcr Virtualbox selbst bauen<\/a> (japanisch)<br \/>\n2: <a href=\"http:\/\/forum.xda-developers.com\/showthread.php?t=1350819\" target=\"_blank\" rel=\"noopener noreferrer\">Diskussion im XDA Developers-Forum<\/a> (englisch)<br \/>\n3: <a href=\"http:\/\/www.gregorystrike.com\/2011\/11\/16\/my-first-compile-of-android-v4-0-1-ics-running-in-virtual-box\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ice Cream Sandwich in Virtualbox<\/a> (englisch)<br \/>\n4: <a href=\"https:\/\/borncity.com\/blog\/2011\/07\/16\/android-x86-in-virtualbox-als-device-emulator\/\">Virtualbox als Android-Emulator<\/a><br \/>\n5: <a href=\"http:\/\/source.android.com\/source\/initializing.html\" target=\"_blank\" rel=\"noopener noreferrer\">Google-Entwicklerseite<\/a><\/p>\n<p><strong>\u00c4hnliche Artikel:<\/strong><br \/>\n6: <a href=\"https:\/\/borncity.com\/blog\/2011\/11\/25\/ice-cream-sandwich-testdrive-in-virtualbox\/\">Ice Cream Sandwich-Testdrive in Virtualbox<\/a> \u2013 Teil I<br \/>\n7: <a href=\"https:\/\/borncity.com\/blog\/2011\/11\/27\/test-ice-cream-sandwich-in-virtualbox-teil-ii\/\">Test: Ice Cream Sandwich in Virtualbox<\/a> &#8211; Teil II<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[English version]Hier hatte ich k\u00fcrzlich berichtet, dass Google den Source Code zu Android 4.0 (Ice Cream Sandwich) freigegeben hat. Zudem ist seit l\u00e4ngerem bekannt, dass dieser Code auch f\u00fcr die x86-Architektur optimiert wurde. Es war daher eine Frage der Zeit, &hellip; <a href=\"https:\/\/borncity.com\/blog\/2011\/11\/25\/ice-cream-sandwich-testdrive-in-virtualbox\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[131],"tags":[1269,967,22],"class_list":["post-5888","post","type-post","status-publish","format-standard","hentry","category-android","tag-android-x86","tag-ice-cream-sandwich","tag-virtualbox"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/5888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=5888"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/5888\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=5888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=5888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=5888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}