Qbilinux 日記

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

Amazon Fire TV / Fire TV Stick に kodi をインストールする方法 (まとめ)

過去,何度か同じようなブログを書いてますが,ちょっと記事が分散してるので一度まとめておこうかなぁと.最近,自分で見直してちょっと判りにくかったってのでね.

決して一般の方に向けての文章になっていないので,簡単でわかりやすい方法が知りたい場合には他のサイトを見た方が良いかと思います.

また,Mac で作業していますので,Windows/Linux で作業される方は,適宜,それぞれの OS 向けに読み替えてください.

あ,kodi ってメディアプレーヤですね.DLNA とかその他のストレージに保存されているオーディオ・ビデオファイルを再生させるために使うと便利かなと思っています.fire tv にインストールすると,fire tv を通常のメディアプレーヤーとして使えるようになります.

手順は下記のような感じです.

1. kodi バイナリをダウンロード

kodi のホームページから android 用 apk をダウンロードします.

http://mirrors.kodi.tv/releases/android/arm/kodi-17.4-Krypton-armeabi-v7a.apk
http://mirrors.kodi.tv/releases/android/arm64-v8a/kodi-17.4-Krypton-arm64-v8a.apk

特に理由がなければ,32bit を使う方が良いかなと思います.32bit のほうが安定動作している感じがしているのと,どの fire tv にも使えるからです.

2. pvr.chinachu の同梱 (必要であれば)

必要であれば,pvr.chinachu を同梱したバイナリに作り替えます.pvr.chinachu に関しては詳しく説明しません.pvr.chinachu のホームページなどを参考にしてください.

自前でアドオンをビルドして同梱する形が一番簡単だと思いますので,その形に kodi の apk を作り直します.

Android NDK が必要になりますので,入ってない場合にはインストールします.https://developer.android.com/ndk/index.html?hl=ja からダウンロードしてインストールしましょう.zip ファイルなので,解凍して path を通すだけで良いかと思います.

https://github.com/Harekaze/pvr.chinachu/wiki/android-installation に沿って kodi の apk 自体を作り直します.

私の場合には下記のような手順で行いました.使用した shell スクリプトの内容は基本的に pvr.chinachu のホームページのドキュメントの通りですけど,若干,使いやすいように修正してあります.また,KEYSTORE, ALIAS, PASSWORD の箇所は適宜修正してください.また,APKURL の箇所は先ほどダウンロードした Kodi の apk の場所を設定してください.

下記 shell script を作成.

32bit 版 (mkpkg32.sh)

ndk-build APP_ABI=armeabi-v7a

KEYSTORE=foobar.keystore
ALIAS=fizzbuzz
PASSWORD="qwertyuiop"
P=`pwd`

keytool -genkey -v -keystore $KEYSTORE -alias $ALIAS -noprompt -keyalg RSA \
    -keysize 2048 -validity 20000 -keypass $PASSWORD -storepass $PASSWORD \
    -dname " cn=$RANDOM, ou=$RANDOM, o=$RANDOM, c=US"

APKURL="/Users/hoge/Downloads/kodi-17.4-Krypton-armeabi-v7a.apk"

FILENAME="${APKURL##*/}"

set -eux
WORKDIR=$(mktemp -d)
cp -r libs $WORKDIR/lib
cp -r template $WORKDIR/addons
cp ChangeLog.txt $WORKDIR/addons/pvr.chinachu/
cp LICENSE $WORKDIR/addons/pvr.chinachu/
pushd $WORKDIR
mkdir assets
mv addons assets/

cp $APKURL .
zip $FILENAME -d META-INF/*
zip -r $FILENAME lib -i *.so
zip -r $FILENAME assets/addons
cp $FILENAME $P

popd
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore $KEYSTORE \
    -storepass $PASSWORD $FILENAME $ALIAS

64bit 版 (mkpkg64.sh)

ndk-build APP_ABI=arm64-v8a

KEYSTORE=foobar.keystore
ALIAS=fizzbuzz
PASSWORD="qwertyuiop"
P=`pwd`

keytool -genkey -v -keystore $KEYSTORE -alias $ALIAS -noprompt -keyalg RSA \
    -keysize 2048 -validity 20000 -keypass $PASSWORD -storepass $PASSWORD \
    -dname " cn=$RANDOM, ou=$RANDOM, o=$RANDOM, c=US"

APKURL="/Users/hoge/Downloads/kodi-17.4-Krypton-arm64-v8a.apk"

FILENAME="${APKURL##*/}"

set -eux
WORKDIR=$(mktemp -d)
cp -r libs $WORKDIR/lib
cp -r template $WORKDIR/addons
cp ChangeLog.txt $WORKDIR/addons/pvr.chinachu/
cp LICENSE $WORKDIR/addons/pvr.chinachu/
pushd $WORKDIR
mkdir assets
mv addons assets/

cp $APKURL .
zip $FILENAME -d META-INF/*
zip -r $FILENAME lib -i *.so
zip -r $FILENAME assets/addons
cp $FILENAME $P

popd
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore $KEYSTORE \
    -storepass $PASSWORD $FILENAME $ALIAS

pvr.chinachu のソースを clone.

% git clone https://github.com/Harekaze/pvr.chinachu/
% cd pvr.chinachu

32bit 版を作るには

% どっかのディレクトリ/mkapk32.sh

を実行するとカレントディレクトリに元となった apk と同じ名前で pvr.chinacu が同梱された apk ができあがります.64bit 版を作るには mkapk32.sh の代わりに mkapk64.sh を実行してください.

バイナリインストールする際にはできあがった apk を使ってください.

3. fire tv にアプリをインストールできるように設定修正

fire tv の「設定」>「端末」>「開発者オプション」で「ADBデバッグ」,「不明ソースからのアプリ」をともに ON にしてください.ただし,自己責任でお願いします.

4. fire tv の IP アドレスを確認.

fire tv の「設定」>「端末」>「バージョン情報」>「ネットワーク」で IP アドレスが表示されますのでメモってください.

5. kodi バイナリのインストール

先ほどメモった IP アドレスを使って adb コマンドで接続してパッケージインストールします.

adb コマンドは https://developer.android.com/studio/releases/platform-tools.htmlSDK Platform-Tools か,Android Studio をインストールすれば使えるようになります.詳細はそれそれのツールに含まれるドキュメント等を参照してください.

adb コマンドが使えるようになったらコマンドラインから

% adb connect [IP アドレス]

で接続.以前,kodi をインストールしたことがある場合にはその apk を一旦アンインストールしましょう.

% adb uninstall org.xbmc.kodi

で,apk のインストール.

% adb install kodi-17.4-Krypton-armeabi-v7a.apk

64bit を使う場合にはその apk ファイル名を指定してください.

昔の kodi が入っている時に,なぜか手元の環境だとアップデートがうまくいかなかったので一旦削除していますが,もしかしたら問題なくアップデートできる場合があるかもしれません.adb install -r でアップデートを試してみて,失敗する場合にのみ削除するって形がほうがいいかもしれません.また,uninstall に -k オプションがあってデータディレクトリを保存しておくこともできますので,適宜組み合わせて使えば良いかと思います.

6. kodi の実行と日本語化等

fire tv の「ホーム」>「マイアプリ&ゲーム」>「すべてを表示」の下に kodi が表示されているはずなので,実行すれば使えます.

あとは kodi に必要な設定を適宜してください.

日本語化するには kodi の Home の 歯車 アイコンを選択.「Interface settings」>「Skin」の「Fonts」に「Arial based」を選択.その後,「Regional」の「Language」に「Japanese」を選択すれば日本語表記になります.

あと pvr.chinachu の設定はホーム画面から「アドオン」>「Myアドオン」>「PVRクライアント」>「Harekaze」から「設定」を選んで WUI の設定を http://192.168.0.1:10772/ など.IP アドレスは pvr.chinachu で使うサーバーの IP アドレスを指定してください.ポートも自分の設定しているポート番号に変更を.

そんなところかな.

過去の記事はいろんな GUI ツールを使った形で書いていましたが,使うのが面倒なのでコマンドラインで行う形で書き直しました.そのために,普通の人にはわかりにくくなったかもしれないですけど,まぁ,半分,自分用のメモって感じなのでご容赦を.:-)

Fire TV Stick (New モデル)
Amazon
Amazon
Amazon Fire TV
Amazon
Amazon