i.MX6Q开发板Android APP签名安装问题的解决方法
以下操作在飞凌嵌入式Cortex-A9 i.MX6Q开发板已经验证成功,其它平台请参考使用。
在使用Android源码中的APP源码做参考做Android应用时,安装不到开发板上,eclipse中调试信息如下:
Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
这是因为APP的源码中的AndroidManifest.xml文件中设置了system权限,如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="forlinx.example.app"
android:versionName="1.0"
android:versionCode="1"
android:sharedUserId="android.uid.system" /*设置了system权限*/
(自己开发的APP也可以依此手法设置system权限)
设置了system权限后编译出的APP需要进行系统的签名才能正常的安装运行。
签名方法有两种:
第一种:
1、修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行
2、使用make命令来编译,生成的apk就可以在开发板中运行了
这种也是我们源码中的APP采用的方法
第二种:
这一种也完成了测试,测试使用的是CanTest的源码
1、使用eclipse编译出对应apk文件ForlinxActivity.apk,但是这个apk文件是不能用的。
2、使用SignApk.jar签名工具对该apk进行签名
首先在Android源码中拷贝出platform.pk8、platform.x509.pem 和Signapk三个文件,然后再把编译出的apk文件拷贝到同一级目录下。
打开Windows的cmd.exe,然后切换到apk所在的目录,输入以下命令:
signapk.jar platform.x509.pem platform.pk8 ForlinxActivity.apk new.apk
执行后new.apk即为签名后的文件,这个new.apk就可以安装到iMX6Q开发板上了。
如果没有OKMX6Q-C开发板,可以考虑申请一套,近期飞凌提供NXP、SAMSUNG、TI系列共计50套的开发板作为试用活动样机,申请者可向飞凌提交申请试用信息,由飞凌评选出样机试用者并签署协议发放样机。
试用产品与数量:
NXP系列:
Cortex-A9 OKMX6Q-C开发板 10套
Cortex-A9 OKMX6DL-S2开发板 10套
SamSung系列:
Cortex-A53 OK4418/6818-C开发板 10套
TI系列:
Cortex-A8 OK335xS/xD开发板 10套
试用申请时间:2017年10月18日-2017年11月8日
活动详情请登入飞凌嵌入式官网查询
相关产品 >
-
FETMX6Q-C核心板
i.MX6Q核心板板层出不穷,要如何选择?飞凌解读i.mx6Q芯片强性能为您推荐四核A9架构的i.MX6Q产品精选,包含iMX6Q 核心板、i.MX6Q 核心板、iMX6Q工业级核心板,欢迎采购。 i.MX6Q核心板基于NXP(原Freescale)Cortex-A9架构的i.MX6Q四核处理器设计,核心板小尺寸核心板搭配独特的薄款连接器,让设计随心所欲!
了解详情 -
OKMX6Q-C开发板
双千兆飞凌嵌入式iMX6Q开发板,板对板连接器,纤薄之际,次底板支持iMX6Q和iMX6DL核心板。i.MX6Q开发板与i.MX6DL开发板资源丰富,原理图、PCB、软件资源、硬件资源下载,技术支持等。欢迎选购
了解详情 -
FETMX6Q-S核心板
NXP iMX6Quad系列具有四个内核,运行频率达1.2 GHz,带有1 MB L2缓存和64位DDR3或2通道、32位LPDDR2支持。飞凌提供商业级iMX6Q核心板,工业级iMX6Q核心板,兼容一同底板。具有抗震,抗氧化,抗干扰,更快速升级产品等优势。保定飞凌嵌入式专注imx6,imx6开发板,飞思卡尔imx6等ARM嵌入式核心控制系统研发、设计和生产,是imx6,imx6开发板,飞思卡尔imx6提供者,imx6系列产品现已畅销全国,欢迎咨询!
了解详情 -
OKMX6Q-S3开发板
飞凌嵌入式提供iMX6Q开发板,iMX6解决方案,iMX6Q核心板,i.MX6Q开发板解决方案。iMX6Q稳定、快速、性价比高,欢迎选购 NXP iMX6系列芯片全支持,升级简配无忧替换。 了解详情