なろうリーダで100話以降の目次を取得するための改造パッチ (ref: NarouReaderMod-source)
開発手順: Wiki, 質問/意見 Discussions, 不具合報告/機能提案: Issues
SHA1: AD:45:B8:7B:B2:49:E6:EE:51:87:37:CD:23:BC:82:5F:8F:BC:C9:1B
SHA256: FD:F3:16:B3:60:09:7A:63:C9:5E:7A:13:A9:36:B0:38:9E:47:5D:07:27:23:3A:F4:5D:93:90:59:31:49:B0:15
MD5: 625ac2c139489a395b81cc2f84772bc8
SHA1: e84d872c3c7f026543ff610d343d0a9353b02655
SHA256: 5fc140ef920c1ffc91b8ad5411b43e3fe80e647db045326ab98e7ec7af2fc635
sudo apt install bsdiff
brew install bsdiff
narou-mod.bsdiff
を選択original.apk
という名前でnarou-mod.bsdiff
と同じディレクトリに配置
bspatch.exe
も同じディレクトリに配置narou-mod.bsdiff
を適用
bspatch original.apk narou-mod.apk narou-mod.bsdiff
keytool -printcert -jarfile narou-mod.apk
sudo apt update
sudo apt install openjdk-18-jdk-headless apksigner zipalign imagemagick
sudo ./install-apktool.sh # apktoolのインストール
署名やビルドが面倒な場合はバイナリパッチを利用してください。
adb install-multiple
でインストール可能だが全てのapkに同一の署名が必要original.apk
という名前でrun.sh
と同じディレクトリに配置run.sh
を実行
narou-mod.apk
が生成されるので、これを端末にインストール
以下のコマンドでキーストアを作成する。 所在地などはデフォルト(Unkown)で問題ない。 パスワードは署名時に必要。
keytool -genkeypair -v -keystore .keystore -alias narou-mod -keyalg RSA -keysize 2048 -validity 100000
com.tscsoft.naroureader
-> com.tscsoft.naroureader_mod
)なろうリーダ
-> なろうリーダ[MOD]
)+{MOD version}
)を追加patchNovelHtml
を追加com.tscsoft.naroureader_mod_mod.utils.UpdateManager
で patchNovelHtml
を呼び出すように変更min_index_update
設定値関連を追加ListBean
に workMode
, prevAllNo
フィールド及びsetter/getterを追加
ListBean
とUpdateManager
に追加
.index_box -> .p-eplist
.subtitle a -> a.p-eplist__subtitle
.long_update -> .p-eplist__update
.novelview_pager-next -> .c-pager__item--next
.novelview_pager-last -> .c-pager__item--last
chapter_title -> p-eplist__chapter-title
novel_sublist2 -> p-eplist__sublist
"<div id=\"novel_a\" class=\"novel_view\">\n([\s\S]+?)