android 未root手机获取应用的sqlite数据库
2017-05-17 21:52
302 查看
在android中我们常用sqlite数据库来存放文件,在开发中我们可能需要查看所有的数据,以保证数据的准确性。在已经root的手机下,我们可以进入/data/data/包名/databases目录下获取数据库文件,可以在ddms界面导出,用sqliteexport软件查看。
但如果手机没有root,我们用ddms是打不开/data/data目录的。那如何获取相应的db文件呢?我们可以用文件拷贝的方法,代码如下
在android manifest文件加上权限,经过测试,可行。简单粗暴
但如果手机没有root,我们用ddms是打不开/data/data目录的。那如何获取相应的db文件呢?我们可以用文件拷贝的方法,代码如下
//找到文件的路径 /data/data/包名/databases/数据库名称 File dbFile = new File(Environment.getDataDirectory().getAbsolutePath()+"/data/"+getPackageName()+"/databases/test.db"); FileInputStream fis = null; FileOutputStream fos = null; try { //文件复制到sd卡中 fis = new FileInputStream(dbFile); fos = new FileOutputStream(Environment.getExternalStorageDirectory().getAbsolutePath()+"/copy.db"); int len = 0; byte[] buffer = new byte[2048]; while(-1!=(len=fis.read(buffer))){ fos.write(buffer, 0, len); } fos.flush(); } catch (Exception e) { e.printStackTrace(); }finally{ //关闭数据流 try{ if(fos!=null)fos.close(); if (fis!=null)fis.close(); }catch(IOException e){ e.printStackTrace(); } }
在android manifest文件加上权限,经过测试,可行。简单粗暴
<uses-permission android 4000 :name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
相关文章推荐
- Android检查手机是否Root以及应用是否获取Root权限
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用 ...
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- Android 获取手机应用信息
- Android应用学习记录------AsyncTask和AsyncQueryHandler结合获取手机联系人信息
- android手机root后的安全问题 (四) 禁止开机启动和应用失效
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等) 收藏
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- android 应用如何获取系统权限 以及root系统方法
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等) .
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等) 收藏
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用 ...
- Android用代码获取手机root之后的最高权限
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- 获取android手机里的所有应用,点击并响应
- 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- Android编程获取手机root权限问题
- Android获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
- android手机root后的安全问题 (二)获取通知栏通知