完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
Platform: RK3288
OS: Android 6.0 Kernel: 3.10.92 由于项目的apk安装需要shareid为system的权限(不需要高权限的apk是可以正常安装的), 一开始我用的是releasekey,导致签名文件不匹配无法安装,因此就替换系统默认platform签名文件。 生成新的签名文件 方法参考rk3288/build/target/product/security/README [kris@:~/rk3288]$./development/tools/make_key platform ‘/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com’ 后面参数可自行修改,参见: http://blog.csdn.net/jscese/article/details/24243171 会生成两种文件: 公钥: platform.x509.pem 私钥: platform.pk8 系统端修改: 不管编译版本(项目需求),都改成platform签名文件。 build/core/Makefile: ifeq ($(TARGET_BUILD_VARIANT),user) BUILD_KEYS := release-keys endif #Kris, 170214, use our platform key. + BUILD_KEYS := platform-keys build/core/config.mk: # The default key if not set as LOCAL_CERTIFICATE ifdef PRODUCT_DEFAULT_DEV_CERTIFICATE DEFAULT_SYSTEM_DEV_CERTIFICATE := $(PRODUCT_DEFAULT_DEV_CERTIFICATE) else DEFAULT_SYSTEM_DEV_CERTIFICATE := build/target/product/security/testkey endif #Kris, 170214, use our platform key. + DEFAULT_SYSTEM_DEV_CERTIFICATE := build/target/product/security/platform 这样build systemimage就会用名字为platform的签名文件。 APK端: 这里拿Music app作测试。 [kris@:~/rk3288/packages/apps/Music]$ g df diff --git a/Android.mk b/Android.mk index d2b7691..c6aa64c 100644 --- a/Android.mk +++ b/Android.mk @@ -7,7 +7,7 @@ LOCAL_SRC_FILES := $(call all-java-files-under, src) src/com/android/music/IMediaPlaybackService.aidl LOCAL_PACKAGE_NAME := Music - +LOCAL_CERTIFICATE := platform LOCAL_SDK_VERSION := current LOCAL_PROGUARD_FLAG_FILES := proguard.flags diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 2db6259..2dbd79b 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -15,7 +15,9 @@ --》 《manifest xmlns:android=“http://schemas.android.com/apk/res/android” - package=“com.android.music”》 + package=“com.android.music” + coreApp=“true” + android:sharedUserId=“android.uid.system”》 《original-package android:name=“com.android.music” /》 《uses-sdk android:minSdkVersion=“8” android:targetSdkVersion=“9”/》 如果没定义LOCAL_CERTIFICATE, 或者LOCAL_CERTIFICATE的签名和系统签名不一致,安装会不成功,有如下提示: [kris@ecovacs:~/rk3288/out/target/product/rk3288/system/app/Music]$ adb install Music.apk 4318 KB/s (904296 bytes in 0.204s) pkg: /data/local/tmp/Music.apk Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE] logcat中会有: 01-21 14:51:37.101 2215 2215 D AndroidRuntime: Calling main entry com.android.commands.pm.Pm 01-21 14:51:37.160 2175 2188 D DefContainer: Copying /data/local/tmp/Music.apk to base.apk 01-21 14:51:37.677 517 572 W PackageManager: Package com.android.music signatures do not match the previously installed version; ignoring! |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1567 浏览 1 评论
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
1790 浏览 1 评论
RK3588 GStreamer调试四路鱼眼摄像头四宫格显示报错
4465 浏览 1 评论
【飞凌嵌入式OK3576-C开发板体验】RKNN神经网络-YOLO图像识别
254 浏览 0 评论
【飞凌嵌入式OK3576-C开发板体验】SSH远程登录网络配置及CAN通讯
1336 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 16:24 , Processed in 0.359715 second(s), Total 41, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号