热门标签 | 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/<相应包名>,但是我们又发现不能将里面的文件导出到本地,同时还提示我们权限拒绝。

 



推荐阅读
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • Netflix利用Druid实现高效实时数据分析
    本文探讨了全球领先的在线娱乐公司Netflix如何通过采用Apache Druid,实现了高效的数据采集、处理和实时分析,从而显著提升了用户体验和业务决策的准确性。文章详细介绍了Netflix在系统架构、数据摄取、管理和查询方面的实践,并展示了Druid在大规模数据处理中的卓越性能。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 主调|大侠_重温C++ ... [详细]
  • 本文详细介绍了Java中实现异步调用的多种方式,包括线程创建、Future接口、CompletableFuture类以及Spring框架的@Async注解。通过代码示例和深入解析,帮助读者理解并掌握这些技术。 ... [详细]
  • Vue 开发与调试工具指南
    本文介绍了如何使用 Vue 调试工具,包括克隆仓库、安装依赖包、构建项目以及在 Chrome 浏览器中加载扩展的详细步骤。 ... [详细]
  • 为何我选择了华为云GaussDB数据库
    本文分享了作者选择华为云GaussDB数据库的理由,详细介绍了GaussDB(for MySQL)的技术特性和优势,以及它在金融和互联网行业的应用场景。 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • 本文详细介绍了 Java 中的 org.apache.hadoop.registry.client.impl.zk.ZKPathDumper 类,提供了丰富的代码示例和使用指南。通过这些示例,读者可以更好地理解如何在实际项目中利用 ZKPathDumper 类进行注册表树的转储操作。 ... [详细]
  • CentOS 6.5 上安装 MySQL 5.7.23 的详细步骤
    本文详细介绍如何在 CentOS 6.5 系统上成功安装 MySQL 5.7.23,包括卸载旧版本、下载安装包、配置文件修改及启动服务等关键步骤。 ... [详细]
  • 本文详细介绍了 Linux 系统中用户、组和文件权限的设置方法,包括基本权限(读、写、执行)、特殊权限(SUID、SGID、Sticky Bit)以及相关配置文件的使用。 ... [详细]
  • Shell脚本中变量操作详解
    本文基于《鸟哥的Linux私房菜》一书,详细介绍了Shell脚本中变量的使用方法,包括变量的赋值规则、字符串处理技巧以及环境变量的管理等,旨在帮助读者更好地理解和使用Shell中的变量。 ... [详细]
  • 本文深入探讨了 PHP 实现计划任务的方法,包括其原理、具体实现方式以及在不同操作系统中的应用。通过详细示例和代码片段,帮助开发者理解和掌握如何高效地设置和管理定时任务。 ... [详细]
  • 深入解析:OpenShift Origin环境下的Kubernetes Spark Operator
    本文探讨了如何在OpenShift Origin平台上利用Kubernetes Spark Operator来管理和部署Apache Spark集群与应用。作为Radanalytics.io项目的一部分,这一开源工具为大数据处理提供了强大的支持。 ... [详细]
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社区 版权所有