要在 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你的设备