获取Cordova + android中的内部应用程序目录

时间:2015-10-27 05:09:26

标签: android cordova

我想知道如何使用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

2 个答案:

答案 0 :(得分:2)

来自cordova文件3.0.0的

,默认LocalFileSystem.PERSISTENT/data/data/app.package

在以前的版本中,您可以使用

获取它
window.resolveLocalFileSystemURL(cordova.file.applicationStorageDirectory, success, fail);

答案 1 :(得分:0)

您将在以下位置找到应用程序文件夹:

/data/data/"your package name"

您可以使用模拟器的DDMS访问此文件夹。除非您拥有有根设备,否则您无法在真实设备上访问此位置。