在 android 上禁用或隐藏应用程序,以便用户无法通过 ADB 访问它们

Disable or hide apps on android,so that the user can't acces them via ADB

最佳 Whosebug 用户,

我正在开发一个使用 ADB(Android 调试桥)的软件,它将隐藏或禁用应用程序。这样最终用户就无法使用它们。我有几个问题,你会帮我一个忙。

  1. 您可以在没有 root 的情况下禁用或隐藏应用程序吗?
  2. 还有其他方法可以实现吗?
  3. 有没有办法在不触发 KNOX 并且不会失去接收 OTA 更新的能力的情况下对设备进行 root 操作?

我们不想 root 设备,因为我们想加密设备并安装我们公司的应用程序和 hide/disable 我们不想交付给客户的应用程序。

提前致谢,

A.V.R.

可能,手动root所有设备,卸载所有'bloatware'和不需要的应用程序,然后撤销root权限是最快的方法。

正如您提到的,您拥有 knox 访问权限。 Knox 本身有禁用和隐藏应用程序的方法;您可以查看标准和自定义的 knox 文档以找到相关方法。

您可以使用的另一种方法是制作您的应用系统应用,然后您可以使用 shell 命令隐藏或禁用它。

我已经制作了与相同要求相关的应用程序,对我来说,它使用 knox 方法在 knox 上工作,在使用系统签名的系统应用程序上工作。

在 knox 中禁用或隐藏应用程序的方法是使用 appPolicy.setDisableApplication(pkg);

如果你想启用它回来使用 appPolicy.setEnableApplication(pkg);

对于系统签名的应用程序,使用广告 shell 命令 pm disable "your app package name" 禁用或隐藏应用程序并重新启用它 使用 pm enable"your app package name"