imx6的android编译,iMX6开发板 Android系统下常见问题解决思路

本文以飞凌嵌入式OKMX6Q

/DL

平台为基础讲解,其它iMX6

平台可参考使用。

第一章 Android4.4屏幕竖屏

修改Android源码(Android源码需要整体编译一遍以后才可以)

vim  out/target/product/okmx6qd_c/root/init.rc

添加红框部分,重新编译烧写即可

viewspace-2753657

注:1.编译的时候不要make clean;

2.若没有这个路径需要先编译再修改然后再增量编译。

第二章 开机屏幕不锁定

有部分客户想要系统启动后屏幕默认不锁定,可以参考以下方法修改后重新编译镜像后,将新编译的镜像烧写到imx6开发板上:

修改/frameworks/base/packages/SettingsProvider/res/values/defaults.xml文件

注:红色字体为改动部分

/system/media/audio/ui/Unlock.ogg

/system/media/audio/ui/WirelessChargingStarted.ogg

去掉false

添加true

false

1

第三章 获得root权限

如果想要在android下获取root权限,可以参考以下方法:

1.用附件su文件替换out/target/product/okmx6qd_c/system/xbin/下的su文件,再将system/extras/su/Android.mk文件改为system/extras/su/Android.txt

2.在init.rc增加root守护进程,该路径为device/fsl/okmx6qd_c/init.rc,增加如下内容:

#add for root

on property:sys.boot_completed=1

su --daemon

#end

注意:

1、root权限是对所有apk都开放没有限制的

2、编译前不要make clean, su 文件在文件夹中

第四章 Andriod App获得签名

如果客户自己在做好Android应用后,安装不到iMX6开发板上,可以通过以下设置system权限的方法试一试。

可以看一下eclipse中调试信息如下:

Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

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

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就可以在iMX6开发板中运行了

这种也是我们源码中的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就可以安装到开发板上了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值