Kindle Fireの最も優れた機能の一つは、Amazon独自のSilkブラウザです。このアプリケーションは、Amazonの膨大なサーバーリソースを活用し、Webページをプリキャッシュすることで、理論上は他のどのブラウザよりも高速に配信します。Silkブラウザは、人気ウェブサイト上のすべてのコンテンツ(音楽、画像、動画など)をAmazonのリモートサーバーにプリロードし、その後、単一のデータストリームでパッケージ全体をモバイルデバイスに配信します。Amazonはこれを「クラウドアクセラレーション」ブラウザと呼んでおり、この種のブラウザとしては初めてのものです。
面白そうでしょう?AndroidデバイスでSilkブラウザをハッキングしてみる価値はあると思いますか?そう思われるなら、読み進めてください。やり方をご紹介します。ただし、始める前に注意点があります。このハッキングには、Windows PCと互換性のあるルート化されたAndroidデバイスが必要です。Amazon Silk Portの開発者は、デバイス互換性リストを公開していますので、まずはそちらを確認して、ハッキングがあなたのデバイスで動作することを確認してください。たとえあなたのデバイスが対応していたとしても、ハッキングが必ずしも動作するとは限らず、デバイスを損傷したり破壊したりするリスクがあることを覚えておいてください。

デバイスを準備する
まず、サードパーティのホスティングサービスからSilkPortファイルパッケージの最新バージョンをダウンロードする必要があります。パッケージをウイルススキャンし、デスクトップのディレクトリに解凍してください。
次に、Androidスマートフォンまたはタブレットをリカバリモードにします。リカバリモードの方法は、ハッキングするデバイスによって異なります(テスト目的でGalaxy Nexusのハッキングに成功しました)。特に、デバイスに物理的なQWERTYキーボードが搭載されているかどうかによって異なります。搭載されている場合は、十字キーの上(画面側)ボタンを押したまま電源ボタンを押し、デバイスがリカバリモードで起動するまで待つ必要があります。カメラボタンを押したまま音量を下げるキーを押し、電源ボタンを押すことでもリカバリモードにアクセスできる場合があります。
タッチスクリーンのみのスマートフォンの方がはるかに簡単です。ほとんどの場合、音量を下げるボタンを押しながら電源ボタンを押すだけです。Ice Cream Sandwichを搭載したGalaxy Nexusでは、両方の音量ボタンを押しながら電源ボタンを押します。
SilkPort のサイドロード
デバイスをリカバリモードにしたら、Silkブラウザをインストールできます。そのためには、まずSilkPortファイルをデバイスに転送する必要があります。ルート化されたAndroidデバイスをUSB経由でPCに接続するか、SilkPortファイルをメモリカードに直接ロードしてデバイスに挿入します。
次に、Root ExplorerなどのAndroidファイルマネージャーアプリを使用して、ダウンロードしたSilkportファイルパックの/libディレクトリにあるすべてのファイルを/system/libディレクトリにコピーします。デバイスにコピーしたら、system/libディレクトリ内の他のファイルと一致するようにパーミッションを設定する必要があります。
Silkブラウザをインストールする
最後のステップは、Silkブラウザアプリ自体をインストールすることです。SilkPortファイルパッケージには複数の.apkファイルが含まれており、それらをすべてデバイスにインストールする必要があります。Androidのファイル管理アプリでそれらをタップすることでインストールできます。デバイスのセキュリティ設定で「不明なソースからのインストール」が有効になっていることを確認してください。
最後に、com.amazon.cloud9-1.apk を /data/app ディレクトリから /system/app にコピーします。デバイスを再起動すれば、Silk ブラウザが使えるようになります。

では、ハッキングされた Android デバイスで Silk はどの程度動作するのでしょうか。Nexus S で Silk を実行している場合、Silk を実行していない状態、そして Silk を Amazon の AWS Accelerated Page Loading で実行した場合のそれぞれでパフォーマンス テストを実施しましたが、結果は芳しいものではありませんでした。Nexus S は、PCWorld などのページを標準ブラウザで約 7 秒、Silk を使用すると平均 6 秒で表示しました。しかし、Accelerated Page Loading をオンにすると、同じページを表示するのに平均約 9 秒かかりました。サイトが大きくなるほど、またはコンテンツが集中するほど、読み込みは遅くなります。ルート化された Nexus S でのテストでは、Wi-Fi で Silk ブラウザを使用した場合も 3G で使用した場合も、目立ったパフォーマンスの違いは見られませんでした。
奇妙に思えるかもしれませんが、AmazonはSilkブラウザのクラウドキャッシュサービスが一般的な閲覧習慣を学習(そして予測)するためには、しばらく動作する必要があると主張しています。理想的には、どのコンテンツを最初に読み込むかを判断するにつれて、アプリは時間の経過とともに速度が向上するはずです。つまり、より多くの人々がSilkをメインブラウザとして使い始める必要があるということです。ルート化されたAndroidデバイスをお持ちの方は、このハックでSilkブラウザの性能を試す機会が得られるはずです。頑張ってください!