Androidフォーラムで、「Nexusデバイスは開発者に最適です」などの声明をよく見ます。または「Nexusデバイスを実際に「ブリック」することはほとんど不可能です」(これは実際に本当ですか?)。Nexusデバイスが特別な理由は何ですか?それは彼らがストックAndroidを持っているからですか、それでその最も純粋な形でAndroidをいじくり回すことが可能ですか?
Nexus 4を所有しているだけで、開発者がなぜこれほど気に入っているのかさえわかりません!
Androidフォーラムで、「Nexusデバイスは開発者に最適です」などの声明をよく見ます。または「Nexusデバイスを実際に「ブリック」することはほとんど不可能です」(これは実際に本当ですか?)。Nexusデバイスが特別な理由は何ですか?それは彼らがストックAndroidを持っているからですか、それでその最も純粋な形でAndroidをいじくり回すことが可能ですか?
Nexus 4を所有しているだけで、開発者がなぜこれほど気に入っているのかさえわかりません!
回答:
いくつかの要因があります。
キャリアまたはメーカーのブロートウェアはありません。アプリやOSの変更をテストし、デバイス固有のバグにぶつかっていないことを確認したい場合、Nexusデバイスはそれが起こる可能性を低くします。
これらはすべて、ROMのフラッシュに同じツールを使用しますfastboot
。すべてのサードパーティ製デバイスがこのデバイスを使用するわけではなく、デバイスごとに新しいコマンドセットを習得しなければならないのは非常に面倒です。
ブートローダーのロック解除が簡単。多くのサードパーティ製デバイスは、巧妙なハッキングなしでブートローダーをロック解除する手段を提供しません(独自のROMをフラッシュするため)。メーカーがこれを行う場合があります。場合によっては、テザリングなどの制限を回避するために通信事業者が追加します。Nexus端末では、と同じくらい簡単fastboot unlock-bootloader
です。
AOSPソースからNexusデバイス用に独自のROMをコンパイルできます。Android自体をハックしたい場合、またはアプリのデバッグオプションを増やすためにuserdebugビルドが必要な場合は、ソースをダウンロードしてコンパイルするのと同じくらい簡単です。通常、サードパーティのROMにはソースがありません。そのため、カスタムROMを構築するには、ROMをリバースエンジニアリングするか、AOSPをデバイスにポートする(または他のmodderがそれを行うのを待つ)必要があります。これが、GoogleのNexusプログラムでエンジニアが着用するTシャツが「事前にハッキングされたAndroid」と表現する理由です。
Googleでは、logcat
開発を容易にするために、ログ(取得するログ)をきれいに保つために多くの作業を行っています。これらは、ログにノイズを追加しすぎるコード変更をブロックするため、デバッグに役立ちます。他のメーカーは通常、それほど慎重ではありません。顧客が望むものとしてログを見ないので、誰も見たくないドライバーのデバッグ情報でうるさくなります。ログをクリーンにすることで、アプリおよびOS開発者はコードの動作を確認およびデバッグすることがはるかに簡単になります。
Nexus端末は、サードパーティの端末よりも前に新しいAndroidバージョンのアップデートを取得する傾向があります。あなたがアプリ開発者であり、アプリができるだけ早く新しいAndroidバージョンで動作することを確認したい場合、または新しい機能を利用して実際のデバイス(エミュレーターではない)でテストしたい場合は、サードパーティのメーカーが指を出し、新しいAndroidバージョンをハードウェアに移植するのを待ちたくありません。
Dan Hulmeが書いたものに加えて、nexusデバイスには、以前のバージョンのAndroid用のストックファームウェアイメージがあり、簡単にインストールできることを追加したいと思います。Galaxy NexusをICSに、またはNexus SをGingerbreadにダウングレードできます。Nexus 4には4.2が付属していましたが、まもなく4.4になります。そのようなテストが重要な場合は、古いバージョンを後でロードできます。
Nexus Sでテストするとき、2.3から4.1になったので、これは非常に価値があることがわかりました。シアンがアプリ互換性の目的で在庫に十分に近いことを信頼している場合、テストプラットフォームとして電話の寿命を延ばすためにcyanogenmodに依存することもできます。