Android,是否可以通过编程方式更改我的应用程序的UID

时间:2012-06-21 14:31:13

标签: android

我正在尝试构建一个锁定特定应用程序和服务的应用程序。 我有一个安装在Android设备上的软件包列表,我知道如何禁用它们,但是当我尝试时,我得到一个权限被拒绝的关于uid的错误是不同的。

有没有办法让android认为我是试图禁用该软件包的用户或更改我正在运行的应用程序的uid。

我知道我可以使用ApplicationInfo获取我尝试禁用的包的uid。

我禁用软件包的方式是:

pm.setApplicationEnabledSetting(packageName, 
            PackageManager.COMPONENT_ENABLED_STATE_DISABLED_USER, 
            PackageManager.DONT_KILL_APP);

1 个答案:

答案 0 :(得分:2)

  

有没有办法让android认为我是试图禁用该软件包的用户,或者更改我正在运行的应用程序的uid。

幸运的是,没有,出于明显的安全原因。

  

无论如何我可以使用packageinfo或applicationinfo禁用其他下载和系统应用程序吗?

幸运的是,没有,出于明显的安全原因。

您可以在有根设备上使用其他选项,当然也可以使用自定义固件。