iMX6常见 Android系统问题

发布时间:2023-8-29 10:33    发布者:阿里嘎多
本文以[color=inherit !important]飞凌嵌入式[color=inherit !important]OKMX6Q/[color=inherit !important]DL平台为基础讲解,其它[color=inherit !important]iMX6 平台可参考使用,通过本文您可以了解iMX6 Android系统下一些问题的处理思路,希望可以协助客户加速产品的研发速度。
第一章 Android4.4屏幕竖屏
修改Android源码(Android源码需要整体编译一遍以后才可以)
vim  out/target/product/okmx6qd_c/root/init.rc
添加红框部分,重新编译烧写即可

注:1.编译的时候不要make clean;
2.若没有这个路径需要先编译再修改然后再增量编译。

第二章 开机屏幕不锁定
有部分客户想要系统启动后屏幕默认不锁定,可以参考以下方法修改后重新编译镜像后,将新编译的镜像烧写到imx6[color=inherit !important]开发板上:
修改/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权限
如果想要在[color=inherit !important]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应用后,安装不到[color=inherit !important]iMX6开发板上,可以通过以下设置[color=inherit !important]system权限的方法试一试。
可以看一下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_CE[color=inherit !important]RTIFICATE := platform这一行
2、使用make[color=inherit !important]命令来编译,生成的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就可以安装到开发板上了。

适用范围
本文主要适用于[color=inherit !important]飞凌OKMX6DL/Q平台Android4.4操作系统,其他平台也可以参考,但是不同平台之间会存在差异,需客户自行修改以适应自己的使用,由于水平有限仅供参考使用。

本文地址:https://www.eechina.com/thread-837557-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

  • Microchip视频专区
  • 使用MPLAB® Mindi™模拟电路仿真培训教程
  • Microchip Polarfire® SoC 基于Ubuntu的Buildroot环境搭建和入门级使用培训教程
  • 数字电源新一代设计平台PowerSmart™简介培训教程
  • PIC64GX 64位四核MPU
  • 贸泽电子(Mouser)专区
关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表