[[Vorlage(Archiviert )]] {{{#!vorlage Hinweis Der Emulator wurde 2017 von Canonical eingestellt. Das nun empfohlene Buildwerkzeug [http://clickable.bhdouglass.com/en/latest/ Clickable] {en} erlaubt zwar keine Emulation des kompletten Systems, aber zumindest die Ausführung einzelner Apps im [http://clickable.bhdouglass.com/en/latest/commands.html#clickable-desktop Desktop Mode] {en}. }}} {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Paketquellen_freischalten/PPA: Verwenden eines PPAs] [:Terminal: Ein Terminal öffnen] [:sudo: Root-Rechte] [:Programme_starten: Ein Programm ohne Menüeintrag starten] }}} [[Inhaltsverzeichnis(1)]] [[Bild(Logo.png,,align=left)]] Wer keine geeignete Hardware besitzt, kann das Smartphone-Betriebssystem [:Ubuntu_Touch:] auch auf einem Desktop-PC oder Notebook ausprobieren. Interessant ist der Ubuntu-Touch-Emulator sowohl für Entwickler als auch für Nutzer. Der Emulator basiert auf dem Android-Emulator von Google. Einige Dinge funktionieren noch nicht, aber die wichtigsten Funktionen sind bereits implementiert - wie z.B. die [http://developer.android.com/tools/help/adb.html Android Debug Bridge] {en}. Diese erlaubt den Zugriff auf das zugrunde liegende System. Die Installation von Programmen aus dem [:Ubuntu_Touch#Ubuntu-Store:Ubuntu Store] ist möglich. Der Emulator läuft sehr langsam, ermöglicht aber ein Testen der Umgebung. Tastatureingaben können derzeit nur über die Ubuntu-Touch-Bildschirmtastatur erfolgen. [[Vorlage(Bildersammlung, 300 Webbrowser.png, "Webbrowser" Emulator.png, "[:Ubuntu_Touch#Ubuntu-Store:Ubuntu Store]" Freenode.png, "[:IRC:Anwendung]" Qt_Creator.jpg, "[:Qt_Creator:]" )]] = Installation = Der Emulator ist nicht in den offiziellen Paketquellen zu finden - jedoch wird ein "Personal Package Archive" (PPA) [2] zur Installation angeboten. == PPA == [[Vorlage(PPA, phablet-team/tools)]] Nach dem Aktualisieren der Paketquellen muss folgendes Paket installiert [1] werden: {{{#!vorlage Paketinstallation ubuntu-emulator, ppa }}} = Verwendung = Abbilder (Images) des Betriebssystems werden unter '''~/.cache/ubuntuimage''' gespeichert und Instanzen unter '''~/.local/share/ubuntu-emulator'''. Informationen zu aktuellen Quellen findet man unter [https://developer.ubuntu.com/en/start/ubuntu-for-devices/image-channels/ ubuntu.com] {en} oder kann diese dem [http://system-image.ubuntu.com/channels.json folgenden Link] {en} entnehmen. Mittels `create` kann eine Instanz erstellt werden [3][4]: == ARM == {{{#!vorlage Befehl sudo ubuntu-emulator create ubuntuusers --arch=armhf --channel=ubuntu-touch/stable ##channel ggf. anpassen auf z.B. ubuntu-touch/devel-proposed }}} == i386 == {{{#!vorlage Befehl sudo ubuntu-emulator create ubuntuusers --arch=i386 --channel=ubuntu-touch/stable ##channel ggf. anpassen auf z.B. ubuntu-touch/devel-proposed }}} Der Channel `stable` beinhaltet die stabilen Versionen, mit welchen auch die Ubuntu Handys bespielt sind. Die Ausstattung unterscheidet sich bei den Modellen der Smartphones sowie im Emulator jedoch teilweise durch eigene Anpassungen wie etwa der Verfügbarkeit von Scopes. Der Channel `devel-proposed` beinhaltet schneller Neuerungen, ist jedoch experimenteller. Der aktuellste experimentelle Channel ist derzeit `vivid-proposed` und bietet deutlich mehr [:Paketverwaltung:Pakete] als die beiden erstgenannten. Der Ubuntu Store für Apps lässt sich mit jedem Channel nutzen. {{{#!vorlage Hinweis Das Passwort für die Instanzen lautet in den Voreinstellungen `0000`. }}} == Parameter == Zusätzliche Parameter können bei Bedarf übergeben [3] werden: {{{#!vorlage Tabelle <-2 tablestyle="width: 97%;" rowclass="titel"> Parameter +++ Optionen Bedeutung +++ --scale=0.7 Skaliert den Emulator um den angegebenen Wert - hier `0.7` +++ --memory=720 Arbeitsspeichergröße - hier 720 MiB +++ --channel Auswahl der Paketquelle. Es können [https://developer.ubuntu.com/en/start/ubuntu-for-devices/image-channels/ Alternativen] {en} wie z.B. `ubuntu-touch/stable` verwendet werden. In der Grundeinstellung findet `devel-proposed` Verwendung. +++ --password=uus Das Passwort der Instanz wird auf `uus` geändert +++ --revision Bestimmte Revision verwenden +++ --use-raw-disk Zur Verwendung mit [wikipedia_en:Rawdisk:]. Siehe [https://lists.launchpad.net/ubuntu-phone/msg08072.html X86 Ubuntu Touch Emulator] {en}. +++ --help Hilfe aufrufen }}} Die Reihenfolge der Optionen spielt keine Rolle. == Start == Über `ubuntu-emulator run ubuntuusers` kann die Instanz '''ubuntuusers''' gestartet [3][5] werden. Mitunter sind erweiterte Rechte [4] erforderlich. Alternativ kann hier auch [:Qt_Creator:] Verwendung finden. {{{#!vorlage Hinweis Der erste Start dauert etwas länger, da unter anderem [:SSH:]-Keys erzeugt werden. }}} {{{#!vorlage Tabelle <-2 tablestyle="width: 97%;" rowclass="titel">Startparameter +++ Befehl Bedeutung +++ sudo ubuntu-emulator destroy ubuntuusers Zerstört die Instanz '''ubuntuusers''' +++ `ubuntu-emulator list` Listet alle verfügbaren Instanzen auf +++ ubuntu-emulator snapshot --create=SNAPSHOT1 ubuntuusers Nimmt eine Momentaufnahme der Instanz '''ubuntuusers''' auf +++ ubuntu-emulator snapshot --revert=SNAPSHOT1 ubuntuusers Wiederherstellung des Snapshots '''ubuntuusers''' +++ --revert-pristine Wiederherstellung des ersten Snapshots +++ --help Hilfe aufrufen }}} == Zugriff == Es gibt zwei Möglichkeiten, um auf eine Instanz zuzugreifen: * [http://developer.android.com/tools/help/adb.html Android Debug Bridge] {en} (ADB) * [#Telnet Telnet] === ADB === Nach dem Start der Instanz kann die ADB gestartet werden [3] - hierfür muss der Entwicklermodus im laufenden Emulator in ''"Systemeinstellungen -> Info zu diesem Gerät -> Entwicklermodus"'' aktiviert sein: {{{#!vorlage Befehl adb shell }}} {{{#!vorlage Hinweis Der Parameter `help` listet alle verfügbaren Kommandos auf. }}} === Telnet === Für den Zugang via [wikipedia:Telnet:] dient der folgende Befehl: {{{#!vorlage Befehl telnet 127.0.0.1 5554 }}} Die Portnummer (hier: `5554`) ist im Titel des Emulatorfensters zu ersehen. = Tastenkürzel = {{{#!vorlage Tabelle <-2 tablestyle="width: 97%;" rowclass="titel"> Tastenkürzel +++ Taste(n) Funktion +++ [[Vorlage(Tasten, F7)]] Einschaltknopf +++ [[Vorlage(Tasten, Ctrl+F5)]] / [[Vorlage(Tasten, Ctrl+F6)]] Lautstärke +++ [[Vorlage(Tasten, Ctrl+F11)]] / [[Vorlage(Tasten, Ctrl+F12)]] Ansicht ändern }}} = Problembehebung = == libGL error: Couldn't dlopen libudev.so.1.x == Auf 64-bit-Systemen kann es zu dieser Fehlermeldung kommen. Abhilfe schafft die Installation [1] des folgenden Pakets: {{{#!vorlage Paketinstallation libudev1:i386 }}} == Authentication token manipulation error == Erscheint die Fehlermeldung `Authentication token manipulation error` so muss man das Passwort bei der Erstellung einer Instanz zusätzlich übergeben: {{{#!vorlage Befehl --password=1234 }}} ## https://bugs.launchpad.net/ubuntu/+source/goget-ubuntu-touch/+bug/1412261 = Links = * [:Ubuntu_Touch:] {Übersicht} Übersichtsartikel * [:Ubuntu_Touch/Terminal:Terminal] - das schnellste, mächtigste sowie flexibelste Programm im Emulator * [:Geschichte_von_Ubuntu_Touch:] - Zeitreise im Emulator * [ikhaya:5382:Ubuntu-Touch-Emulator veröffentlicht] * [topic:ubuntu-touch-plauder-thread:Ubuntu Touch Plauder Thread] * [ubuntu:Touch/Emulator:Emulator] * [ubuntu:Touch/Channels:Channels] * [ubuntu::][https://developer.ubuntu.com/en/start/ubuntu-for-devices/image-channels/ Ubuntu image channels] * [ubuntu:Touch/Testing#Testing_your_Ubuntu_Touch_Code_before_submission:Testing a ubuntu touch application] * [youtube:h384z7Ph0gU:Ubuntu for tablets - Full video] * [omgubuntu:2013/11/ubuntu-touch-emulator-released:Experimental Ubuntu Touch Emulator Released] * [http://www.webupd8.org/2014/03/ubuntu-touch-emulator-installation-and.html Ubuntu Touch Emulator: Installation And Usage In Ubuntu 14.04, 13.10 And 12.04] {en} ## https://developer.ubuntu.com/en/start/ubuntu-for-devices/installing-ubuntu-for-devices/ ## https://developer.ubuntu.com/en/apps/sdk/tutorials/using-the-ubuntu-emulator/ #tag: Ubuntu, Ubuntu Phone, Ubuntu Tablet