Java Android Studio,无法访问emulator上数据库文件的数据文件夹
好的,我已经搜索了一个又一个有类似问题的人,但没有成功。我正在使用Android Studio开发一个Android应用程序,并已开始创建我的SQLite数据库。为了测试我的创建和升级功能,我想提取我的SQLite数据库并查看它的内容 联机说明相当清楚,打开Android设备监视器,选择设备,进入文件资源管理器,然后在数据文件夹中深入浏览几层以找到您的.db文件。麻烦就从这里开始。我根本无法展开根级别的数据文件夹。我发现了许多关于人们有同样问题的其他问题,但这些问题都是由于人们试图在无根的物理设备上解决的。我只是想在模拟设备上做这件事。我肯定这是一个权限问题,但我不知道如何解决它 我尝试过的事情:Java Android Studio,无法访问emulator上数据库文件的数据文件夹,java,android,android-studio,android-emulator,android-sqlite,Java,Android,Android Studio,Android Emulator,Android Sqlite,好的,我已经搜索了一个又一个有类似问题的人,但没有成功。我正在使用Android Studio开发一个Android应用程序,并已开始创建我的SQLite数据库。为了测试我的创建和升级功能,我想提取我的SQLite数据库并查看它的内容 联机说明相当清楚,打开Android设备监视器,选择设备,进入文件资源管理器,然后在数据文件夹中深入浏览几层以找到您的.db文件。麻烦就从这里开始。我根本无法展开根级别的数据文件夹。我发现了许多关于人们有同样问题的其他问题,但这些问题都是由于人们试图在无根的物理设
TLDR;无法访问DDMS中模拟设备的数据文件夹以提取SQLite数据库文件。在具有API 23(或更低版本)的模拟器中运行应用程序 查看下面链接中的详细信息 我也有同样的问题。 当我想通过Android设备监视器访问
/data
目录时,出现了一些错误:
08-21 07:32:36.837:W/ls(3101):type=1400 audit(0.0:50):avc:denied{getattr}for path=“/default.prop”dev=“rootfs”ino=2941 scontext=u:r:shell:s0tcontext=u:object\r:rootfs:s0tclass=file permissive=0
08-21 07:32:37.418:W/PlatformStatsUtil(2507):无法检索使用和诊断设置。放弃
此信息告诉我们,我们没有访问该目录的权限。
以下是我为自己所做的工作
我的操作系统是Window10
- 启动ADV&openandroid设备监视器
tocd
/the/path/to/Android/sdk/platform tools
- 在此处打开cmd或openshell(
+shift
您将看到该选项)右键单击
- 执行以下命令
现在,请欣赏您的编码。谢谢您的回复,但您的回复与真实设备有关,而不是ADM。我通过在ADM中创建一个新设备并使用该设备解决了问题。
./adb.exe shell
su
chmod -R 777 /data/data/your/package