我已经开发了一个使用Appcelerator钛的Android应用程序。此应用程序将在applicationDataDirectory中创建一个文件,并安装一个数据库。
如果在模拟器上运行,我可以使用"adb“命令找到这些文件。但是在Android设备上呢?我可以使用“我的文件”应用程序来查看我创建的那些文件吗?(因为我可以在那里看到其他应用程序创建的文件。)
此外,我预计一旦我删除了设备上的应用程序,它将自动删除相关文件和数据库。这是真的吗?
因为我发现,即使我从设备上删除了应用程序,数据库似乎也被抛在了后面。我看得出来,因为在删除应用程序并在设备上重新运行后(从钛),它会显示以前的数据。
我使用的是TiSDK2.0.1GA2,安卓运行时V8。并使用三星Galaxy Tab进行测试。提前谢谢。
发布于 2012-05-30 14:53:00
应用程序私有数据文件存储在<internal_storage>/data/data/<package>
中
可以使用openFileOutput()和openFileInput()访问存储在内部存储中的文件
当这些文件被创建为MODE_PRIVATE时,就不可能在FileManager等其他应用程序中看到/访问它们。
发布于 2014-04-25 17:48:43
在Android4.4 KitKat上,我在下面找到了我的:/sdcard/Android/data/<app.package.name>
发布于 2014-06-24 21:35:01
使用Context.getDatabasePath(数据库名)。上下文可以从您的应用程序中获取。
如果你得到以前的数据,它可以是a)数据被存储在一个非常规的位置,因此不会被卸载删除,或者b) do备份了应用程序中的数据(它可以做到这一点)。
https://stackoverflow.com/questions/10811108
复制相似问题