ほしの島のにゃんこ をサ終後もオフラインで動くようにする
賞味期限が短すぎるnoteだな!
はじめに
みなさん、ほしの島のにゃんこってご存知でしょうか?コロプラから出てる島づくりシミュレーションで、10年以上前に出たみたいです。昔やっていて暫くやっていなかったのですが、それが8月20日にサービス終了するらしいと聞いてまたやり始めました。このアプリ、元々オフラインでも機能は制限されるものの動くはずだったアプリです。しかしながら、2.7.39でルビー革命が起きてしまい、今まで貴重だったルビーが存分に使えるようになった反面オンライン前提通貨であるため、オフラインではアプリが全然使い物にならなくなってしまいました。ログインできません。(厳密に言うとオフラインじゃスタートボタンが出てこない、スタートボタン出現後にオフラインにすると島は読み込めるが客が一切来ない)
そこで、旧バージョンに戻してオフラインでサービス終了後もほしの島のにゃんこを動くようにしていきたいと思います。
詳細な解説はしないのでggrなりAIにでも聞くなりして補ってください。
iOS(iPhone)でのアプリダウングレードは試してないし詳しくないので解説しません。方法はあるらしいので出来るのかもしれませんが…
必要なもの
(多分)Root化済みのAndroid5.0以降のスマホ(一時rootでも可)(最悪エミュとかVMOSとかでも良い)
root無しスマホでは出来るか未確認ですが空論手法も後ほど出します(要ADB)
と
(サ終前なら)ほしの島のにゃんこのアカウント(新規登録できないので)
(サ終後なら)ほしの島のにゃんこの一括DL済みゲームデータ入りアプリ
と
ほしの島のにゃんこの2.7.38のAPK
手順
/sdcard/Android/data/jp.colopl.nyankoをバックアップをしておきましょう。
まず、Root化されたスマホにほしの島のにゃんこの最新版をDLし、(もう新規登録できないので)普通に機種変更でログインします。そして、ゲームデータのDLは都度だか順次などではなく一括を選択します。(rootedなスマホで元々遊んでるなら省略可)(サ終後だとできないので既にDL済みであることを前提)
そして、DLが終わったらアプリを終了しTitaniumbackupやSwiftbackupなどでこの状態をバックアップします。
次に、最新版アプリをアンインストールして2.7.38をインストールし、先ほどバックアップしたほしの島のにゃんこの「データのみ」を復元します。
復元が終わったら、機内モードにするなどしてインターネットに繋がらないようにしてほしの島のにゃんこを開き、動作確認します。
問題なく動けば完了です。
これでもうサービス終了に怯える必要はありませんね(カズヤシバタ)
若しくは、Let Me Downgradeなどを入れてダウングレードを出来るようにして直接ダウングレードインストールしてもいいです。(要Xposed系)
(そうするにしてもバックアップはしておこう)
やると便利なこと
スマホをほしの島のにゃんこ専用にするならいいですが、うっかりネットに繋いでしまいオフラインで開けなくなった…とならないように、AFWall+などでほしの島のにゃんこのみインターネットに接続しないよう通信を制限したり、Update Lockerでほしの島のにゃんこがPlayStoreから自動アップデートされないように(Playストアの自動更新無効オプションと違って自動アップデートオフだけど更新する?とか聞かれない)
すると気を遣わずに開けるのでオススメです。
注意事項など
自己責任で!!!!!!!!!!!!!!!!!
2.7.38でもうっかりネットにつないだ状態で開いたりすると毒電波を貰うのか2.7.38でもエラーが出てオフラインじゃ開けなくなる場合があるので、その場合はまたバックアップから書き戻してみてください。
たびにゃんは使えないので、たびにゃんのおみやげは受け取った状態でバックアップを始めた方がいいです。着せ替えとかもできなくなるので。
/sdcard/Android/data/jp.colopl.nyankoをバックアップしておいた方がいいのは、/sdcard/Android/data/jp.colopl\jp.colopl.nyanko\cache\assetsには音声や画像などのキャッシュが入っており、これが無いとにゃんこや地形などごく一部以外何も映りません。
オフラインじゃたびにゃんを始め他の島に行ったりも出来ません。
現Verで幾らルビーを稼いでもコイン数には反映されません。使い切りましょう。
ニャスのショップを開いてスクロールして商品の画像を読み込むまでキャッシュする必要があるかも?(未確認)
オフラインにでパズルを完成させても真っ白なままでした。オンライン時に完成させて画像をキャッシュする必要あり? また、2.7.38ではパズルが2024ねん12がつニャ!より新しいのはないので、2025ねん1がつニャ!や11しゅうねんニャ!を持ってる時の挙動は分かりません。(試してないので)→持ってても特に問題ありませんでした。
パズルボーナスピースの交換もオフラインじゃできません。
2.7.38時点でルビーでしか買えなかったものはオフラインじゃ一生買えないのであらかじめ買っておきましょう。オノとかも買えません。
ルビー革命時にコインがルビーに変換されたよ!となっているが、ダウングレードすると元々持っていたコインが(おそらく)そのまま残っている
非rootでも触れる/sdcard/Android/data/jp.colopl.nyankoにデータが保存されてそうですが、これを削除すると読み込み失敗するが、これだけ移しても読み込んでくれなかった(最初の規約部分とかで躓く)
これだけの為にroot取ろうとBLUするとデータ全部消えるので注意(一時rootのみであれば基本そうならない)
わざわざこれ用にROOT取れる中古スマホ買うなら基本的にPixelやXiaomiやGalaxyなどがオススメ(oppoはNG)(特にPixelがオススメ)
オフライン環境作ったあと普段のスマホでまた機種変更してもオフライン環境は残るので普段のスマホで(オンラインで)進めてもいいです。
iOS→Androidへの引継ぎはどうなるのか知りません。試してないので。
端末故障に備えてバックアップしたTitaniumbackupやSwiftbackupのファイルをクラウドストレージやPCにも保存しておくと端末故障時にも対応できます。
Root無しでやる場合(できるか知らん)
ADBできる環境が必要です。
まず、スマホにほしの島のにゃんこの最新版をDLし、普通に機種変更でログインします。そして、ゲームデータのDLは順次などではなく一括を選択します。(一括DLで選択済みなら省略可)
(/sdcard/Android/data/jp.colopl.nyankoをバックアップしておいた方がいい)
次に、
adb install -r -dで2.7.38のapkをダウングレードインストールしてやる
ADB Backupで(adb backup jp.colopl.nyanko とか)ほしの島のにゃんこのバックアップを取り(出力された.abが0Bや1KBではなくちゃんとした容量であることを確認)、アプリをアンインストールし(可能ならアンインストールせずに別端末にインストールすべき)、2.7.38のapkを普通にインストールし、ゲームデータをadbでrestoreする(.abが100MBとかではなく数MB程度だったら/sdcard/Android/data/jp.colopl.nyanko、特に/sdcard/Android/data/jp.colopl\jp.colopl.nyanko\cache\assetsを確認して全然容量なかったら復元)
adbバックアップを復元する際に、バックアップされたバージョンより古いバージョンのアプリにデータが復元出来なかったらadb backup extractorでadbバックアップファイルをtar化してmanifestをバイナリエディタでバージョンのコードなどを低く書き換えて再度.ab化してから復元してください。(Android12以降専用?)adb shell am hibernateだったか adb shell pm uninstall --user 0 --keep-dataで(こっちは12以前でもおk)アプリ本体のみを削除し、2.7.38のapkを普通にかadb install -r -dでインストール
のいずれかの手法をとります。(Androidバージョンや端末によって動いたり動かなかったりすると思います)
そしたら、同じように機内モードでアプリを開いて動作確認します。
サ終後なら安全のためADBとかBMGRでバックアップ→別端末に復元&キャッシュ移植とかが安全かも知れません。
もしかしたらadb shell bmgrを使って可能な限りバックアップして(一括ではなく都度DLにするか、/sdcard/Android/data/jp.colopl.nyankoをリネームか移動してクラウドバックアップ25MB容量制限回避する必要あるかも?)、復元した後に一括DL済みアプリの入ってる端末から
/sdcard/Android/data/jp.colopl.nyanko
を2.7.38に移植すれば行けたりするかも?
もしかしたら同一アプリバージョンの必要があってroot化端末に復元→バックアップ→アンインストール&復元orダウングレードの必要があるかも?(手順部分と同じく)
最後に
自己責任で!
後、悔いが残らないように可能な限りサービス期間中に遊びましょう。


コメント