Android 制作可卸载的系统应用程序

Android 制作可卸载的系统应用程序,android,system,signature,Android,System,Signature,获得以下行为的先决条件是什么: 无法卸载或禁用应用程序 应用程序作为系统应用程序运行 到目前为止我所知道的: 根手机=>实际上,如果应用程序是系统应用程序,则不需要 我尝试的是: 在/system/app=>下安装应用程序这使得它可以卸载,但仍然可以停用 在/system/app priv=>下安装应用程序与在/system/app 在/system/app priv/=>下安装应用程序这会中断应用程序 想法 要将应用程序正确设置为系统应用程序,必须将其作为系统应用程序进行签名?可

获得以下行为的先决条件是什么:

  • 无法卸载或禁用应用程序
  • 应用程序作为系统应用程序运行
到目前为止我所知道的:

  • 根手机=>实际上,如果应用程序是系统应用程序,则不需要
我尝试的是:

  • /system/app
    =>下安装应用程序这使得它可以卸载,但仍然可以停用
  • /system/app priv
    =>下安装应用程序与在
    /system/app
  • /system/app priv/
    =>下安装应用程序这会中断应用程序
想法

  • 要将应用程序正确设置为系统应用程序,必须将其作为系统应用程序进行签名?可能是这样吗?然后我可以将其移动到
    /system/app priv/
    ?只是一个猜测,但我想我已经读过类似的东西,当我读到其他东西时。。。如果这是真的,我如何将我的应用程序签名为系统应用程序
  • 我是错了还是遗漏了什么

我对其他解决方案持开放态度,我只希望我的应用程序不能卸载或禁用

我喜欢你的问题。我在同样的环境下工作,但没有得到适当的解决方案如果没有自己的android发行版,你就无法实现这一点,在这种情况下,你可以简单地禁止停用。事实上,我很久以前就尝试过它,它对我起了作用。但我不记得我到底做了什么。通过简单地将其作为系统应用程序,无法卸载该应用程序,但如果您不想禁用该应用程序,则应尝试使用平台签名对其进行签名,若要执行此操作,请转到~/build/target/product并在其中查找安全文件夹,您将找到platform.x509.pem platform.pk8并使用signapk.jarno对其进行签名。路径用于AOSP构建或您可以说的源正在进行android构建。在移动生态系统的任何地方都找不到钥匙。它的外部提供方式与我们如何创建密钥库的normals应用程序类似。这取决于您正在从事的业务。通常,他们不提供签名密钥,您可以要求他们使用签名密钥对其进行签名(他们不会与您共享),然后使用它,但这种方法的主要缺点是,对于每一个更新,你需要要求他们签署并发布更新,这在任何情况下都是不可行的。