2017-01-02 3 views
7

Android Things Webサイトからダウンロードできるシステムイメージを使用して、Androidスタジオでエミュレータを設定する方法があるのだろうかと思っていました。 私はすでにラズベリーパイ3を持っていますが、私はいつもテレビに接続しなければなりません。実際にはあまり実用的ではありません。それが私が求めている理由です。Android Things Emulator

皆さん、ありがとうございました。

答えて

3

私の意見では、今は不可能です。初期段階では、ハードウェアに依存しすぎる(GPIOなど)。この段階でGoogleの善良な人が喜んで解決策を提示する可能性がある場合は、

+2

私はそれが私がexptectedですが、私はまだコミュニティと確認したいと思いました。迅速な返信をありがとうございました。 – VollNoob

+0

Robolectricのサポートや、GPIO/PWMなどに特化したその他の模擬ライブラリも素晴らしいと思います。 – Fabio

10

ラブベリーPiをAndroid用に動作させるためにテレビに接続する必要はありません。 PiはHDMIケーブルを接続しなくても動作します。

あなたは通常のエミュレータとあなたのAndroidManifest.xmlのAndroid物事SDKが必要とされていないことを追加して使用できるUIを作成したい場合:

<application ... > 

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

     ... activities etc 

</application> 

をアンドロイド:必要 =「false」にキーです

エミュレータで実行されているコードが、その時点でAndroid ThingsのJavaのインポートを使用していないことを確認してください。 Androidの物事SDKコードは(あなたがエミュレータ上で、あなたのコアアプリケーションを実行できるという意味)あなたのコアアプリケーションから分離して保持されていることを確認することの


一つの方法は、六角アーキテクチャでコードを分離することで、それは少しですあなたの質問のためのトピックオフが、それはあなたがここにこれについての詳細を読むことができる「ラズベリーパイエミュレータ」を持っている必要性を回避できるようになる:https://www.novoda.com/blog/testing-android-things/

+2

また@VollNoobあなたはVysorを使うことができます:-) https://twitter.com/blundell_apps/status/816024685100023809 – Blundell

+0

私のために働きました。通常のエミュレータを作成し、アンドロイド:required = "false"を追加してマニフェストしてください。そのエミュレータが破砕される前に – Jviaches

2

あなただけの画面を表示したい場合は、どのVysorを試みることができますadb経由で動作するChromeアプリです。あなたのRPIがadb経由で接続されている場合は、動作するはずです。あなたはここにそれを得ることができます:https://www.vysor.io/

関連する問題