0

1) android 应用程序是否可以与用 C 编写的非 android 应用程序共享 UID?

2) 是否可以将 Android 应用程序添加到组中?

谢谢!!

4

3 回答 3

2

1) android 应用程序是否可以与用 C 编写的非 android 应用程序共享 UID?

您的意思是与您的应用程序 (NDK) 捆绑在一起的本机代码,那么是的,与平台中的某些人共享 UID 不,这是 Android 安全模型的一部分。

2) 是否可以将 Android 应用程序添加到组中?

这可能是可能的,也许要求某些权限会将您放入该组,这是一种轻松解决它的方法(例如支持读/写 USB 大容量存储区域)但我没有查看源代码来验证这一点。(部分权限不依赖组思考,在部分服务的server/receiver端进行了测试)

于 2011-12-15T15:22:04.077 回答
0
  1. 在 NDK 中使用 android 中的 sharedUserId 属性(但这样做也会共享权限(在 mainfest 中))

  2. http://android-dls.com/wiki/index.php?title=Android_UIDs_and_GIDs包含每个函数所在的组,我不这么认为。

于 2011-12-15T15:24:32.790 回答
0

您不能与直接用 c 编写的非 android 应用程序共享应用程序 uid;
但是你可以写一个SHELL APK,可以和其他APK共享uid,SHELL apk调用C语言实现的函数,方法是:
1.把C写的函数做成lib,通过JNI调用函数;
2.将C编写的函数做成原生应用,通过Runtime.getRuntime().exec()调用APK中的应用

我认为方法2更方便:)

于 2012-09-22T03:37:13.960 回答