¿Obtiene la ruta absoluta del dispositivo en phonegap?

Estoy usando Phonegap 3.3.0, antes usé 2.5.0 donde entry.fullPath le dará la ruta completa del dispositivo. Estas routes normalmente se verían como

/var/mobile/Applications/<application UUID>/Documents/path/to/file (iOS) /storage/emulated/0/path/to/file (Android) 

ya que ese método está en desuso, estoy usando el método entry.toURL () para get la ruta. Este método ahora devolverá las URL del sistema de files del formulario

 cdvfile://localhost/persistent/path/to/file 

En Mi aplicación, paso la URL a la function nativa y desde la nativa estoy abriendo un file. Pero si paso la ruta a Native, iOS no podría detectar el file. Lo mismo si codifico el path absoluto, la aplicación detecta el file.

¿Cómo utilizar la URL del sistema de files para acceder al file en nativo o en cualquier otro método para get la ruta absoluta del dispositivo?

Gracias por adelantado.

 document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { console.log("device is ready"); window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail); } function fail() { console.log("failed to get filesystem"); } function gotFS(fileSystem) { console.log("got filesystem"); // save the file system for later access console.log(fileSystem.root.fullPath); window.rootFS = fileSystem.root; } function downloadImage(url, fileName){ var ft = new FileTransfer(); ft.download( url, window.rootFS.fullPath + "/" + fileName, function(entry) { console.log("download complete: " + entry.fullPath); }, function(error) { console.log("download error" + error.code); } ); } 

El método toURL() o el atributo nativeURL deberían devolver el resultado deseado:

 window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem){ console.log("fileSystem.root.toURL()="+fileSystem.root.toURL()); console.log("fileSystem.root.toInternalURL()="+fileSystem.root.toInternalURL()); console.log("fileSystem.root.nativeURL="+fileSystem.root.nativeURL); }, function(){ alert("fails!"); }); 

Con cordova 3.5, la salida en el simulador iPad es:

 fileSystem.root.toURL()=file:///Users/myuser/Library/Application%20Support/iPhone%20Simulator/7.1/Applications/1717CB5F-4032-45C7-8CA2-342502447F36/Documents/ fileSystem.root.toInternalURL()=cdvfile://localhost/persistent/ fileSystem.root.nativeURL=file:///Users/myuser/Library/Application%20Support/iPhone%20Simulator/7.1/Applications/1717CB5F-4032-45C7-8CA2-342502447F36/Documents/ 

… y en el simulador de Android (Genymotion) es:

 fileSystem.root.toURL()=file:///storage/emulated/0/ fileSystem.root.toInternalURL()=cdvfile://localhost/persistent/ fileSystem.root.nativeURL=file:///storage/emulated/0/ 
 window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail); function gotFS(fileSystem) { alert("entenetworking gotFS: " + fileSystem.root.toURL); }