当前位置: 首页 > 知识库问答 >
问题:

如何访问Android设备中的数据/数据文件夹?

太叔弘壮
2023-03-14

我正在开发一个应用程序,我知道我的数据库*.db将出现在data/data/com.****.***

我可以在sqlite manager的帮助下从Eclipse中的AVD访问这个文件

我可以更改data/data....目录的用户权限而不对其进行根目录吗?

共有1个答案

益麻雀
2023-03-14

直接在手机上访问文件是很困难的,但是你可以把它们复制到你的电脑上,在那里你可以用它做任何你想做的事情。没有根,您有两个选择:

>

  • 如果应用程序是可调试的,则可以在adb shell中使用run-as命令

    adb shell
    run-as com.your.packagename 
    cp /data/data/com.your.packagename/
    

    或者,你可以使用Android的备份功能。

    adb backup -noapk com.your.packagename
    

    现在将提示您“解锁您的设备并确认备份操作”。最好不要提供密码,否则读取数据变得更加困难。只需点击“备份我的数据”。在您的计算机上得到的'backup.ab'文件包含了android备份格式的所有应用程序数据。基本上它是一个压缩的tar文件。本页解释如何使用OpenSSL的zlib命令解压缩它。可以使用adb restore backup.db命令还原备份。

  •  类似资料:
    • 好的,我找了又找,没有找到一个有类似问题的人。我正在开发一个使用Android Studio的Android应用程序,并已开始创建我的SQLite数据库。为了测试我的创建和升级功能,我想提取我的SQLite数据库并查看其内容。 在线说明相当清楚,打开Android设备监视器,选择设备,进入文件资源管理器,然后浏览数据文件夹中的几个层次以找到您的。数据库文件。麻烦就从这里开始。我根本无法展开根级别的

    • 我已经测试了创建,插入和检索数据到我的应用程序数据库,并知道它的工作原理通过使用日志语句。 然而,我希望加快测试和使用Android设备监视器。但是,尽管db存在并存储了数据,当访问下面时,文件夹是空的: 为什么会这样?如何将其配置为显示db文件和内容?

    • 我想像这里描述的那样从Android设备监视器中检索数据库,但是这次不能进入/data文件夹。为什么?你知道什么变通办法吗? 删除、重装app、重启Android Studio等。

    • 我正在为三星Gear Live(谷歌I/O版)上的Android Wear开发一个应用程序,它将需要访问心率和步数历史数据。我知道以后可以使用Google Fit SDK访问这些数据,但是现在不使用SDK就可以读取这些数据吗? 我更喜欢访问这个数据而不是根我的G手表。 下面是我要摘录的历史数据截图:

    • 问题内容: 我已经创建了一个关于餐馆的在线数据库,我需要通过我的android应用程序访问该数据库,以便在过滤后可以向用户显示数据。我的应用程序不需要更新数据库,但是我的问题是如何连接到我的在线mysql数据库并将其提供给用户?我已经在该站点以及其他站点上查看了许多建议,但我发现访问时必须使用JSON解析器,但不必这样做。 问题答案: 最好的解决方案是提供一个公共API,例如,使用PHP管理该AP

    • 我使用usb调试(SM-G335h版本4.4.2 API 19),我想从Android Studio导出数据库,但数据文件夹无法展开。我试过用adb root生根我的手机,但它不起作用。