在Android中自定义UID,GID创建

时间:2014-08-05 10:51:26

标签: android linux

我有兴趣编写一个应用程序,使手机所有者能够创建一个空文件夹结构的UID和GID。

例如,在Nexus仿真器4.4.2上显示“ls -l data / user / 0”

drwxr-x--x u0_a47   u0_a47            2014-07-23 07:34                com.android.gesture.builder 
drwxr-x--x u0_a28   u0_a28            2014-07-16 02:28                 com.android.htmlviewer  
drwxr-x--x system   system            2014-07-16 02:28                com.android.inputdevices  
drwxr-x--x u0_a29   u0_a29            2014-07-16 02:30                 com.android.inputmethod.latin 

这里通过安装包com.android.htmlviewer,创建了UID u0_a28和GID u0_a28。任何新的应用程序安装都将生成新的UID和GID集。我希望我的新应用程序应该能够调用适当的API来创建这样的UID和GID。

我很想知道是否有任何API可用于创建不同的系统标识/不同的Linux用户ID。 Android安装程序在任何软件包安装期间创建此类ID的一般过程是什么?

非常感谢你的帮助。

更多问题

UserManager类应该是基于2的类。它具有createUser,supportsMultipleUsers getUserCount,getUsers,removeUser wipeUser,getMaxSupportedUsers等功能。

一个函数createUser说“需要{@link android.Manifest.permission#MANAGE_USERS}权限”;在一些示例应用程序中,我们如何使用2中未公开的函数?

1 个答案:

答案 0 :(得分:0)

不,没有API可以让您在正常的Android运行时环境中为应用提供这种功能。