Android開発にはさまざまな作業環境とツールがあります。 さらに、それらは常に進化しています。 したがって、このガイドを普遍的なものにしようとしました。 推奨事項と必要なリソースへのリンクを次に示します。これらのリンクにより、誰もがIntel MDKを使用するためにNexus Playerを準備できます。 次のデバイスとプログラムを使用してテストを実施しました。
- Android 5.1.0がインストールされている無料販売で購入したターゲットデバイスNexus Player(FUGU)(LMY47Dシステムイメージ)。
- インターネットに接続され、Ubuntu 12を実行しているメインコンピューター。
LMY47Dシステムの工場出荷時のイメージは、ストアで撮影できるNexus Playerで問題なくフラッシュする必要があることに注意してください。 以下では、この機会を必要とする状況を検討します。
ルート権限でブートイメージを構築する
Nexus PlayerでIntelモバイル開発キット(Intel MDK)を最大限に活用するには、ルートアクセス権が必要です。 自分でboot.imgイメージを収集し、デバイスにフラッシュすることでアクセスできます。 boot.imgの準備中にsystem.imgおよびrecovery.imgイメージも作成されますが、MDKを使用するためにNexus Playerを準備するにはboot.imgで作業するだけで十分であるため、これらは興味がありません。
source.android.comリソースを使用して、イメージをビルドするための環境をセットアップする手順、およびソースコードをダウンロードする手順を見つけることができます。
前述のリソースに関するガイダンスに従って、最新のコードブランチを見つけ、それに切り替えてアセンブリを完了しました。 この資料の執筆時点では、LMY47Dブランチ、またはFUGUデバイスのandroid-5.1.0_r1でした。 作業環境が準備できたらすぐに、イメージをビルドするには、次の一連のコマンドが必要です。
repo init -u https://android.googlesource.com/platform/manifest -b android-5.1.0_r1 repo sync -j5 source build/envsetup.sh lunch full_fugu-userdebug make -j8
lunchコマンドもパラメーターなしで実行でき、設定はメニューから実行できることに注意してください。 これは、カーネルの新しいバージョンで必要になる場合があります。ランチスタートアップキーが変更される可能性が非常に高くなります。 このコマンドを実行する際の最も重要なことは、最初にFUGUデバイスのアセンブリが行われ、次にUSERDEBUGパラメーターが使用されることです。
すべてが正しく行われると、この段階でout / target / product / fugu /フォルダーにいくつかのファイルが作成されます。 その中には、boot.imgが必要です。
Nexus Playerでルート権限を取得する
ブートイメージのアセンブリが完了したので、デバイスにフラッシュする必要があります。 Nexus PlayerをUSBを使用してコンピューターに接続し、電源を入れます。 adb devicesコマンドを使用して、システムがそれを認識したことを確認してください。 このコマンドを実行した後、ADBがNexus Playerを認識しない場合、これは通常、デバイスの開発者の設定でUSBデバッグが無効になっていることを意味します。 続行するには、有効にする必要があります。
次に、かなり単純な一連のコマンドを実行する必要があります。作成したばかりのイメージがデバイスにフラッシュされます。
adb reboot bootloader fastboot oem unlock fastboot flash boot out/target/product/fugu/boot.img fastboot oem lock fastboot continue
Nexus Playerの準備が整いました!
これで、Intel Mobile Development Kitツールを使用して、Nexus Playerですべての準備が整いました。 特に、上記の手順が正常に完了すると、次のことができるようになります。
- Nexus Playerは意図した目的に使用します。
- ADBを使用してデバイスに接続し、adb rootコマンドを使用してルートモードで動作します。
- Intel VTune AnalyzerとEnergy Profilerを使用します。 便利なリンクを次に示します。
-Intel VTune Amplifier for Systemsの使用を開始します。
-Intel SoCWatchおよびEnergy Profilerを使用してNexus Playerの消費電力を分析する方法の詳細については、 「Nexus(FUGU)プレーヤーでSoCWatchを有効にする方法」を参照してください。
-Intel Energy Profilerの使用に関する一般情報は、Android用Intel Energy Profilerの使用開始を参照してください。
何かがうまくいかなかったら...
作業中に問題が発生した場合、または実験後にデバイスをルート権限が付与されていない工場状態に戻したい場合は、これを実行できます。 Nexus Playerの工場出荷時の画像はこちらです。 すぐに点滅するための簡単で明確な指示があります。 実際、この資料の作業の開始時に、Android 5.0がデバイスにインストールされました。 ただし、システムの動作は私たちに合わなかったため、Nexus Playerは工場出荷時のLM47Dイメージを使用してAndroid 5.1.0に更新されました。 その後、必要なものはすべて魔法のように機能しました。
まとめ
Nexus Player向けにAndroidアプリケーションを最適化する場合は、Intel Mobile Development Kitを使用してこのデバイスの可能性を引き出すために必要なすべてが揃っています。