1、首先root手机。
2、cmd-->D:\>cd D:\qiang\android-sdk\platform-tools
3、输入adb shell,回车输入su,获得管理员权限。提示/system/bin/sh: su: not found,证明手机还没有root,需要root;
内容如下:
D:\qiang\android-sdk\platform-tools>adb shell
shell@dior:/ $ su
su
/system/bin/sh: su: not found
127|shell@dior:/ $
如图:
4、root成功之后,重新操作,如下图:
5、访问/data/data/文件夹,如果上述没有获取su权限,则会出现opendir failed permission denied提醒,表示需要获取su权限。
如图:
6、访问文件夹 ls表示显示文件夹内所有文件:
7、sqlite3 xxx.db,提示sqlite3:not found,原因:sqlite3 为一个可执行脚本程序,在system/xbin/下面,某些品牌手机rom 不带这个东西,导致没有该工具。
其实主要是/system/xbin/目录下没有sqlite3文件。
解决办法:
先去其他手机中拷贝或者下载sqlite3文件,然后在eclipse的DDMS面板中通过右上角手机图标(push a file onto the device) 将文件push到sdcard中,准确的是在/mnt/sdcard。
然后,cat/mnt/sdcard/sqlite3 > /system/xbin/sqlite3将sdcard中的sqlite3文件移动到 /system/xbin/文件夹中,提示permission denied。
解决:
[1]、让/system文件夹可读写
$ adb shell # mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
[2]、cat/mnt/sdcard/sqlite3 > /system/xbin/sqlite3;
ok,检查手机/system/xbin下多了一个sqlite3文件,不过还不能执行;
[3]、修改 sqlite3 权限
chmod 4755 /system/bin/sqlite3
[4]、设置 /system为只读文件
mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system
通过上面的4个步骤就可以使用 sqlite3 命令来操作 SQLite 数据库了。
sqlite3 xxx.db;
sqlite>tables;
- 大小: 2 KB
- 大小: 3.3 KB
- 大小: 2.3 KB
- 大小: 5.4 KB
- 大小: 4.6 KB
- 大小: 9.3 KB
- 大小: 13.2 KB
分享到:
相关推荐
随着企业业务的发展及远程办公需求的增加,如何让外部网络能够访问到内部局域网中的数据库成为一个常见的技术难题。本文旨在通过介绍一种利用Holer软件实现公网访问本地数据库的方法,解决这一问题。 #### 一、概述...
`DataSet`可以存储多个记录集合,并且在没有实际数据库连接的情况下依然能够使用。这与ASP 3.0中的`ConnectionlessRecordset`类似。访问数据库的一般步骤包括:建立数据库连接、请求记录集合、将数据保存到`DataSet`...
静态方式的实现方法是将SQL数据库查询结果转换成文本文件,然后利用Authorware提供的内部函数来访问文本文件内容,获取查询结果集中的记录及各字段的值。实现这一过程的具体步骤如下: 1. 在SQL Server中生成查询...
SqlHelper是.NET环境下一个实用的数据库访问类,通过它,开发者可以高效、安全地处理数据库操作。然而,随着技术的发展,许多现代应用程序倾向于采用ORM框架来进一步简化数据库访问,但SqlHelper仍然是理解和学习...
- **文件系统阶段**:数据可长期保存,文件系统管理数据,数据共享性差,冗余度大,数据独立性低,应用程序依赖于文件的内部结构。 - **数据库系统阶段**:采用数据库系统管理数据,数据结构化,数据共享性高,...
通过对“数据库开关”的概念以及具体的开启和关闭方法的学习,我们了解到数据库的启动和关闭不仅仅是简单的操作命令,而是涉及到数据库内部多个复杂步骤的过程。无论是通过命令行还是使用SSMS图形化工具,正确的操作...
在.NET框架中,处理数据库操作时,经常需要编写重复性高的代码来实现基本的数据访问功能,如读取、写入、更新等。为了提高代码的复用性和降低维护成本,通常会创建一个通用的数据库操作类。本文将详细解析一个具体的...
- **生产数据库,必须部署在局域网内部**:确保生产数据库不直接暴露于互联网上,只允许内部网络访问,从而提高数据的安全性和隐私保护。 - **不允许将SQL安装在域控制器上**:域控制器通常拥有更高的安全要求,不...
在编程领域,数据库操作是不可或缺的一部分,特别是在处理用户数据或者应用程序内部数据时。本文将深入探讨如何使用C++.NET以参数化方式增加数据库记录,这是一个关键的编程实践,旨在提高代码的安全性和效率。 ...
6. 用户权限管理:分配和管理数据库用户的权限,控制对数据库的访问。 回到这个“run.cmd”文件,双击运行后,很可能是启动一个本地的数据库管理应用程序。批处理文件是Windows操作系统中的一种脚本文件,它包含了...
- 理解数据库访问权限和角色,为不同用户分配适当的访问权限。 - 使用SSL加密连接,增强数据传输安全性。 5. **性能优化**: - 了解索引的作用,合理创建和管理索引,提高查询性能。 - 分析和调整SQL语句,避免...
这种攻击手段在内部网络安全评估中具有一定的实用价值,特别是在存在SQL注入的情况下,攻击者可以利用数据库账户权限提升到操作系统权限,从而控制整个系统。因此,对于企业来说,确保数据库服务以最小权限运行,...
在SQL SERVER环境中,有时我们需要将...文件名为"DB2Word"可能表示这是一个数据库到Word转换的脚本或程序,具体使用方法需要查看其内部内容。在操作时,一定要注意数据安全和权限管理,避免未授权访问或数据泄露。
综上所述,MS SQL Server的数据库备份和恢复存储过程是通过动态SQL和系统存储过程`sp_executesql`以及`xp_cmdshell`来实现的。它们提供了灵活的方式来自动化数据库的备份和恢复任务,确保在数据丢失或系统故障时能够...
在C#中,最常用的数据库访问技术是ADO.NET,它提供了与各种数据库系统(如SQL Server、MySQL等)交互的能力。文件通常以二进制大对象(BLOB)的形式存储。以下是一个将文件保存到数据库的例子: ```csharp using ...
打开CMD命令行,输入以下命令连接远程数据库: ```bash mysql -h58.222.24.35 -uziiiij -pjjwgynif ``` 这里,'-h58.222.24.35'是远程数据库的IP地址,'-uziiiij'是远程数据库的用户名,'-pjjwgynif'是远程数据库...
传统的方法是使用链接字符串连接服务器的数据库,但是这种方法存在一些限制,例如需要在公司内部网络中访问数据库,否则无法访问数据库。因此,我们需要寻找一种更好的方式来访问远程数据。 WebService 是一种优秀...
启动命令提示符窗口本身,这是访问所有其他cmd命令的基础。 ### 3. charmap 字符映射表工具,用于查看和选择特殊字符,常用于编辑文档时插入不常用的符号或字母。 ### 4. cleanmgr 磁盘清理工具,帮助用户删除临时...
在CMD环境下操作MySQL数据库,需要确保MySQL服务器已经正确安装并且服务正在运行。如果在命令行中输入`mysql`出现“不是内部或外部命令”的错误,这是因为系统的环境变量PATH没有配置好。解决这个问题的方法是在系统...
在网络安全和渗透测试中,权限提升是一个关键环节,尤其是在无法利用...了解这些知识点并能灵活运用,攻击者就能在特定条件下获得更高的权限,而防守方则需要采取严格的访问控制和安全策略,防止这种提权行为的发生。