0

私は xamarin フォームを使用して Android アプリを開発しています。経由でファイルを保存できます

    var fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), $"appsettiings.txt");
    var data = JsonConvert.SerializeObject(this);
    File.WriteAllText(fileName, data);

デバッグすると、ファイルを次の場所に保存する必要があることがわかります

/data/user/0/<applicationame>/files/.local/share/appsettiings.txt

ファイルが実際に保存されているかどうか、および内容が何であるかを確認するのが好きです。Android デバイス モニターを開きましたが、データ フォルダーは「空」でした。他のSOケースから、実行することでルートモードに入る必要があると思いました

C:\Program Files (x86)\Android\android-sdk\platform-tools>adb root

データ フォルダーにデータが含まれるようになり、ファイル フォルダーまでドリルダウンできますが、そのフォルダーは空のようです。

アプリを再度実行し、ファイルが存在する場合はコードをチェックインすると、実際に存在します。

ツールからそのファイルにアクセスする方法について、さらに提案があります。そのファイルを削除して、アプリを再度実行したい。

4

2 に答える 2

3

を使用adb pullしてファイルをローカル マシンにコピーし、次のように内容を確認できます。

adb root
adb pull /data/user/0/<applicationame>/files/.local/share/appsettiings.txt [LOCAL_FOLDER]

adb shellその後、次のようにthenrm -fを使用して削除できます。

adb shell
su
rm -f /data/user/0/<applicationame>/files/.local/share/appsettiings.txt 

要求しているファイルは /data フォルダー内にあるため、それを取得するには対応するルート権限が必要なので、コマンドのadb root前に行う必要があり、ファイルを削除する前に行う必要があります。adb pullsu

于 2019-04-23T09:38:45.317 に答える