本文以飞凌嵌入式OKMX6Q/DL平台为基础讲解,其它iMX6 平台可参考使用,通过本文您可以了解iMX6 Android系统下一些问题的处理思路,希望可以协助客户加速产品的研发速度。
第一章 Android4.4屏幕竖屏修改Android源码(Android源码需要整体编译一遍以后才可以)
vim out/target/product/okmx6qd_c/root/init.rc
添加红框部分,重新编译烧写即可
注:1.编译的时候不要make clean;
2.若没有这个路径需要先编译再修改然后再增量编译。
第二章 开机屏幕不锁定有部分客户想要系统启动后屏幕默认不锁定,可以参考以下方法修改后重新编译镜像后,将新编译的镜像烧写到imx6
开发板上:
修改/frameworks/base/packages/Set
tingsProvider/res/values/defaults.xml文件
注:红色字体为改动部分
/system/media/audio/ui/Unlock.ogg/system/media/audio/ui/WirelessChargingStarted.ogg
去掉false
添加truefalse1
第三章 获得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权限,如下:
<?xml version="1.0" encoding="utf-8"?>