elfen00’s blog

プログラミング(Python3,C++,Typescript,javascript)関連等とガジェット(Android)関連

【マンガワン】非Root端末で無限に時間を手に入れる方法(20161025確認)

https://lh3.googleusercontent.com/gktT2K6SqrZ3Y1-e9_iXqStFZgAruFYOm1gFw42ULyr9KiROD6iUahqNjC6yOUN9sr4=w300-rw

小学館の出している漫画アプリです。本来1日20分しか見れません。 これを以下のように事実上無限にします。 play.google.com

f:id:elfen00:20160424013111p:plain

2017/2/12追記 この方法は使えなくなったようです。Root化端末に関しては対策されてないようです またrootを取った端末で書き換えたのを普通の端末に書き込むことはできるようです

必要なもの

非rootのAndroid端末 PC(adb,javaを動かすため。7zipが入っていると良い) Windowsでのみ確認しているがMac,Linuxでも動くと思われる。

準備

マンガワンをインストールし1度は起動しておく。
adb,javaが使える状態にする。 adbのドライバーは端末によって異なるのでメーカーのサイトへ Nexusシリーズなら右から Google USB ドライバを入手する | Android Studio 

手順

バックアップの作成→改竄→復元の流れです。

バックアップファイルの作成

adb backup -f mangaone.ab -apk jp.co.comic.mangaone

https://osdn.jp/projects/sfnet_adbextractor/ (リンク切れのため下のDropboxからダウンロードしてください) www.dropbox.com

上記リンクからabe.jarをダウンロード、mangaone.abと同じパスにおく

下記のコマンドでabファイルをtarファイルにする

java -jar abe.jar unpack mangaone.ab mangaone.tar

mangaone.tar\apps\jp.co.comic.mangaone\sp\time.xmlを編集(7zipで開いて右クリックメニューからeditを選ぶとやりやすい)f:id:elfen00:20161025021327p:plain

“TAG_NON_RECOVER"の値を書き換える。Intの限界とかの関係で1億くらいまでにしておくことを推奨します。

書き換えたらpackしてからrestore

java -jar abe.jar pack  mangaone.tar mangaone2.ab
adb restore mangaone2.ab

これでroot化した端末を必要とする事無く値を変更できます。

この手法はバックアップが取れるアプリなら他でも使えるのでなにかと便利かもしれません