Cordova File Plugin tiene un directorio incorrecto

Así que estoy construyendo una aplicación cordova / phonegap en angularjs 1 y estoy tratando de guardar y leer desde un archivo llamado calendar.txt en el directorio privado / sandbox de la aplicación y no puedo.

Los registros de mi consola durante la depuración muestran que no hay errores y que el archivo se está creando si no existe y se está leyendo correctamente. Sin embargo, este no es el caso. Cuando construyo y ejecuto en mi dispositivo, los datos no se guardan. Además, no se crea ningún archivo en la ubicación especificada.

La consola registró la ruta que intentaba usar y esta es: archivo: ///data/data/com.adobe.phonegap.app/files/calendar.txt

Aquí está el código que estoy usando para abrir el archivo:

$rootScope.openFile = function(){
        var pathToFile = cordova.file.dataDirectory + "calendar.txt";
        console.log('path = ' + pathToFile);
        window.resolveLocalFileSystemURL(pathToFile, 
            function(fileEntry){
            fileEntry.file(function (file) {
                var reader = new FileReader();

                reader.onloadend = function (e) {
                    $rootScope.calendar = JSON.parse(this.result);
                    console.log('file opened');
                    console.log(JSON.parse(this.result));
                };

                reader.readAsText(file);
            }, function(error){});
        }, function(error){
            if(error.code == FileError.NOT_FOUND_ERR){
                $rootScope.calendar = new Year();
                console.log('no file found so it was created');
                $rootScope.saveFile();
            }
            else{
                console.log(error);
            }
        });
    };

Y aquí está el código para guardar el archivo:

$rootScope.saveFile = function(){
        var data = JSON.stringify($rootScope.calendar, null, '\t');
        var fileName = "calendar.txt"
        window.resolveLocalFileSystemURL(cordova.file.dataDirectory, 
            function(directoryEntry){
                directoryEntry.getFile(fileName, { create: true }, 
                    function (fileEntry) {
                        fileEntry.createWriter(
                            function (fileWriter) {
                                var blob = new Blob([data], { type: 'text/plain' });
                                fileWriter.write(blob);
                                console.log('file saved');
                            }, 
                            function (error){});
                    },
                    function (error){}
                );
            }, 
            function(error){
                console.log("Saving Error: Error during finding directory", error.message);
            }
        );
    };

He usado este tutorial para llegar hasta aquí:Tutorial de complementos de archivos de Cordova

¿Qué estoy haciendo mal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta