




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、MTKAndroid 菜鳥上手之旅1 .拷貝代碼倉庫從 git192.168.1.3:a89.git 到 work 目錄下:cbkYCS:/work$llcbkYCS:/work$rm-rfa89/cbkYCS:/work$cd.cbkYCS:/work$gitclonegit192.168.1.3:a89.git2 .修改 xshell 用戶密碼:passwd3 .Android 查看源代碼的版本號1 .)編譯的時候在終端中一開始就會打印出來:PLATFORM_VERSION2.3.12 .)直接去 make 文件中去看:buildcoreversion_defaults.mk/搜索該文件中
2、的 PLATFORM_VERSION4 .編譯具體 appsudoku,源碼文件包位于.packageappsudoku,命令為:./mkmmpackage/app/sudoku5 .設(shè)置 eclipse 選擇啟動不同的 AVDiS 置方式:eclipse中右擊指定 app文件夾、 選擇 Runas-Runconfigrations,彈出界面選才 TTarget項,選擇指定的 AVD(debug 方式類似設(shè)置)6 .adb 命令adbdevice:查看當(dāng)前的鏈接的設(shè)備情況adblogcatmy.log:打印當(dāng)前的 10g 記錄到文件 my.log 中7 .adb 無法啟動問題分析:adbkil
3、l-server,然后 adb-startserver9.SDK 的 android 類庫是 android 源碼工程的裁剪(SLIM)版本,不集成hide類型的成員函數(shù)。故存在 SDKk 編譯的 apk 到處通行,源碼工程上編譯的 apk 很多情況下不能直接加載上其他軟件版本的平臺上。10 .打印查看項目的 DENSITY_DEVICE 便于項目確認(rèn)對應(yīng) drawable 文件夾:res=getResources();/context.getResources();dm=res.getDisplayMetrics();density_device_value=dm.DENSITY_DEVIC
4、E;11 .Flashtool 下載時候提示 preloadusbvcomport 驅(qū)動沒有安裝,需要安裝D:ToolsMtk_release_Tools_W1316Driver(binary)SP_Drivers_v1.5SP_Drivers_v1.5 另外需要網(wǎng)上下載 mt65xx+preloader+驅(qū)動,將其中文件 usb2ser.sys 改名為usbser.sys 拷貝到 C:WINDOWSsystem32drivers 下面?zhèn)渥ⅲ喝绻惭b驅(qū)動不成功,有可能是系統(tǒng)中缺少 usbser.sys 和 mdmcpq.inf 文件導(dǎo)致的??梢詫⒈疚臋n所在路徑附帶的 usbser.sys 拷貝
5、到C:WINDOWSsystem32drivers 下面,將 mdmcpq.inf 拷貝到 C:WINDOWSinf 即可。12 .默認(rèn)壁紙的修改a.屏幕上鎖屏界面背景圖片:若是 mtkslidelockscreen,可替換下面文件修改鎖界面時背景圖片mediateksourceframeworksbanyanresresdrawablelockscreen_default_wallpaper.png若是 androiddefaultlockscreen,可替換下面文件修改鎖界面時背景圖片frameworksbasecoreresresdrawabledefault_wallpaper.jpg
6、b.靜態(tài)壁紙:一我們可能會在系統(tǒng)的壁紙選擇中加入我們自己的壁紙,系統(tǒng)壁紙是 Launcher 模塊中加入的,我們只需要修改:./packages/apps/Launcher2/res/values-mdpi/wallpapers.xml 在其中力口入我們修改的壁紙的wallpaperName即可。c.動態(tài)壁紙:修改 frameworks/base/core/res/res/values/config.xml 文件中找至 Unull/string,修改為com.android.wallpaper/.nexus.NexusWallpaper其中 com.android.wallpaper/.nex
7、us.NexusWallpaper,”/”前為包名,后為類名備注:如果要將內(nèi)置到系統(tǒng)中的無 sourcecode 的第三方動態(tài)壁紙程序設(shè)置為默認(rèn)動態(tài)壁紙,則需要知道該 apk 中 WallpaperService 對應(yīng)的類名和包名,可以通過 Google提 供 的 apk-tool 工 具 來 得 到 該 apk 的 資 源 文 件 , 那 么 就 可 以 通 過 查 看AndroidManifest.xml 文件去查找到對應(yīng)的 WallpaperService 的類名和包名。13 .log。文件存放位置:alpsmediatekcustomcommonubootlogologo_folder
8、10go_folder:定義在.mediatekconfigXXXXProjectCon 巾 g.mk 中BOOT_LOGO=wsvganl14 .Lcd 文件存放位置:alpsmediatekcustomcommonkernellcmlcd_folderalpsmediatekcustomcommonubootlcmlcd_folderlcd_folder:定義.mediatekconfigXXXXProjectConfig.mk 中:CUSTOM_UBOOT_LCM=zs070#nt35510CUSTOM_KERNEL_LCM=zs070#nt3551015 .camera 文件存放位置:
9、alpsmediatekcustomcommonkernelimgsensorcamera_foldercamera_folder:定義在.mediatekconfigXXXXProjectConfig.mkCUSTOM_HAL_IMGSENSOR=hi253_yuvgc0309_yuv#ov5647_rawhi704_yuvCUSTOM_HAL_MAIN_IMGSENSOR=hi253_yuv#ov5647_rawCUSTOM_HAL_SUB_IMGSENSOR=gc0309_yuv#hi704_yuvCUSTOM_KERNEL_IMGSENSOR=hi253_yuvgc0309_yuv#o
10、v5647_rawhi704_yuvCUSTOM_KERNEL_MAIN_IMGSENSOR=hi253_yuv#ov5647_rawCUSTOM_KERNEL_SUB_IMGSENSOR=gc0309_yuv#hi704_yuv16 .請教,android 中如果修改了資源文件,如 res/values/string.xml 文件中的內(nèi)容,那么如何編譯生效?我將該模塊重新編譯了一下如 mmmpath/module-name,但是好像沒有生效刪掉生成的 jar 包就 OK 了。具體在 out/target/commonobj 目錄下./mkk6mmpackages/apps/Launcher2
11、刪除 apk 文件 alpsouttargetproductk6systemapp./mksystemimage17 .工程基本配置文件:mediatekconfigxxxProjectConfig.mkbuildtargetproductcommon.mk18 .如何將 ProjectConfig.mk 中的宏(注意添加的宏必須大寫)添加到 C/C+硼文件的接口:KEYWORDAUTO_ADD_GLOBAL_DEFINE_BY_NAMEAUTO_ADD_GLOBAL_DEFINE_BY_VALUEAUTO_ADD_GLOBAL_DEFINE_BY_NAME_VALUE 具體查看:MTK_on
12、_line_FAQ_SW_ALPS_20130123.pdf19 .如何分別配置基線工程和特定項目的開關(guān)、代碼:需要被所有工程用到的代碼或配置放在以下目錄:mediatek/customer/commonmediatek/config/common只被一個專用工程用到的配置和代碼應(yīng)該放在什么位置?mediatek/customer/$project$mediatek/config/$project$具體查看:MTK_on_line_FAQ_SW_ALPS_20130123.pdf20 .如何共享含很多 Linux 軟鏈接的代碼工程給他人:解壓代碼包后,里面有很多 linux 的軟鏈接并且編譯后
13、也會生成很多軟鏈接,如何將代碼復(fù)制給其他人,并且也可以正常編譯很重要。禁止以下方法壓縮軟件:1 .不能在 windows 下用壓縮軟件壓縮或用復(fù)制粘貼的方式2 .不能再 linux 下用右鍵壓縮的方法壓縮代碼;以上方式都是使鏈接失效。正確的方法是:tarczfvproject_name.tar.gzalps其中project_name為任意字, 最好是項目+版本的命名方式, alps 為源代碼目錄,已當(dāng)前要壓縮的目錄為準(zhǔn)。21 .編譯用戶版軟件(UserBuild)的命令是什么./makeMtk-opt=TARGET_BUILD_VARIANT=user$projectnamenew$proj
14、ectname為客戶的工程名22 .GCC 工具鏈GCC:(GNUCompilerCollection,GNUS 譯器集合)是一套由 GNUX 程開發(fā)的支持多種編程語言的編譯器。GCO 自由軟件發(fā)展過程中的著名例子,由自由軟件基金會以 GPL議發(fā)布。GCO 大多數(shù)類 Unix 操作系統(tǒng)(如 Linux、BSDMacOSX 等)的標(biāo)準(zhǔn)的編譯器,GCCW 樣適用于微軟的 WindowsGCCX 具鏈:23 .android 不同版本代號含義(GB,GB2,ICS,ICS2,JB)AndroidV2.3(GB,GB2)AndroidV4.0(ICS,ICS2):冰淇淋AndroidV4.1(JB):
15、果凍豆24 .Android2.3 如何將 MTKt 動鎖屏替換為 google 默認(rèn)滑動鎖屏:請修改alps/mediatek/config/project_name/ProjectConfig.mk,將其中的MTK_LOCKSCREEN_TYPE=2修改各MTK_LOCKSCREEN_TYPE=1,修改后請重新 buildproject25 JBframeowork 資源添加新規(guī)則JB 版本代碼與之前的有點區(qū)別,就是在 JB 中添加 frameworkresource,必須在alpsframeworksbasecoreresresvaluesPublic.xml 中聲明,才會生成resou
16、rceID.drawablenameframeworkinternalbuildAndroidSDKapk的方式聲明為 frameworkpublic資源,注意,不需要寫 id 的值,且編譯時,需要手動 updateapi。26 .如何修改默認(rèn)主題為 mtkslicer(纖薄主題)1 frameworks/base/core/java/android/context/res/Configuration.javaSKIN_UNDEFINED/system/framework/theme-res-slicer.apk2 frameworks/base/libs/utils/AssetManager
17、.cppopenNonAssetString8themeRes(/system/framework/framework-res.apk);String8themeRes(/system/framework/theme-res-slicer.apk);3mediatek/source/frameworks/themes/theme-res-slicer/res/drawable-*dpilockwallpaper.pngmediatek/source/frameworks/banyan/res/res/drawablelockscreen_default_wallpaper.pnglockscr
18、een_default_wallpaper.png4mediatek/source/frameworks/themes/theme-res-slicer/res/drawable-*dpithemewallpaper.pngframeworks/base/core/res/res/drawabledefault_wallpaper.pngdefault_wallpaper.jpg27.如何在主題管理(ThemeManager 井,客制化添加一套自己的 Theme1、在 alps/mediatek/source/frameworks/themes 目錄下,添加您自己的資源目錄 theme-res
19、-xxx,以原有的 3 套 theme 為例子來參考即可,您需要為新添加的 theme-res-xxx準(zhǔn)備相應(yīng)的資源和Android.mk/AndroidManifest.xml 等文件2、在 alps/build/target/product/common.mk 文件中,找至 UMTK_THEMENANAGER_APP 鍵字,在如下這個判斷中,添加自己的資源包的名字ifeq($(strip$(MTK_THEMEMANAGER_APP),yes)PRODUCT_PACKAGES+=theme-res-minttheme-res-mochatheme-res-raspberrytheme-res
20、-xxxendif28 .如何讓自己開發(fā)的 Application,能適應(yīng)主題管理(ThemeManager 沖的各種主題風(fēng)格1、編輯 alps/frameworks/base/data/etc/thememap.xml 文件按照已有的 app 的樣式添加您自己的app 所想要替換的 resource 的名稱,可以參考 Launcher2。2、為自己的 app 在alps/mediatek/source/frameworks/themes/theme-res-xxx(themename)目錄下添加具體風(fēng)格所對應(yīng)的資源,按照已有的 app 的樣式來添加;同樣以 Launcher2為例,注意這里的
21、資源放置路徑要跟原始 app 里面被替換的資源的路徑保持一樣,資源的名稱也要保持一樣。29 .非 hdpi 項目,狀態(tài)欄刷新、或者 list 列表界面等出現(xiàn)顯示內(nèi)容花屏、錯亂的情況,是什么原因MTKrelease 給客戶的工程,在 75 平臺、AndroidV2.3 和 V4.0 的版本上,默認(rèn)只會 buildhdpi 資源到系統(tǒng)里,也就是說,alps/meidatek/config/xxx/ProjectConfig.mk 中的MTK_PRODUCT_LOCALESdefaUW口入了hdpi,如果客戶的項目不是hdpi的,就可能出現(xiàn)這種 1示錯亂的情況。解決的方法:請客戶針對其他非 hdpi
22、 的項目,手動加入相應(yīng)的*dpi 到MTK_PRODUCT_LOCALESVG 酚辨率需要加入 mdpi 這一項;QVGA!要力口入 ldpi這一項。30 .二級菜單的背景圖片:進(jìn)入設(shè)置時默認(rèn)的黑色背景,放在/frameworks/base/core/res/res/drawable-nodpi/backgroud_holo_dark.jpg。默認(rèn)壁紙在系統(tǒng)源碼里是放在一一/frameworks/base/core/res/res/drawable-large-nodpi 和drawable-xlarge-nodpi 下的 default_wallpaper.jpg,31.6589 項目如何關(guān)
23、閉 NavigationBar:默認(rèn) NavigationBar 的控制在alps/frameworks/base/core/res/res/values/config.xmltrue/6589MTKDemoProjectNavigationBarResourceOverlayNavigationBarresourceoverlay:6589navigationBar 最終控制在,會覆蓋掉上述設(shè)置:alps/mediatek/custom/project_name/resource_overlay/generic/frameworks/base/core/res/res/values/conf
24、ig.xmltrue32 .9.png 圖片制作java 的 jdk、android 的 sdk 中 tools 目錄下的 draw9patch.bat33 .如何去掉狀態(tài)欄和標(biāo)題欄修改對應(yīng)的 Activity,添加以下代碼:finalWindowwin=getWindow();win.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);/removestatusbarrequestWindowFeature(Window.FEATURE_NO_TITLE
25、);requestWindowFeature(Window.FEATURE_PROGRESS);/removetitlebar 注意: 必須添加在 setContentView()方法之前,否則將提示錯誤。34 .如何在狀態(tài)欄上增加一個 icon、如何調(diào)整狀態(tài)欄 icon 之間的顯示順序:具體查看:MTK_on_line_FAQ_SW_ALPS_20130123.pdf35 .在任意非鎖屏界面,按某個預(yù)設(shè)定好的按鍵進(jìn)入某個 Activity 的功能PhoneWindowManager.java:interceptKeyBeforeDispatching()-按鍵響應(yīng)統(tǒng)一處理接口具體查看:MTK
26、_on_line_FAQ_SW_ALPS_20130123.pdf36 .如何自定義把工程模式的暗碼:*#*#3646633#*#*alps/mediatek/source/packages/EngineerMode/src/com/mediatek/engineermode/EngineerModeReceiver.java/process*#*#3646633#*#*UriengineerUri=Uri.parse(android_secret_code:3646633);alps/mediatek/source/packages/EngineerMode/AndroidManifest.
27、xmlreceiverandroid:name=.EngineerModeReceiver”37 .觸屏的震動響應(yīng)接口調(diào)用 native 方法來開啟和關(guān)閉 vibrator:nativestaticvoidvibratorOn(longmilliseconds);nativestaticvoidvibratorOff();調(diào)用方法如下:VibratorService.vibratorOn()38 .Database 位置和讀取方式:以下是 database 的路徑(GB2andICS 的 project):-MAUIMETAdatabaseisunderpath:alpsmediatekcus
28、tomcommonmodem$ProjectBPLGUInfoCustomApp_MTXXX_S01_MAUI_XXX-ALPSMETAdatabaseisunderpath:alpsmediateksourcecgenAPDB_MTXXX_S01_ALPS.XXXX_WXXXMetatool 有兩種類型:一種是 MAUIMetaTool,用來讀和修改 modem 的 nvram 數(shù)據(jù)。另一種是 SP_META,用來讀和修改 androidapp 端的 nvram 數(shù)據(jù)。Nvram 數(shù)據(jù)讀取方式:首先,選擇這正確的 tool;然后通過 usb 把電腦和手機連起來,再點擊 optionmenu 中的 connecttosmartphone,開機,手機會進(jìn)入 metamode;最
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 前端開發(fā)技術(shù)的實戰(zhàn)案例分析教學(xué)體系構(gòu)建
- 全球化背景下企業(yè)資源配置效率研究
- 營業(yè)線施工安全:確保作業(yè)安全的全面措施
- 循環(huán)經(jīng)濟視域下再制造產(chǎn)業(yè)集群的競爭力評價體系研究
- 公司總監(jiān)績效管理辦法
- 建材廠生產(chǎn)安全事故風(fēng)險評估報告
- 新工科背景下數(shù)據(jù)庫系統(tǒng)課程的賽教融合與創(chuàng)新實踐探索
- 農(nóng)產(chǎn)品品牌發(fā)展戰(zhàn)略研究
- 安全生產(chǎn)法發(fā)布
- 汽油模型燃料ReaxFF反應(yīng)動力學(xué)研究
- 海洋通信網(wǎng)絡(luò)完善
- 膀胱癌護(hù)理小講課比賽
- 福建廈門雙十中學(xué)2024~2025學(xué)年高一下冊第一次月考數(shù)學(xué)試題
- 2024年四川省甘孜縣林業(yè)局公開招聘試題帶答案詳解
- 中醫(yī)推拿知識培訓(xùn)課件
- 天津市和平區(qū)二十一中2025年英語七年級第二學(xué)期期末考試試題含答案
- 2025-2030中國轉(zhuǎn)輪除濕機行業(yè)前景動態(tài)及投資規(guī)劃分析報告
- 八年級上冊語文必背課文資料合集
- 針灸醫(yī)學(xué)的歷史回顧之古代名醫(yī)的針灸先例
- 【艾瑞咨詢】2024年中國健康管理行業(yè)研究報告494mb
- 年產(chǎn)xxx千件自行車配件項目可行性研究報告
評論
0/150
提交評論