美文网首页
Android读取其他应用的数据库

Android读取其他应用的数据库

作者: 李大烨 | 来源:发表于2017-06-06 19:32 被阅读0次

Android应用的数据库一般都是私有的,其他应用无法访问,那么怎么在手机已root的前提下,在自己的应用中读取指定应用中的数据信息呢,现提供一种思路。

以uc浏览器历史浏览记录为例:

一:对手机进行root

某些厂家的Android设备是支持在系统设置中一键root的,如魅族手机。更通用的情况下一般是用第三方软件进行root,如KingRoot

二:在手机上安装Root Explorer

Root Explorer是在Android上使用很方便的文件浏览器,借用它,我们可以找到uc浏览器的历史记录数据库所在为data/data/com.UCMobile/databases/history/history

三:将数据库文件复制到sd卡指定目录

四:从sd卡数据库文件中读取数据

五:将数据加载到Recyclerview中展示

此处代码略过,展示效果如图

至此,我们已经实现了在自己应用中读取其他应用数据库数据的一个完整过程,诚然这种方式存在许多局限性,但不失为解决方案的一种。

相关文章

  • Android读取其他应用的数据库

    Android应用的数据库一般都是私有的,其他应用无法访问,那么怎么在手机已root的前提下,在自己的应用中读取指...

  • 大文本数据的数据库存储

    要点#### 文件数据的读取相较数据库的存储较快 Android系统对单个应用的内存有限制 数据库操作中对数据的批...

  • Android中用ContentProvider实现跨程序访问

    使用Android手机中的应用时,经常会出现访问其他应用中数据的场景.比如读取用户联系人,获取其它应用的登录状态等...

  • 8.4 ContentProvider

    简介:内容提供者,通过暴露数据供其他应用进行读取,数据来源可以是数据库、文件、xml等; (Conte...

  • Android基本功之线程池

    Thread 在Android应用开发过程中,我们不可避免的要使用网络请求去获取数据,或者从数据库、文件中读取数据...

  • 【android】Android 中 SQLite 性能优化

    数据库是应用开发中常用的技术,在Android应用中也不例外。Android默认使用了SQLite数据库,在应用程...

  • Android 中 SQLite 性能优化

    数据库是应用开发中常用的技术,在Android应用中也不例外。Android默认使用了SQLite数据库,在应用程...

  • Android学习笔记-四大组件-基础知识2

    BroadcastReceiver Android应用可以从Android系统和其他Android应用发送或接收广...

  • 0.5 清单文件

    清单文件 在 Android 系统启动应用组件之前,系统必须通过读取应用的 AndroidManifest.xml...

  • Android 清单文件

    在 Android 系统启动应用组件之前,系统必须通过读取应用的清单文件 (AndroidManifest.xml...

网友评论

      本文标题:Android读取其他应用的数据库

      本文链接:https://www.haomeiwen.com/subject/dzhwfxtx.html