命令方式访问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:\

 

 

 

 

猜你喜欢

转载自zhibaichuan.iteye.com/blog/2200160