而复制数据库权限拒绝错误到SD卡特等 [英] PERMISSION DENIED error while copying database to sdcard .pl

查看:89
本文介绍了而复制数据库权限拒绝错误到SD卡特等的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想这个一整天,但我仍然有这个权限被拒绝的错误我给WRITE_EXTERNAL存储权限的管理员还后。 现在,我想这个计划在我的手机上。同样,相同的权限错误是logcat的。 我试着用很多codeS可以通过这种website.It总是fails.Guide我一些tuorials拷贝数据库到SD卡

 尝试{
    文件SD = Environment.getExternalStorageDirectory();
    文件数据= Environment.getDataDirectory();

    如果(sd.canWrite()){
        字符串currentDBPath =数据/ com.sri.tut /数据库/ image_storage.db;
        字符串backupDBPath =image_storage.db;
        文件currentDB =新的文件(数据,currentDBPath);
        文件的某个backupdb =新的文件(SD,backupDBPath);

        如果(currentDB.exists()){
            FileChannel SRC =新的FileInputStream(currentDB).getChannel();
            FileChannel DST =新的FileOutputStream(某个backupdb).getChannel();
            dst.transferFrom(源,0,src.size());
            src.close();
            dst.close();
        }
    }
}赶上(例外五){
}
 

这是我的logcat输出。

 八月9日至14日:36:07.663:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB (没有权限)
    八月九号至14日:36:09.413:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:36:09.963:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:36:10.203:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:36:10.654:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:36:10.854:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:36:11.083:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:36:11.283:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:36:11.683:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:36:11.934:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:36:12.224:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:36:12.463:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:36:12.734:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:36:13.053:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:36:13.413:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:36:13.694:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:36:13.914:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:36:14.303:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:36:14.563:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:36:14.804:ERROR / Movedb(12336):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:37:42.253:WARN / PackageManager(67):安装容器com.sri.copydata-1
    八月九号至14日:37:45.634:WARN / InputManagerService(67):得到的RemoteException发送SETACTIVE(假)通知,为PID 12336 UID 10053




    八月九号至14日:37:52.463:WARN / PackageManager(67):com.sri.copydata从/mnt/asec/com.sri.copydata-2/pkg.apk到/ mnt改变:为PKG code路径/asec/com.sri.copydata-1/pkg.apk
    八月九号至14日:37:52.463:WARN / PackageManager(67):资源路径PKG:com.sri.copydata更改/mnt/asec/com.sri.copydata-2/pkg.apk到/ mnt / ASEC / com.sri.copydata-1 / pkg.apk
    八月九号至14日:38:00.773:警告/ RecognitionManagerService(67):发现没有可用的语音识别服务
    八月九号至14日:42:05.613:WARN / PackageManager(67):安装容器com.sri.copydata-2
    八月九号至14日:42:11.294:WARN / InputManagerService(67):得到的RemoteException发送SETACTIVE(假)通知,为PID 13273 UID 10053
    八月九号至14日:42:20.063:WARN / PackageManager(67):com.sri.copydata从/mnt/asec/com.sri.copydata-1/pkg.apk到/ mnt改变:为PKG code路径/asec/com.sri.copydata-2/pkg.apk
    八月九号至14日:42:20.063:WARN / PackageManager(67):资源路径PKG:com.sri.copydata更改/mnt/asec/com.sri.copydata-1/pkg.apk到/ mnt / ASEC / com.sri.copydata-2 / pkg.ap
    八月九号至14日:42:29.033:警告/ RecognitionManagerService(67):发现没有可用的语音识别服务
    八月九号至14日:42:51.374:ERROR / Movedb(14575):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
    八月九号至14日:43:14.043:ERROR / Movedb(14575):在Copyingjava.io.FileNotFoundException错误:/data/data/com.sri.assign/databases/AssignmentsDB(权限被拒绝)
 

解决方案

如果您的设备连接到您的电脑,并启用

 复制文件到/从计算机等...
 

您将无法访问在SD卡上写的。

从电脑上拔掉,然后再试一次或禁止复制。

I am trying this for one whole day but i still got this PERMISSION DENIED error after I given WRITE_EXTERNAL STORAGE PERMISSION also. Now i tried this program in my phone. Again the same PERMISSION ERROR is on logcat. i tried with many codes available in this website.It always fails.Guide me with some tuorials for copy database to sdcard

try {
    File sd = Environment.getExternalStorageDirectory();
    File data = Environment.getDataDirectory();

    if (sd.canWrite()) {
        String currentDBPath = "data/com.sri.tut/databases/image_storage.db";
        String backupDBPath = "image_storage.db";
        File currentDB = new File(data, currentDBPath);
        File backupDB = new File(sd, backupDBPath);

        if (currentDB.exists()) {
            FileChannel src = new FileInputStream(currentDB).getChannel();
            FileChannel dst = new FileOutputStream(backupDB).getChannel();
            dst.transferFrom(src, 0, src.size());
            src.close();
            dst.close();
        }
    }
} catch (Exception e) {
}

This is my Logcat output.

    09-14 08:36:07.663: ERROR/Movedb(12336): Error in       Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB      (Permission denied)
    09-14 08:36:09.413: ERROR/Movedb(12336): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:36:09.963: ERROR/Movedb(12336): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:36:10.203: ERROR/Movedb(12336): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:36:10.654: ERROR/Movedb(12336): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:36:10.854: ERROR/Movedb(12336): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:36:11.083: ERROR/Movedb(12336): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:36:11.283: ERROR/Movedb(12336): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:36:11.683: ERROR/Movedb(12336): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:36:11.934: ERROR/Movedb(12336): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:36:12.224: ERROR/Movedb(12336): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:36:12.463: ERROR/Movedb(12336): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:36:12.734: ERROR/Movedb(12336): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:36:13.053: ERROR/Movedb(12336): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:36:13.413: ERROR/Movedb(12336): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:36:13.694: ERROR/Movedb(12336): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:36:13.914: ERROR/Movedb(12336): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:36:14.303: ERROR/Movedb(12336): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:36:14.563: ERROR/Movedb(12336): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:36:14.804: ERROR/Movedb(12336): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:37:42.253: WARN/PackageManager(67): Mounting container com.sri.copydata-1
    09-14 08:37:45.634: WARN/InputManagerService(67): Got RemoteException sending setActive(false) notification to pid 12336 uid 10053




    09-14 08:37:52.463: WARN/PackageManager(67): Code path for pkg : com.sri.copydata changing from /mnt/asec/com.sri.copydata-2/pkg.apk to /mnt/asec/com.sri.copydata-1/pkg.apk
    09-14 08:37:52.463: WARN/PackageManager(67): Resource path for pkg : com.sri.copydata changing from /mnt/asec/com.sri.copydata-2/pkg.apk to /mnt/asec/com.sri.copydata-1/pkg.apk
    09-14 08:38:00.773: WARN/RecognitionManagerService(67): no available voice recognition services found
    09-14 08:42:05.613: WARN/PackageManager(67): Mounting container com.sri.copydata-2
    09-14 08:42:11.294: WARN/InputManagerService(67): Got RemoteException sending setActive(false) notification to pid 13273 uid 10053
    09-14 08:42:20.063: WARN/PackageManager(67): Code path for pkg : com.sri.copydata changing from /mnt/asec/com.sri.copydata-1/pkg.apk to /mnt/asec/com.sri.copydata-2/pkg.apk
    09-14 08:42:20.063: WARN/PackageManager(67): Resource path for pkg : com.sri.copydata changing from /mnt/asec/com.sri.copydata-1/pkg.apk to /mnt/asec/com.sri.copydata-2/pkg.ap
    09-14 08:42:29.033: WARN/RecognitionManagerService(67): no available voice recognition services found
    09-14 08:42:51.374: ERROR/Movedb(14575): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)
    09-14 08:43:14.043: ERROR/Movedb(14575): Error in Copyingjava.io.FileNotFoundException: /data/data/com.sri.assign/databases/AssignmentsDB (Permission denied)

解决方案

If you connect the device to your pc and enable

copy files to/from computer etc...

You will not have access to write on the sd card.

Disconnect it from pc and try again or disable copy.

这篇关于而复制数据库权限拒绝错误到SD卡特等的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆