Tマインのブログ

アクセスカウンタ

zoom RSS 無料でKindle for Androidで電子書籍のPIDを表示させる(NEXUS7編)

<<   作成日時 : 2014/11/02 14:32   >>

トラックバック 0 / コメント 0

無料でKindle for Androidで電子書籍のPIDを表示させる」と「Xperia GX SO-04D の IIJmio (MVNO) でのテザリング」の続き

Xperia GX の Kindle を改造しようかと思いましたが、どうせならと Nexus 7 (2013) の Kindle を改造することにしました。

画像






手順
以下のブログの通り。
(DRM解除編)calibreでKindle版の電子書籍をPDF化する | electric hobby
■Kindle for Androidを改造する。

1.こちらの記事を参考にし、Android SDK、adbドライバをセットアップしておきます。

2.こちらのサイトから”apktool1.5.2.tar.bz2″と”apktool-install-○○-r05-ibot.tar.bz2″(使っているOSにあったもの)の2つをダウンロードします。

3.ダウンロードしたファイルを解凍し、出てきたファイルの”apktool.jar”、”aapt”、”apktool”を、Android SDKの”platform-tools”フォルダにコピーします。

4.AndroidにKindle for Androidをインストールします。

5.Android端末のUSBデバッグをオンにし、PCとUSBケーブルで接続します。

6.コマンドプロンプトで下記のコマンドを実行し、Kindle for Androidのソースファイルを作成します。

7.こちらのファイルをダウンロードし、解凍してできた”kindle4″フォルダを、手順6で出力された”kindle4″フォルダに上書きコピーします。

8.コマンドプロンプトで下記のコマンドを実行し、keystoreを作成します。

9.コマンドプロンプトで下記のコマンドを実行し、改造版のKindle for Androidをビルドします。

10.手順9で作成された”kindle4_patched.apk”を、Android SDKの”tools”フォルダにコピーします。

11.コマンドプロンプトでAndroid SDKの”tools”フォルダに移動してから下記コマンドを実行して、改造版のKindle for AndroidをAndroid端末にインストールします。

9.Android端末でKindle for Androidを起動し、”メニュー” – “情報” – “バージョン情報”を開きます。画面の一番下にある”PID List”が表示されていれば、改造は成功です。



はまった注意点

1 Android 4.2.2以上で、adb devicesでdevice offlineと表示される

私のNexusはAndroid バージョン4.4.4です。
Android 4.2.2において、adb devicesでdevice offlineと表示されたりUSBデバッグのホワイトリスト機能が使えないときの対処法。」に記載されている通り、Android SDK Platform-toolsをアップデートし、adbがversion 1.0.31以上になれば良いはずですが、1.0.26のままです。
原因が分からないままPathの確認などをやっていた時に気づきました。もしかしたら、他のパスの配下にadb.exeが存在するのではないか?
Cドライブのwindowsフォルダに検索をかけたらビンゴでした。このadbを削除することで、version 1.0.32が使えるようになりました。
画像


2 「zipalign」がAndroid SDKの”tools”にみつからない。

最近のSDKは、zipalignがtoolsの中に無いようです。
アプリ完成前2|期限:2014年11月 やること:次のアプリに必要な技術を身につける というブログ」に書いてある通り、別のフォルダ内にあるzipalignをコピーすれば動作します。
androidSDKのbuild-toolsの20.0.0の中に
zipalignが見つかった!


3 その他

以前、同じ作業をやった人はC:\Users\xxx\kindle4のフォルダが出来ているので、今回同じフォルダ名が使えるように、名前を変更しておきます。

calibreのPID入力は、prc (AZW3) の取り込み前に行う必要があります。

calibreは、epub3 の作成はできませんが、AZW3 の縦書きファイルを epub に変換することで、そのまま縦書きフォーマット(css)ができるようです。(iOS:Apple iBooks、android:Google Playブックス、 にて表示を確認)



必要なファイルのダウンロードサイト

・「(DRM解除編)calibreでKindle版の電子書籍をPDF化する | electric hobby」に書いてあるサイト

・Kindle 4.3.0.110 は「Kindle 4.3.0.110」等からダウンロードできます。



コマンドプロンプトの主なログ
xxx の部分はユーザーアカウント名です。
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.

C:\Users\xxx>adb
Android Debug Bridge version 1.0.26

C:\Users\xxx>adb
Android Debug Bridge version 1.0.32


C:\Users\xxx>adb devices
List of devices attached
0a670001 unauthorized


C:\Users\xxx>adb devices
List of devices attached
0a670001 device


C:\Users\xxx>adb pull /data/app/com.amazon.kindle-1.apk kindle4.apk
2915 KB/s (30496232 bytes in 10.216s)

C:\Users\xxx>adb uninstall com.amazon.kindle
Success

C:\Users\xxx>apktool d kindle4.apk kindle4
Destination directory (C:\Users\xxx\kindle4) already exists. Use -f switch if yo
u want to overwrite it.

C:\Users\xxx>apktool d kindle4.apk kindle4
I: Baksmaling...
I: Loading resource table...
I: Loaded.
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\xxx\apktool\framework\1.apk
I: Loaded.
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Done.
I: Copying assets and libs...

C:\Users\xxx>keytool -genkey -v -keystore kindle.keystore -alias kindle -keyalg
RSA -keysize 2048 -validity 10000
キーストアのパスワードを入力してください:
新規パスワードを再入力してください:
姓名を入力してください。
[Unknown]: y
組織単位名を入力してください。
[Unknown]: y
組織名を入力してください。
[Unknown]: y
都市名または地域名を入力してください。
[Unknown]: y
都道府県名を入力してください。
[Unknown]: y
この単位に該当する2文字の国コードを入力してください。
[Unknown]: y
CN=y, OU=y, O=y, L=y, ST=y, C=yでよろしいですか。
[いいえ]: y

10,000日間有効な2,048ビットのRSAの鍵ペアと自己署名型証明書(SHA256withRSA)を生成
しています
ディレクトリ名: CN=y, OU=y, O=y, L=y, ST=y, C=y
<kindle>の鍵パスワードを入力してください
(キーストアのパスワードと同じ場合はRETURNを押してください):
[kindle.keystoreを格納中]


C:\Users\xxx>apktool b kindle4 kindle4_patched.apk


〜省略〜


C:\Users\xxx>jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore kindle.keystore kindle4_patched.apk kindle


〜省略〜


C:\Users\xxx>cd C:\android-sdk\tools

C:\android-sdk\tools>zipalign -v 4 kindle4_patched.apk kindle4_signed.apk
'zipalign' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

C:\android-sdk\tools>zipalign -v 4 kindle4_patched.apk kindle4_signed.apk


〜省略〜


C:\android-sdk\tools>adb install kindle4_signed.apk
2805 KB/s (30579739 bytes in 10.644s)
pkg: /data/local/tmp/kindle4_signed.apk
Success

















テーマ

注目テーマ 一覧


月別リンク

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
無料でKindle for Androidで電子書籍のPIDを表示させる(NEXUS7編) Tマインのブログ/BIGLOBEウェブリブログ
文字サイズ:       閉じる