i.MX6Q开发板Android APP签名安装问题的解决方法 - 在线问答 - 电子技术william hill官网 - 最好最受欢迎电子william hill官网 ! - 威廉希尔官方网站

i.MX6Q开发板Android APP签名安装问题的解决方法

栾新科 ( 楼主 ) 2017-10-25 16:37:51  只看该作者 倒序浏览
本帖最后由 forlinx 于 2017-10-25 16:39 编辑

开发板:OKMX6Q-C   操作系统:Android

产品详情: www.forlinx.com/68.htm


以下操作在飞凌嵌入式Cortex-A9 i.MX6Q开发板已经验证成功,其它平台请参考使用。

在使用Android源码中的APP源码做参考做Android应用时,安装不到开发板上,eclipse中调试信息如下:

Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

这是因为APP的源码中的AndroidManifest.xml文件中设置了system权限,如下:

    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-A7 OKMX6UL-C开发板 10套
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日
活动详情请登入飞凌嵌入式官网查询 www.forlinx.com/dongtai/200.htm

0个回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /7 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-12-26 18:50 , Processed in 0.693456 second(s), Total 47, Slave 34 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表