Qbilinux 日記

Linux に関係することだけではなく,最近は一般的なコンピュータやガジェット関係についても記載してます.

amazon Fire タブレットに Google 開発者サービスや Google Play,その他の Android アプリをインストールする方法

amazon の Fire HD8 など Fire OS を採用している機種に Google PlayAndroid をインストールする方法の備忘録です.

最初に,ここではネット上に転がっている apk を使った説明はここではしていません.セキュリティの懸念があるからです.自分の持っている Android 端末から必要なファイルを抜き出して,そのファイルを amazon Fire HD などの Fire OS にインストールする方法を説明しています.

また,初心者向けの説明にもなっていないので,図入りの詳しい説明が必要な方は他のページを見た方が良いかと思います.

ざっと調べた感じ,わかりやすく簡単に書かれているのは http://plaza.rakuten.co.jp/shophunter/diary/201607160000/ かなと思います.

よくまとまっていると思うので,このページに書かれたとおりの作業で良いかなと思います.セキュリティに関する懸念点の説明も書かれているし,必要最小限なツールの使用にとどめている感じだし.

少しアレンジした形で簡単に書き移しておくと...

まず,Android 端末に Google Play から Extractor Studio をインストールします.権限をあまり要求しないという理由で上記のホームページではこれをお勧めしてますね.

アプリを立ち上げて apk を選択し.

にチェックを入れて,apk を保存します.

Mac だと色々と面倒なので以下は Windows を使った説明にします.

で,Android 端末を Windows PC に USB 接続.

Android 端末の /ForuNaveen/AppsExtractor 以下に apk ファイルが見えるので PC にコピー.

Android 端末を PC から取り外し,FireOS 端末を PC に接続.

FireOS 端末の Download 以下にそれらのファイルをコピー.

FireOS 端末のドキュメントを開いて,ローカルストレージのダウンロードフォルダを開いてそこから apk をインストール.

で,オッケーかな.

上記は Google Play の場合だけど,その他のアプリも同様に Extractor Studio 上でチェックを入れて apk ファイルを抜き出し.Fire OS 端末に持っていってインストールすることができます.

Download にコピーする代わりに,apk を PC 上で SD カードなどに書き込んで,それを Fire OS 端末にさしてインストールしたり,ドキュメントを開く代わりに何らかのファイラーをインストールして,ファイラー上からインストールする形でも良いです.ただし,ファイラーもいろんな権限を要求したりするものが多く,過去,バックドアを仕込んでいたファイラーもあったみたいなので,あまりたくさんの権限を要求するファイラーをインストールするのはちょっとどうかなと思います.(ファイラー,バックドアAndroid とかいったキーワード検索すればすぐにいろいろな記事が出てくると思います.)

Extractor Studio すらインストールしたくない場合には,作業する PC 上で Android 開発環境の adb コマンドを使える状況にしておけば,コマンドラインから作業は可能です.adb コマンドを使う方法は Windows だけではなく,Mac でも簡単に行うことができます.私自身はこっちの方法を主に使っています.

まず最初に,作業する Android 端末,Fire OS 端末ともに開発者オプションを ON にして USB から adb で書き込めるようにしておく必要があります.設定メニュー中の OS のバージョン番号が記載されている個所を何回かタップすると出てくる開発者オプションの中の USB デバッグを ON にしたり,adb での操作を ON にするとかって言ったメニューだったかと思います.

Android 端末を PC と USB 接続した状態で

% adb shell pm list packages -f

でインストールアプリのリストが取得できます.リストが

package:/data/app/com.google.android.youtube/base.apk=com.google.android.youtube

と表示されますが /data/app/com.google.android.youtube/base.apk がアプリのファイル名称になります.なので

% adb pull /data/app/com.google.android.youtube/base.apk

を実行すると apk ファイルが抜き出せます.この場合,抜き出したファイル名は base.apk というファイル名になるのでわかりやすい名前に変更しておきます.

% mv base.apk youtube.apk

で,Fire OS 端末を PC に USB 接続して

% adb installl youtube.apk

でアプリのインストールを行います.コマンド例として youtube をあげてみましたが,youtube アプリは Google Play 開発者サービスを使っていたと思うので,これだけ単体でインストールしても動作しない気がします.また,install には -l, -r など色々オプションがあります.adb を引数なしで実行すると簡単なヘルプが出てきますので,必要な場合にはそれを参照してください.

adb コマンドで作業を行う場合,ファイル名などは英語表記になるので,Google Play をインストールする場合には手元の端末だと

  • Google Play ストア.apk /data/app/com.android.vending-1/base.apk
  • Google Play開発者サービス.apk /system/priv-app/GoogleLoginService/GoogleLoginService.apk
  • Googleアカウントマネージャー.apk /data/app/com.google.android.gms-1/base.apk
  • Googleサービスフレームワーク.apk /system/priv-app/GoogleServicesFramework/GoogleServicesFramework.apk

という対応表記だったかなと思います.

以上が Google Play やアプリをインストールする場合の簡単な手順になります.

ただし,端末から apk を抜き出して,別端末にインストールする方法だといろいろと問題が発生する場合がありました.

抜き出す Android OS と Fire OS のバージョンが異なると

Failure [INSTALL_FAILED_OLDER_SDK]

といったエラーなどが出てインストールできない場合がありました.Android OS 6.x から引っ張り出したものを Fire 5.x に入れようとしたら,上記のエラーになったかと思います.ただし,全部の端末でそうなるかというとそういうわけでもない感じです.ちょっと記憶が曖昧ですけど....

Fire OS の元となっているバージョンに近い Android OS を選んで apk を取り出す方が無難みたいです.はい.

なお,上記の作業を行って,端末が使えなくなった場合でも私は何の責任もとりません.何かしらの不具合,トラブルが発生した場合も責任は負いません.あくまで自己責任で行ってください.

でも,本当のことを言うと,何でもかんでも Google Play のアプリを Fire OS に入れるのではなく,amazon のアプリストアにないアプリで,絶対にないと困るんだという最低限のアプリをインストールするだけにとどめるのが良いかと思います.

また,無料アプリの開発を行っている開発者だと,たまに自分のホームページで apk を配布している場合などもあります.Google アカウントのコントロール等を行っていないアプリの場合には,アプリの apk 単体で動作する場合もありますので,その開発者が配布している apk を直接インストールするのも手です.ただし,きちんとした会社が配布しているとか,ある程度知名度のある開発者であったりなど,その開発者を信じることができる場合に限ります.信頼できるかどうかは各自の判断でお願いします.

ちょっと話がずれますが,過去には ebookjapan のアプリなどは Fire OS でも動作しますよってアナウンスもしたことがありますね.アプリ申請して,通ったけど公開されないという話もありましたけど,現在の状況はどうなっているんでしょうかね.

話を戻して,apk ファイルに関してですがネットで検索すると大量に配布しているようなサイトがいくつも見つかります.どこのだれが運営しているのか良くわからないところが多い気がしていますが,それらのサイトからダウンロードした apk ファイルをインストールするのは絶対にやめた方が良いです.何かが仕込まれていて,データを抜かれる可能性もあります.最悪,金銭的な被害が発生する可能性もありますので.

わざと色々な制限があるのはさまざまな理由があるからです.そういった理由を知らないまま,便利だからと適当に設定するのは危険です.はい.

最後の方は説教臭くなってしまいましたが,便利さとセキュリティは紙一重かなと思っていますので,ちょっとくどい感じですけどあえて書いてみました.ごめんなさい.

結局,いろいろと試した挙げ句,私自身は amazin Fire HD8 では上記に示した Google Play サービス系は全部削除して,最低限必要なアプリだけを apk で適当にいれた状態で使っていますね.

以上,参考まで.

Fire タブレット 8GB、ブラック
Amazon
Amazon
Fire HD 8 タブレット 16GB、ブラック
Amazon
Amazon