当我们进行系统级app开发时,请将Android : shared userid=" Android.uid.system "添加到AndroidManifest.xml文件中,以获得系统级权限如果你是用安卓studio开发的
此时有两种解决办法。
1是将编译的apk放在源代码的vender目录中,创建相应的android.mk文件,并将其添加到文件中。
local _ certificate :=platform
然后用“mmm your_apk_file”编译你的apk。
然后,在out/target/product/you product/system/priv-app下生成相应的签名apk文件。
第二个是给接下来介绍的习惯ide的学生准备的。
一、准备
首先,准备keytool-importkeypair工具和签名所需的系统签名文件。
下载密钥导入密钥支付
3359 github.com/getfatday/keytool -导入密钥支付
在文件上签名
build/target/product/security/platform.x509.PEM、platform.pk8
二、使用安卓studio生成自己的jks文件
打开新key的界面:
内置签名Apk…
填写jks密码、别名等信息,然后单击OK生成jks文件
三.使用keytool-importkeypair工具将系统签名添加到生成的jks文件中。
首先,设置keytool-importkeypair环境变量,在用户文件夹下创建新的wydjr目录,将keytool-importkeypair复制到wydjr目录下,然后单击wydjr目录
导出路径=$ path :/home/username/wydjr;
将两个系统签名文件platform.x509.pem和platform.pk8复制到与jks文件相同的目录中,然后运行以下命令将系统签名添加到签名文件中:
keytool-import密钥pair-k [ jks文件名] -p [jks密码]-pk8 platform.pk8-cert platform.x509.PEM-alias [ jks别名]
四.配置gradle文件使用签名文件
配置build.gradle文件(Module:app ),并将以下代码添加到Android{}代码块中:
信令配置{
发布{
sorefilefile ((/home/mi/Android _ key/mykey _ E8.jks ) ) ) )。
storePassword 'android '
keyAlias 'platform '
keyPassword 'android '
}
调试{
Sorefilefile ()/home/mi/Android _ key/mykey _ E8.jks ) ) ) ) ) )。
storePassword 'android '
keyAlias 'platform '
keyPassword 'android '
}
}
五.编译运行
点击run或debug运行app,安装在手机上后会正常工作。
以上,使用Android Studio在系统级实现的该APP的签名是编辑与大家共享的全部内容。 希望能有所借鉴,也希望能多支持云海天教程。