读取数据库文件时权限被拒绝

发布于 2024-12-07 22:16:41 字数 171 浏览 0 评论 0原文

我需要从不同的应用程序读取数据库文件。 db 文件是由特定的提供商应用程序创建的我的应用程序必须读取此数据库文件并进行备份。无法访问该文件:权限被拒绝。

是否可以读取由不同应用程序创建的文件?我认为根据android设计,这可能是不可能的,但只是想通过设置任何权限来确认是否可以。

谢谢, 优雅。

I need to read a db file from a different application. The db file is created by the specific provider app & my application has to read this db file and take a back up. Not able to access the file : Permission Denied.

Is it possible to read the file created by a different app? I think it may not be possible as per the android design, but just wanted to confirm whether it is possible by setting any permission.

Thanks,
Grace.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

银河中√捞星星 2024-12-14 22:16:41

不,不可能从 Android 中的不同应用程序读取数据库文件,除非这两个应用程序来自同一发布商。应用程序数据库文件被设置为仅由相关应用程序发布者可读,这是 Android 安全模型的一部分。

这是通过在设备上为每个发布者提供自己的用户 ID 来完成的。

唯一的解决办法是

  • root你的android设备(如果你破坏了它,你可以保留两部分)并以提升的权限运行你的应用程序。
  • 查看相关应用程序是否有某种已发布的 API 来查询其数据。

希望这对

彼得有帮助

No its not possible to read a db file from a different app in Android unless both apps are from the same publisher. It is part of the android security model that the application DB files are set as readable only by the application publisher in question.

This is done by each publisher being given their own user id on the device.

The only work rounds are

  • Root you android device ( If you break it you get to keep both pieces ) and run your app with elevated privs.
  • Look to see if the app in question has some kind of published API for querying their data.

Hope this helps

Peter

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文