iMX6 Android系統(tǒng)下常見問題解決思路
本文以飛凌嵌入式OKMX6Q/DL平臺(tái)為基礎(chǔ)講解,其它iMX6 平臺(tái)可參考使用,通過本文您可以了解iMX6 Android系統(tǒng)下一些問題的處理思路,希望可以協(xié)助客戶加速產(chǎn)品的研發(fā)速度。
第一章 Android4.4屏幕豎屏
修改Android源碼(Android源碼需要整體編譯一遍以后才可以)
vim out/target/product/okmx6qd_c/root/init.rc
添加紅框部分,重新編譯燒寫即可
注:1.編譯的時(shí)候不要make clean;
2.若沒有這個(gè)路徑需要先編譯再修改然后再增量編譯。
第二章 開機(jī)屏幕不鎖定
有部分客戶想要系統(tǒng)啟動(dòng)后屏幕默認(rèn)不鎖定,可以參考以下方法修改后重新編譯鏡像后,將新編譯的鏡像燒寫到imx6開發(fā)板上:
修改/frameworks/base/packages/SettingsProvider/res/values/defaults.xml文件
注:紅色字體為改動(dòng)部分
<string name="def_unlock_sound" translatable="false">/system/media/audio/ui/Unlock.ogg</string>
<string name="def_wireless_charging_started_sound" translatable="false">/system/media/audio/ui/WirelessChargingStarted.ogg</string>
去掉<bool name="def_lockscreen_disabled">false</bool>
添加<bool name="def_lockscreen_disabled">true</bool>
<bool name="def_device_provisioned">false</bool>
<integer name="def_dock_audio_media_enabled">1</integer>
第三章 獲得root權(quán)限
如果想要在android下獲取root權(quán)限,可以參考以下方法:
1.用附件su文件替換out/target/product/okmx6qd_c/system/xbin/下的su文件,再將system/extras/su/Android.mk文件改為system/extras/su/Android.txt
2.在init.rc增加root守護(hù)進(jìn)程,該路徑為device/fsl/okmx6qd_c/init.rc,增加如下內(nèi)容:
#add for root
on property:sys.boot_completed=1
su --daemon
#end
注意:
1、root權(quán)限是對(duì)所有apk都開放沒有限制的
2、編譯前不要make clean, su 文件在文件夾中
第四章 Andriod App獲得簽名
如果客戶自己在做好Android應(yīng)用后,安裝不到iMX6開發(fā)板上,可以通過以下設(shè)置system權(quán)限的方法試一試。
可以看一下eclipse中調(diào)試信息如下:
Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
這是因?yàn)锳PP的源碼中的AndroidManifest.xml文件中設(shè)置了system權(quán)限,如下:
<?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" /*設(shè)置了system權(quán)限*/
(自己開發(fā)的APP也可以依此手法設(shè)置system權(quán)限)
設(shè)置了system權(quán)限后編譯出的APP需要進(jìn)行系統(tǒng)的簽名才能正常的安裝運(yùn)行。
方法一:
1、修改Android.mk文件,加入LOCAL_CERTIFICATE := platform這一行
2、使用make命令來編譯,生成的apk就可以在iMX6開發(fā)板中運(yùn)行了
這種也是我們?cè)创a中的APP采用的方法。
方法二:
這一種也完成了測(cè)試,測(cè)試使用的是CanTest的源碼。
1、使用eclipse編譯出對(duì)應(yīng)apk文件ForlinxActivity.apk,但是這個(gè)apk文件是不能用的。
2、使用SignApk.jar簽名工具對(duì)該apk進(jìn)行簽名
首先在Android源碼中拷貝出platform.pk8、platform.x509.pem 和Signapk三個(gè)文件,然后再把編譯出的apk文件拷貝到同一級(jí)目錄下。
打開Windows的cmd.exe,然后切換到apk所在的目錄,輸入以下命令:
signapk.jar platform.x509.pem platform.pk8 ForlinxActivity.apk new.apk
執(zhí)行后new.apk即為簽名后的文件,這個(gè)new.apk就可以安裝到開發(fā)板上了。
適用范圍
本文主要適用于飛凌OKMX6DL/Q平臺(tái)Android4.4操作系統(tǒng),其他平臺(tái)也可以參考,但是不同平臺(tái)之間會(huì)存在差異,需客戶自行修改以適應(yīng)自己的使用,由于水平有限僅供參考使用。
相關(guān)產(chǎn)品 >
-
FETMX6Q-C核心板
i.MX6Q核心板板層出不窮,要如何選擇?飛凌解讀i.mx6Q芯片強(qiáng)性能為您推薦四核A9架構(gòu)的i.MX6Q產(chǎn)品精選,包含iMX6Q 核心板、i.MX6Q 核心板、iMX6Q工業(yè)級(jí)核心板,歡迎采購。 i.MX6Q核心板基于NXP(原Freescale)Cortex-A9架構(gòu)的i.MX6Q四核處理器設(shè)計(jì),核心板小尺寸核心板搭配獨(dú)特的薄款連接器,讓設(shè)計(jì)隨心所欲!
了解詳情 -
OKMX6Q-C開發(fā)板
雙千兆飛凌嵌入式iMX6Q開發(fā)板,板對(duì)板連接器,纖薄之際,次底板支持iMX6Q和iMX6DL核心板。i.MX6Q開發(fā)板與i.MX6DL開發(fā)板資源豐富,原理圖、PCB、軟件資源、硬件資源下載,技術(shù)支持等。歡迎選購
了解詳情 -
FETMX6Q-S核心板
NXP iMX6Quad系列具有四個(gè)內(nèi)核,運(yùn)行頻率達(dá)1.2 GHz,帶有1 MB L2緩存和64位DDR3或2通道、32位LPDDR2支持。飛凌提供商業(yè)級(jí)iMX6Q核心板,工業(yè)級(jí)iMX6Q核心板,兼容一同底板。具有抗震,抗氧化,抗干擾,更快速升級(jí)產(chǎn)品等優(yōu)勢(shì)。保定飛凌嵌入式專注imx6,imx6開發(fā)板,飛思卡爾imx6等ARM嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn),是imx6,imx6開發(fā)板,飛思卡爾imx6提供者,imx6系列產(chǎn)品現(xiàn)已暢銷全國(guó),歡迎咨詢!
了解詳情 -
OKMX6Q-S3開發(fā)板
飛凌嵌入式提供iMX6Q開發(fā)板,iMX6解決方案,iMX6Q核心板,i.MX6Q開發(fā)板解決方案。iMX6Q穩(wěn)定、快速、性價(jià)比高,歡迎選購 NXP iMX6系列芯片全支持,升級(jí)簡(jiǎn)配無憂替換。 了解詳情