热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:AndroidSQLite学习2

篇首语:本文由编程笔记#小编为大家整理,主要介绍了AndroidSQLite学习2相关的知识,希望对你有一定的参考价值。昨天成功实

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Android SQLite 学习2相关的知识,希望对你有一定的参考价值。



昨天成功实现了创建数据库,并用adb shell查看。

下一步计划用android Device Monitor 的File Explorer 和 可视化工具看到数据库。




DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务。

它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。

在集成开发环境中,有DDMS控制台窗口。

【Q1】


Unexpected error while parsing input: invalid ui automator hierarchy file.

【未解决】


【Q2】Android Device Monitor - File Explorer 能看到 data 但是点击没反应。


【解决方案】https://zhidao.baidu.com/question/2202780952126210388.html

首先确认该文件夹下是否有文件,确认好之后,可以用adb shell 命令行的方式访问,如果也可以,在adb shell下, chmod 777 -R data 把整个文件夹权限全改掉。

C:\\Users\\Administrator>adb shell
generic_x86:
/ $ su
generic_x86:
/ # chmod 777 -R data

获取权限后,可以看到数据库了。

【分析】 在这个模拟器中安全权限高? 为什么郭老师那么细致的人,书中都没提到这个细节?折腾时间不短,原因就在于这个权限问题。

最终问题的核心就是把data从 drwxrwxr-x 权限 变为 drwxrwxrwx 权限。即:用户权限增加了“写”权限。

这种权限写法是Linux的,知识扩展如下:

drwxrwxr-x除出去第一个字母d后的rwxrwxr-x表示的是三种用户关系对文件或文件夹的操作权限。

从左到右每三个一组,依次表示所有者权限、组权限、其他用户权限。

每组的顺序均为rwx,如果用户有相应的操作权限就用相应的字母表示,如果不具有相应的操作权限就用-表示。

比如: rwxrwxr-x表示文件或文件夹的所有者具有rwx(可读,可写,可执行)的操作权限,组用户也具有rwx(可读,可写,可执行)的权限,其他用户具有r-x(可读,可执行,没有可写)的操作权限。



 更改权限后,在$提示符下,也可以看到数据库了~

 

 


C:\\Users\\Administrator>adb shell
generic_x86:
/ $ cd data
generic_x86:
/data $ cd data
generic_x86:
/data/data $ cd com.exmple.databasetest
/system/bin/sh: cd: /data/data/com.exmple.databasetest: No such file or directory
2|generic_x86:/data/data $ cd com.example.databasetest
generic_x86:
/data/data/com.example.databasetest $ ls
cache code_cache databases
generic_x86:
/data/data/com.example.databasetest $ cd databases
generic_x86:
/data/data/com.example.databasetest/databases $ ls
BookStore0.db BookStore0.db
-journal BookStore2.db BookStore2.db-journal
generic_x86:
/data/data/com.example.databasetest/databases $

数据库 BookStore0.db
日志 BookStore0.db-journal


 【模拟器挂了】不知道是不是修改权限闹得。。。

No USB devices or running emulators detected         Troubleshoot

 

把一大堆东西都下载安装上,能用了,原理解释不清楚

然后出现新问题:



  • 模拟器 waiting for target device to come online

  • /system/bin/sh: su: not found 无法更改权限

开发环境还是不稳健,把时间都浪费在折腾这些事上,实在是有点遗憾。



 

使用可视化工具打开数据库:

 http://www.cnblogs.com/Stay-Hungry-Stay-Foolish/p/6940219.html

虽然能够成功打开/data/data/<相应包名>,但是我们又发现不能将里面的文件导出到本地,同时还提示我们权限拒绝。

 



推荐阅读
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有