我正在分析APK,并在应用程序的/ res / raw /目录中查看一组.txt资源。在模拟器上安装应用程序后,我希望在/ data / data / [app] / files目录中看到相同的文件,但它们似乎不存在。原始资源存储在哪里?应用程序运行时是否在文件系统的其他位置生成原始资源?或者当它们被访问时,它是否是从本地.apk文件动态的?感谢。
答案 0 :(得分:6)
原始资源(实际上,所有资源)都捆绑在APK文件中(这包括放置在assets/
中的文件),这就是您无法使用File
句柄的原因。 APK文件本身通常位于设备的system/app
目录中。
您提到的内部存储位置(/data/data/[app]/files
)是放置了使用Context.openFileInput()
,Context.openFileOutput()
或Context.getFilesDir()
创建的文件的位置。
HTH