使用adb访问应用的sqlite数据库

使用adb访问应用的sqlite数据库:
注:手机必须要先root

1、连接android设备
2、查找所有设备:adb devices
3、选择你要使用的设备:adb -s 设备名称 shell
4、输入ls查询该设备根目录下的所有文件
5、输入cd data回车 再输入cd data回车 进入data/data/目录,然后输入ls,会报:opendir failed, Permission denied;
6、不管它,主要是因为权限不够,这时候使用Linux命令一样,输入 su(root权限)
7、输入cd data回车 再输入cd data回车 进入data/data/目录,然后输入ls,这时候出现很多文件而不是报opendir failed, Permission denied了
8、cd  xxx包名
9、cd databases
10、sqlite3 xxxx数据库名(charge.db)
11、sqlite> .help查看帮助,输入.exit退出;
12、sqlite> .tables
12、sqlite> select * from user;

证明sqlite数据库是不安全的;


解决sqlite3:not found问题:
方法1:
从模拟器中导出sqlite3,然后用好压打开rom包,打开system/xbin/,将sqlite3拖进来,重新刷机

相关推荐