在自己的进程上运行的 Android 服务可以访问应用程序的 /data/data/吗?文件夹?
作为我的应用程序的一部分,我创建了一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于这两个问题:是的。
您的服务是您的应用程序的一部分,与活动和应用程序的其他部分相同的过程。它可以访问应用程序的私有文件夹,正确确定是:
它还可以写入 SD 卡,假设您在清单中有权限:
您可能错误地认为您的服务与应用程序的其余部分在不同的进程中运行。这仍然是相同的过程,本机代码没有区别。
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:
Also it can write to SD card, assuming you have permission in manifest:
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.