在自己的进程上运行的 Android 服务可以访问应用程序的 /data/data/吗?文件夹?

发布于 2024-12-07 18:25:08 字数 278 浏览 0 评论 0原文

作为我的应用程序的一部分,我创建了一个 Android 服务,其中封装了一个本机代码库。 Android Service 运行在自己的进程中。 我需要 Android 服务中的本机代码来访问和写入安装文件夹(/data/data/package 文件夹)中的私有数据。 这可能吗? 看起来本机代码出现了写入访问错误。

在同一行中,该服务可以访问“/mnt/sdcard/Android/data/ 处的 SD 卡目录吗?” 看起来本机代码也出现了访问错误。

任何确认都会有所帮助

,谢谢 埃里克

Part of my application, I create an Android Service, which encapsulate a Native code library. The Android Service is running in its own process.
I need the Native code from the Android service to access and write in the private data from the installation folder (/data/data/package folder).
Is that possible?
Looks like the native code is getting a Write Access error.

In the same line, can this Service access the SD Card directory at "/mnt/sdcard/Android/data/ ?
It looks also that the native code gets an access error.

Any confirmation will help

thanks
eric

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

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

发布评论

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

评论(1

jJeQQOZ5 2024-12-14 18:25:08

对于这两个问题:是的。

您的服务是您的应用程序的一部分,与活动和应用程序的其他部分相同的过程。它可以访问应用程序的私有文件夹,正确确定是:

getPackageManager().getPackageInfo("com.example.app", 0).applicationInfo.dataDir;

它还可以写入 SD 卡,假设您在清单中有权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

您可能错误地认为您的服务与应用程序的其余部分在不同的进程中运行。这仍然是相同的过程,本机代码没有区别。

For both questions: Yes.

Your Service is part of your application, same process as Activities and other parts of app. It can access app's private folder, correctly determined by:

getPackageManager().getPackageInfo("com.example.app", 0).applicationInfo.dataDir;

Also it can write to SD card, assuming you have permission in manifest:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

You probably wrongly assume that your service runs in different process than rest of app. It's still the same process, native code doesn't make difference.

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