HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2024
0119
トオルHSP3Dish(Android)で作成したアプリをアンインストール後のセーブデータについて7解決


トオル

リンク

2024/1/19(Fri) 20:26:16|NO.101099

HSP3Dishで作成したAndroid用アプリ(apkファイル)を実機にインストールし、
セーブデータを作成後にアンインストールした場合、
10年くらい前の環境でビルドした同アプリだとセーブデータも一緒に削除されますが、
現在の環境でビルドしたアプリだとセーブデータは残るようで、
同アプリを再インストールするとセーブデータを読み込めてしまいます。

つまり、完全にアンインストール出来ていないようなのですが、
アンインストールした時にセーブデータも一緒に削除される(ゴミを残さない)ように
したいのですが、どうすればよいでしょうか?
ご教示をおねがい致します。

セーブデータは保存場所等の指定はせずに
「notesave」と「bsave」で複数作成していますが、全て消えずに残っているようです

環境は
Windows10 64bit
HSP37b7
android 11
です
よろしくお願いします。



この記事に返信する


しまくろねこ(本物)

リンク

2024/1/20(Sat) 16:02:16|NO.101100

> トオルさん

自作のアプリで試してみましたが、ちゃんとセーブデータは削除されていましたよ。

手順的には、
1.アプリをビルド
2.APKをインストール
3.自作アプリでセーブ後にアプリを終了
4.自作アプリをアンインストール
5.再度同じAPKをインストール
6.自作アプリ内でロードを試みる(セーブデータがないのでロードされない)
以上となります。

環境は
Windows11
HSP3.7β7
Android 14
です



窓月らら

リンク

2024/1/20(Sat) 17:37:13|NO.101102

当方の環境でもユーザーデータ含めて消えます。(android 9 までしか無いですが)
コンテンツマネージャーで
端末のストレージ > Android > data >
にアプリのパッケージ名のフォルダがあると思います。
アンインストールしてもこのフォルダが残っているか確認してみてください。
消えてればユーザーデータも消えてるはずですが。



トオル

リンク

2024/1/20(Sat) 22:43:08|NO.101103

ご回答ありがとうございます。
わざわざ検証までしていただいてありがとうございます。

> しまくろねこ(本物)さん
やはり、セーブデータも消えるのが普通ですよね。


> 窓月ららさん
確認して見ました。端末から見た場合、
内部ストレージ > Android > data
に進むと、「ファイルはありません。」と表示されパッケージ名等はありませんでした。

端末をPCに接続してPCから見ると、
内部ストレージ > Android > data にパッケージ名のフォルダがありましたが、
中には「files」と言うフォルダが1つあるだけで、その中身も空でした。(もしかしてWindowsからは見れない?)
アンインストール後にフォルダを確認すると、確かにパッケージ名のフォルダは消えていましたが、
再度インストールすると上記と同じフォルダ構成に戻り、セーブデータが復活してしまいます。

しかし、セーブデータを追加保存してアンインストール→再インストールすると
セーブデータを追加保存する前に戻っている事に気づきまして、
もしかすると、セーブデータも含めて一緒にビルドしてしまっているのでは?
と思ったのですが、「assets」フォルダにセーブデータは入っていませんでした。
また、アンインストールせずに上書きインストールすると、
追加保存したセーブデータが元に戻ることは無く、そのまま残っている為、
セーブデータも一緒にビルドしている可能性は低いのかもしれません。

何か情報をお持ちの方がいらっしゃいましたら引き続き宜しくお願い致します。

私も、別のアプリを作ってみる等、もう一度調べてみます。
ご回答して頂いた方々、どうもありがとうございます。



hukuzawa

リンク

2024/1/21(Sun) 10:37:15|NO.101105

なんか似た話を聞いたことあると思い調べてみたのですが、もしかして、AndroidManifest.xml のandroid:allowBackup?
正直詳しくないのですが、調べて限りではインストール時にユーザーデータが復元されるらしいです。



きせん

リンク

2024/1/21(Sun) 13:13:16|NO.101107

私はandroid 11の環境ですが、アンインストでデータが消えますね。

hukuzawaさんがおっしゃるように、デバイスの設定で復元などしてるのでしょうか。

>セーブデータを追加保存してアンインストール→再インストールすると
セーブデータを追加保存する前に戻っている事に気づきまして、

どこかのタイミングで、デバイスがクラウドなどに
設定を自動でバックアップしてるように見えます。

日付と時間だけを保存して表示するアプリを作ってみて検証してみたら如何ですか。
上書きしてるかどうか、いつのデータに戻るかも何となくですが検証できそうです。



トオル

リンク

2024/1/21(Sun) 17:47:07|NO.101109

ご回答ありがとうございます。

> hukuzawaさん
>もしかして、AndroidManifest.xml のandroid:allowBackup?
これは「true」になっていましたが、これがデフォルトらしいです。

>きせんさん
>hukuzawaさんがおっしゃるように、デバイスの設定で復元などしてるのでしょうか。
端末の設定を調べてみると、確かに自動バックアップの設定がONになっていました。
検証として、セーブデータを追加保存→端末の「今すぐバックアップ」を押してバックアップ終了後に
再度セーブデータを追加保存してからアンインストール→再インストールをすると
バックアップした時のセーブデータに戻っていましたので、これが原因で間違いないかと思います。

>日付と時間だけを保存して表示するアプリを作ってみて検証してみたら如何ですか。
検証に使用しているアプリは日付と時間を記録、表示するようにしています。
バックアップした時のセーブデータに戻る事は間違いないようです。

初回インストールからアンインストールまでの間にバックアップが行われていない場合は
セーブデータは復活しないのだと推測します。
後ほど新しいアプリを作成して、試してみます。
ありがとうございます。


これで解決とさせて頂きます。
協力して頂いた方々、どうもありがとうございました。



窓月らら

リンク

2024/1/21(Sun) 23:17:00|NO.101118

クラウドのバックアップかー。これは盲点でした、なるほどなのだ。
うちも勉強になったのだ。



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.101099への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

ONION software Copyright 1997-2023(c) All rights reserved.