1

我目前正在开发一个虚拟现实应用程序。当我打开我的应用程序并将手机连接到三星 Gear VR 设备时,会出现默认的 Gear VR 主屏幕;所以我无法使用 gear vr 设备看到我的应用程序。我看到了诸如“Package Disabler Pro”和“cb enabler for gear vr”之类的应用程序,它们禁用了 gear vr 包/服务,以便我可以使用 gear vr 看到我的应用程序。但我不能使用第三方应用程序来执行此操作。我需要通过我自己的 vr 应用程序禁用 gear vr 服务/包。所以我的问题是

1)如何以编程方式禁用另一个应用程序的包/服务?

2)我们需要root手机吗?

3)如何以编程方式重新启用包/服务?

任何帮助将不胜感激

4

2 回答 2

1

您必须拥有一部已植根的手机并su已安装,是的,您可以使用所有应用程序(以及系统)来制作它。只需在您的应用程序中输入 shell 命令即可:

su
pm disable com.site.package
pm enable com.site.package

添加您看不到您的应用程序的原因是它作为系统应用程序安装,此应用程序不会出现在菜单中。

于 2017-09-13T00:56:59.400 回答
0

这对其他人有用,但对我无效。我希望它对你有用。如果你想隐藏其他包,只需用你的包名更改 com.android.camera。如果你想启用包,只需更改禁用以启用

Process process = Runtime.getRuntime().exec(new String[]{"s" , "-c","pm 
disable com.android.camera"});
process.waitFor();
于 2018-03-11T19:04:29.830 回答