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 , 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