本文以[color=inherit !important]飛凌嵌入式[color=inherit !important]OKMX6Q/[color=inherit !important]DL平臺(tái)為基礎(chǔ)講解,其它[color=inherit !important]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[color=inherit !important]開發(fā)板上: 修改/frameworks/base/packages/SettingsProvider/res/values/defaults.xml文件 注:紅色字體為改動(dòng)部分 去掉 添加 第三章 獲得root權(quán)限 如果想要在[color=inherit !important]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)用后,安裝不到[color=inherit !important]iMX6開發(fā)板上,可以通過以下設(shè)置[color=inherit !important]system權(quán)限的方法試一試。 可以看一下eclipse中調(diào)試信息如下: Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 這是因?yàn)锳PP的源碼中的AndroidManifest.xml文件中設(shè)置了system權(quán)限,如下: 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_CE[color=inherit !important]RTIFICATE := platform這一行 2、使用make[color=inherit !important]命令來編譯,生成的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ā)板上了。 適用范圍 本文主要適用于[color=inherit !important]飛凌OKMX6DL/Q平臺(tái)Android4.4操作系統(tǒng),其他平臺(tái)也可以參考,但是不同平臺(tái)之間會(huì)存在差異,需客戶自行修改以適應(yīng)自己的使用,由于水平有限僅供參考使用。 |