命令方式访问Android设备数据库
<!--[if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->
由于图片不好复制,大家可以看我上传的附件。
修改ROOT权限,修改System目录的权限
1.cd到有adb.exe工具目录下
cd E:\安卓\adt-bundle-windows-x86-20130729\sdk\platform-tools
2.首先进入shell命令行下。adb shell,然后回车即可。然后使用mount命令,出现下面的内容
E:\安卓\adt-bundle-windows-x86-20130729\sdk\platform-tools>adb shell
shell@android:/ $ mount
3.在上面找到有一行/emmc@android /system ext4 后面是ro说明只读。注意:system前的目录不同的机器或安卓版本都不一样。主要找到system
打开ROOT权限:su
输入命令:mount -o remount,rw -t ext4 /emmc@android /system
查看修改结果:mount
权限变成rw,说明改成了读写
释放system/xbin读写权限:chmod 777 system/xbin
释放system/lib读写权限: chmod 477 /system/lib
导入sqlite3到 /system/xbin
1.退出shell命令模式
输入命令:exit
2.把sqlite3文件 push到设备/system/xbin中
输入命令:adb push E:\安卓\sqlite\sqlite3 /system/xbin
3.需要修改sqlite3的权限
进入shell模式:adb shell
输入命令:chmod 4755 /system/xbin/sqlite3
4.进行sqlite3的测试:sqlite3
如果出现如下提示:
,则还需要push libncurses.so文件
5.退出shell命令模式
输入命令:exit
6.把libncurses.so文件 push到设备/system/xbin中
输入命令:adb push E:\安卓\sqlite\libncurses.so /system/lib
7.还原/system 为只读(任选)
输入命令:mount -o remount,ro -t ext4 /emmc@android /system
查看修改结果:mount
进入sqlite
1.进行sqlite3的测试:sqlite3
出现下面的提示,表示成功了,哈哈
打开数据库
进入shell模式:adb shell
Cd到目录:data/data/包名(程序创建)/databases
输入命令:ls
看到新创建的数据库xys.db和它的临时文件xys.db-journal
给数据库设置读写权限: chmod 777 xys.db
输入命令:sqlite3 xys.db
Sqlite3的常用命令 .databases 查看所有数据库 .tables 查看所有表 .dump 查看所有插入语句 .schame table_name 查看表结构
|
直接导出安卓中的数据库文件
adb pull /data/data/cn.m15.xys/databases/xys.db D:\