【问题标题】:How do I build my apk as a system app on Windows?如何在 Windows 上将我的 apk 构建为系统应用程序?
【发布时间】:2021-01-22 12:09:05
【问题描述】:

我在网上看到了很多关于如何做到这一点的指南,但它们都假设是 linux 环境。我正在 Windows 上使用 Android Studio 进行开发,但无法遵循这些指南。具体来说,我不知道在哪里可以找到制作我的密钥所需的platform.pk8platform.x509​.pem 文件。指南都说它们位于build/target/product/security,但我认为这是相应的linux目录。在我的 Windows 设备上哪里可以找到这些文件?

【问题讨论】:

标签: java android android-studio


【解决方案1】:

要在 Android 操作系统中安装系统应用,您需要使用与操作系统签名相同的密钥对您的 APK 进行签名。 Android开源项目中的这些key可以在

中找到

构建/目标/产品/安全

但是每个公司都有自己的密钥,您无法访问这些密钥! 您可以构建自己的 Android 映像并将其加载到您自己的开发人员中,这可能并不容易。然后你有一个系统密钥。你可以找到有用的信息here

但是,如果成为系统应用程序的主要原因是拥有系统应用程序的权限。 这些特权是什么?例如,授予所有权限并访问受限区域和安全设置。

因此,还有另一种可能的方式成为系统应用程序。 如果您可以将您的 APK 推送(复制)到 /system/priv-app/ 文件夹,那么 Android 会自动将所有系统权限授予您的应用。 (对于 /system/priv-app/ 文件夹中的所有应用程序,而不仅仅是您的应用程序)。

如何将文件推送到 /system/priv-app/

当您拥有 Android Studio 时,您可能可以运行 adb。你可以找到一些信息here 您可以使用 adb 并通过本地网络连接到您的 android 设备

adb connect deviceip:port

默认端口是 5555,你没有正常的类型。 要连接到 Android 设备,设备应在开发人员选项中。你可以找到一些有用的信息here

当您连接到您的设备时,您会检查您的设备是否已植根以及系统文件夹是否可挂载。 /System/ 文件夹受AVB 保护,而且您需要是root 用户,所以您使用以下命令

adb 根

adb 重新挂载

如果您的设备已植根,您可以轻松地将您的 APK 推送到系统文件夹并拥有系统应用程序的所有权限。

adb push /system/priv-app/youtPackage/yourPackage.apk

如果你的设备没有root,你应该搜索如何root你的设备

【讨论】:

  • 除非使用相同的密钥来签署包,否则这不适用于权限级别“签名”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-12
  • 2013-03-31
  • 1970-01-01
相关资源
最近更新 更多