我想知道如何使用Cordova获取Android安装应用程序的路径。我想使用文件API来获取此信息。
我尝试过在this question中实施的解决方案,即:
function gotFS(fileSystem) {
console.log("got filesystem");
// save the file system for later access
console.log(fileSystem.root.fullPath);
window.rootFS = fileSystem.root;
}
document.addEventListener('deviceready', function() {
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}, false);
但是,这为我提供了一些外部存储路径:file:/// storage / emulated / 0 /。
我认为requestFileSystem
会为您提供外部存储路径(如果有可用的话)。我如何强迫requestFileSystem
给我内部路径? (/data/data/appname
)
答案 0 :(得分:2)
,默认LocalFileSystem.PERSISTENT
是/data/data/app.package
在以前的版本中,您可以使用
获取它window.resolveLocalFileSystemURL(cordova.file.applicationStorageDirectory, success, fail);
答案 1 :(得分:0)
您将在以下位置找到应用程序文件夹:
/data/data/"your package name"
您可以使用模拟器的DDMS访问此文件夹。除非您拥有有根设备,否则您无法在真实设备上访问此位置。