Acessar a pasta data/data SQLITE Android

Ola estou passando por um problema e gostaria de ajuda , Quero acessar a pasta data/data do dispositivo android para abrir o db , porem não posso fazer root no meu celular , como posso ter acesso a essas pastas sem o root do celular

1 curtida

Veja se isso ajuda

Bom dia Douglas,

Você também pode fazer uma rotina para exportar o seu banco de dados (Nesse caso por e-mail), da seguinte forma:

@SuppressWarnings(“resource”)
private void exportDatabse(Context ctx) {

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

        if (sd.canWrite()) {

            String currentDBPath = "//data//" + ctx.getPackageName()
                    + "//databases//" + DATABASE_NAME + "";
            File currentDB = new File(data, currentDBPath);
            backupDB = new File(sd, DATABASE_NAME);

            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) {
        System.out.println("----------------ERRO:" + e);
    }

    try {
        Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
        emailIntent.setType("*/*");
        emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{});

        emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Banco de dados ");
        emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(backupDB));
        ctx.startActivity(Intent.createChooser(emailIntent, "Exportar banco de dados"));
    }catch(Exception e){
        System.out.println("----------------------Erro Aqui:"+e);
    }

}
1 curtida

Obrigado a todos , consegui resolver

Nossa :astonished:, bacana heim.
Conseguiu resolver e não posta a solução.

Ajuda o cara quer, agora ajudar que é bom…

Cara , desculpa , mas parei de programar para mobile , apenas deixei como como resolvido para não perderem tempo respondendo , obrigado a todos