2017-01-02 2 views
7

Ich frage mich, ob es eine Möglichkeit gibt, einen Emulator in Android Studio einzurichten, der das Systemabbild verwendet, das von der Android Things-Website heruntergeladen werden kann. Ich habe bereits einen Raspberry Pi 3, aber ich muss ihn immer in den Fernseher stecken, der überhaupt nicht sehr praktisch ist. Deshalb frage ich.Android Things Emulator

Vielen Dank im Voraus und ein frohes neues Jahr an alle!

Antwort

3

Meiner Meinung nach ist es momentan nicht möglich. Zu früh, zu viel Hardware abhängig (GPIOs etc). Wenn es zu diesem Zeitpunkt möglich wäre, würden gute Leute bei Google gerne eine Lösung dafür anbieten.

+2

Das ist, was ich gewollt habe, aber ich wollte immer noch mit der Gemeinde bestätigen. Vielen Dank für die schnelle Antwort. – VollNoob

+0

Ich denke, Robolectric-Unterstützung oder eine andere verspottete Bibliothek, die für GPIO/PWM usw. spezifisch ist, wäre auch großartig. – Fabio

10

Sie müssen den Raspberry Pi nicht an einen Fernseher anschließen, damit er für Android-Geräte funktioniert. Der Pi funktioniert auch ohne angeschlossenes HDMI-Kabel.

Wenn Sie eine Benutzeroberfläche erstellen möchten Sie einen normalen Emulator und können Ihre AndroidManifest.xml hinzufügen, dass das Android Things SDK nicht erforderlich ist:

<application ... > 

     <uses-library android:name="com.google.android.things" android:required="false"/> 

     ... activities etc 

</application> 

android: required = "false" ist der Schlüssel

Sie müssen nur sicherstellen, dass der Code, der auf dem Emulator ausgeführt wird, keine der Java-Imports von Androids zu dieser Zeit verwendet.


Eine Möglichkeit, sicherzustellen, das Android Things SDK-Code getrennt von Ihrer Kernanwendung gehalten wird (das heißt, Sie Ihren Kern App auf einem Emulator laufen können) ist es, den Code mit Hexagonal Architektur zu trennen, ist es ein wenig off Thema für Ihre Frage, aber es Ihnen erlauben würde, die Notwendigkeit zu vermeiden, einen „raspberry Pi-Emulator“ haben Sie hier, um diese mehr über lesen: https://www.novoda.com/blog/testing-android-things/

+2

auch @VollNoob können Sie Vysor verwenden :-) https://twitter.com/blundell_apps/status/816024685100023809 – Blundell

+0

Arbeitete für mich. Erstellen Sie einen regulären Emulator und fügen Sie Android hinzu: required = "false", um zu manifestieren. Bevor dieser Emulator zerbrach – Jviaches

2

Wenn Sie nur anzeigen möchten den Bildschirm Sie Vysor könnten versuchen, die ist Chrome App, die über adb funktioniert. Wenn Ihr RPI über adb verbunden ist, sollte es funktionieren. Sie können es hier bekommen: https://www.vysor.io/.