1) android 应用程序是否可以与用 C 编写的非 android 应用程序共享 UID?
2) 是否可以将 Android 应用程序添加到组中?
谢谢!!
1) android 应用程序是否可以与用 C 编写的非 android 应用程序共享 UID?
您的意思是与您的应用程序 (NDK) 捆绑在一起的本机代码,那么是的,与平台中的某些人共享 UID 不,这是 Android 安全模型的一部分。
2) 是否可以将 Android 应用程序添加到组中?
这可能是可能的,也许要求某些权限会将您放入该组,这是一种轻松解决它的方法(例如支持读/写 USB 大容量存储区域)但我没有查看源代码来验证这一点。(部分权限不依赖组思考,在部分服务的server/receiver端进行了测试)
在 NDK 中使用 android 中的 sharedUserId 属性(但这样做也会共享权限(在 mainfest 中))
http://android-dls.com/wiki/index.php?title=Android_UIDs_and_GIDs包含每个函数所在的组,我不这么认为。
您不能与直接用 c 编写的非 android 应用程序共享应用程序 uid;
但是你可以写一个SHELL APK,可以和其他APK共享uid,SHELL apk调用C语言实现的函数,方法是:
1.把C写的函数做成lib,通过JNI调用函数;
2.将C编写的函数做成原生应用,通过Runtime.getRuntime().exec()调用APK中的应用
我认为方法2更方便:)