我已经root了android手机,并且我编写了一个应用程序作为系统应用程序安装在我的手机上。我想了解当用户或其他应用禁用它时,如何启用我的应用以编程方式。
在 Android 中哪里可以找到禁用的应用程序?我的意思是,正在运行的进程可以在/proc 中看到,但是当应用程序管理器禁用时,禁用的进程在哪里?
有没有办法以编程方式通过另一个应用程序启用一个应用程序?
如有任何帮助,我们将不胜感激。
最佳答案
禁用的软件包列表存储在/data/system/users/<user_id>/package-restrictions.xml
中。 0 是默认用户的 id。应用程序状态可以通过 PackageManagerService.setComponentEnabledSetting() 修改或通过 shell 命令 pm enable
/pm disable
。要获取禁用的软件包列表:pm list packages -d
.
关于android - Android 中禁用的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34382163/