`
zhibaichuan
  • 浏览: 4470 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

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

 

 

 

 

分享到:
评论

相关推荐

    android查看数据库文件,导出数据库方便查看

    总之,查看和导出Android数据库文件,尤其是`external.db`,涉及到ADB操作、数据库管理工具的使用以及对SQLite数据库的理解。通过这些工具和技术,开发者可以方便地调试和分析应用的数据库内容,从而优化性能、修复...

    Android-shell创建数据库

    通过上述步骤,我们可以在Android设备上使用adb shell命令创建并操作SQLite数据库。这种方式适用于调试或自动化测试场景,可以帮助开发者更灵活地管理应用数据。当然,在实际开发中,我们更多地是通过代码来操作...

    android连接电脑数据库

    在Android开发中,连接电脑数据库是一项常见的任务,尤其是在进行数据同步或者测试时。这个压缩包文件包含了一系列...通过学习这些例子,开发者可以掌握到Android数据库连接的多种技术和实践策略,提升自己的开发能力。

    android数据库应用实例

    下面我们将深入讨论Android数据库应用的相关知识点。 1. SQLite数据库介绍 SQLite是一个开源的数据库系统,它被集成到Android操作系统中,无需额外安装任何软件。它的优点包括小巧、快速、可靠,以及支持SQL标准,...

    android通过JDBC直接访问Mysql数据库

    在Android中使用JDBC访问MySQL数据库,主要是通过加载MySQL的JDBC驱动程序,并利用标准的JDBC API来执行SQL命令。 ##### 2.2 步骤详解 1. **添加必要的权限**: - 在`AndroidManifest.xml`文件中添加互联网访问...

    Android 实现连接MySQL数据库

    首先,理解基本概念:Android是运行在移动设备上的操作系统,而MySQL是服务器端的关系型数据库管理系统。由于Android设备通常不能直接连接到MySQL数据库,因此我们需要借助服务器作为中间桥梁,通过网络请求(通常是...

    android 下c访问app的sqite数据库

    然而,有时我们需要在C/C++层(即Android的JNI层)直接访问SQLite数据库,以便进行高性能的数据操作或利用已有的C库。本文将详细介绍如何在Android的C代码中访问应用程序的SQLite数据库。 首先,我们需要了解...

    android数据库开发经典

    ### Android数据库开发经典知识点 #### 一、SQLite简介与特性 SQLite是一款轻量级的关系型数据库,被广泛应用于各种嵌入式系统中,包括Android操作系统。由于其无需服务器进程、安装简便等特点,使得SQLite成为...

    android sqlite数据库查看工具

    SQLite数据库在Android系统中是应用程序默认的数据存储方式,它允许开发者存储和管理应用程序的数据。"android sqlite数据库查看工具"是指用于查看和操作Android设备上SQLite数据库的应用或软件。 在Android开发中...

    android本地读取数据库db文件查询本地归属地

    首先,Android系统默认支持SQLite数据库,它是轻量级的关系型数据库,适合于移动设备上的数据存储。在Android应用中,我们通常通过`SQLiteOpenHelper`类来管理数据库的创建、升级以及与数据库的交互。 1. **...

    android SQLite数据库基础使用例子

    SQLite数据库的优势在于它不需要独立的服务进程,可以直接与应用程序交互,这使得它在移动设备上特别受欢迎。下面,我们将深入探讨在Android中使用SQLite数据库的基础知识。 1. **创建SQLite数据库**: 在Android中...

    AndroidStudio查看SQLite数据库方法大全.docx

    最后,在 Chrome 浏览器中输入 chrome://inspect/#devices,访问后会弹出一个页面,点击上方的 Resource 按钮,点开左边栏的 Web SQL 即可查看数据库的相应数据。 方法 2:SQLite Expert Professional SQLite ...

    一种Android系统访问SQL Server数据库的方法.pdf

    综上所述,通过Web Service实现Android访问SQL Server数据库是一种常见且实用的方法,它克服了Android设备性能和内存的限制,同时也保证了数据的安全性和效率。然而,这也需要开发者具备多方面的技术能力,包括...

    Android SQLite数据库应用

    SQLite是一个轻量级的关系型数据库,具有ACID(原子性、一致性、隔离性和持久性)事务支持,使得开发者可以在Android设备上高效、可靠地管理数据。 1. **SQLite数据库创建与操作** - **创建数据库**:在Android中...

    Android 数据库操作 以及命令行上操作sqlite

    在Android中,我们通常通过SQLiteOpenHelper类来创建、升级和访问数据库。这个类提供了方法如`onCreate()`和`onUpgrade()`,分别在数据库首次创建和版本升级时被调用。你需要创建一个继承自SQLiteOpenHelper的子类,...

    android SQLite数据库存储

    9. **数据备份与恢复**:Android提供了`SQLiteBackupHelper`类,用于实现应用的数据库备份和恢复功能,允许用户将数据导出或导入到其他设备。 10. **数据安全**:虽然SQLite数据库存储在本地,但为了保护敏感数据,...

    android 数据库同步

    数据库通常用于存储用户数据、应用状态或任何需要在应用运行时访问的信息。SQLite是Android系统内置的关系型数据库,它轻量级且易于使用,是大多数Android应用首选的本地数据库解决方案。本篇将深入探讨如何在...

    android sqlite数据库客户端及查看器

    在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的数据库系统,适用于移动设备,尤其是智能手机。SQLite被广泛用于存储和管理应用程序中的结构化数据。本篇将详细介绍如何使用SQLite数据库客户端...

    Android开发直连SQL数据库

    在Android中,通常使用SQLite作为本地数据库,它是一个轻量级的关系型数据库,适用于移动设备。然而,当需要与远程SQL Server或MySQL服务器交互时,我们就需要寻找其他解决方案。这时,jtds库就派上了用场。 jtds是...

Global site tag (gtag.js) - Google Analytics