我有一个用 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)); }
}
FileOutputStream fileout=openFileOutput("mytextfile.txt", MODE_PRIVATE);
OutputStreamWriter outputWriter=new OutputStreamWriter(fileout);
outputWriter.write(textmsg.getText().toString());
outputWriter.close();
编辑:用于复制的存储库
必须使用完整的文件路径。这条路对我有用:
/data/data/rust.executor_android/files/id.txt