使用 Rust 写入 Android 应用程序中的文件

问题描述 投票:0回答:1

我有一个用 Rust 编写的游戏,并通过 ADB 使用

cargo-apk apk run --target=armv7-linux-androideabi
在我的 Android 手机上运行。这是一个简单的游戏,我不想创建完整的身份验证系统,所以我只是尝试使用本地 .txt 文件来存储用户 ID。据我所知,写入应用程序的本地目录不需要任何特殊权限。

我疯狂地谷歌搜索,但没有找到任何关于使用 Rust 写入 Android 文件系统的具体信息。从各方面来看,它应该“正常工作”。

我收到错误

Read-only file system (os error 30)

match std::fs::write("id.txt", "123456") {
    Ok(_) => { Log::warn("SUCCESS WRITING ID"); } 
    Err(e) => { Log::warn(format!("ERROR WRITING ID: {}", e)); }
}

Java/Kotlin 应用程序中看起来非常简单

FileOutputStream fileout=openFileOutput("mytextfile.txt", MODE_PRIVATE);
OutputStreamWriter outputWriter=new OutputStreamWriter(fileout);
outputWriter.write(textmsg.getText().toString());
outputWriter.close();

编辑:用于复制的存储库

android rust adb
1个回答
0
投票

必须使用完整的文件路径。这条路对我有用:

/data/data/rust.executor_android/files/id.txt

© www.soinside.com 2019 - 2024. All rights reserved.