原创 android4.2代碼目錄結構說明

|-- abi:abi相關代碼 |-- bionic:C 庫,比如libc, libm, libdl, dynamic linker 等等 |-- bootable:基礎庫的源代碼 |-- build:系統編譯和配置所需要的腳本和工具

原创 Linux錯誤碼及說明

#define EPERM   1 /* Operation not permitted */ #define ENOENT   2 /* No such file or directory */ #define ESRCH  

原创 Android背光系統分析

轉載兩篇文章 文章一 1,總論 背光模塊屬於HAL層開發,HAL層開發,用一句話來概括就是定義一個hardware.h中定義的名稱爲宏HAL_MODULE_INFO_SYM的hw_module_t結構體, 然後實現結構體的相關內容 2,驅

原创 Android系統Gps分析(一)

1 GPS架構 2 GPS分析 2.1 頭文件 頭文件定義在:hardware/libhardware/include/hardware/gps.h,定義了GPS底層相關的結構體和接口 GpsLocation GPS位

原创 FAT over NAND Flash

引子 最近有一個項目需要在NAND FLASH裸片上建立文件系統,由於必須通過USB給Windows訪問,所以FAT是唯一的選擇。由於FAT不是爲Flash設計,因此需要透過FTL(Flash Translation Layer)來訪問N

原创 某Android 設備的物理存儲(Nand)分區分析

只是記錄自己的理解,難免有些錯誤,有時間會補充和更正。 以某具體 android 設備爲例(Cortex A9雙核 + 4GB iNand + 1G

原创 Android 如何修改Sim卡語言自適應

一、 系統設定默認語言規則 系統預置語言,即在 makefile 文件中定義的語言; – 位置:mediatek/config/${Project}/ProjectConfig.mk,默認第一個是系統默認語言   刷機過後,開機重啓,如

原创 Android Sensor傳感器系統架構初探

1. 體系結構 2. 數據結構 3. 四大函數 本文以重力感應器裝置G-sensor爲例探索Android的各層次結構。 1. 體系結構     Android的體系結構可分爲4個層次。 第一層次  底層驅動層,包括標準Linux,A

原创 Ubuntu下svn客戶端常用命令

Ubuntu下svn客戶端常用命令 1. 查看版本庫下文件和目錄列表: svn list path 顯示path目錄下的所有屬於版本庫的文件和目錄 簡稱:svn ls 2. import一個工程到版本庫 如將本地目錄android_o

原创 Win7+Ubuntu12.04(EasyBCD硬盤安裝)

根據網上文章和自己實踐總結下win7+ubuntu12.04雙系統的安裝。 準備工作: 1)預留安裝ubuntu的分區 在win7下,在計算機上右鍵--管理--磁盤管理,預留出足夠空間用於安裝ubuntu的分區並把它刪除。 2

原创 Android中Proguard和JNI的相關問題

在Android項目中用到JNI,當用了proguard後,發現native方法找不到很多變量,原來是被produard優化掉了。所以,在JNI應用

原创 喚醒鎖: 檢測 Android* 應用中的 No-Sleep(無法進入睡眠)問題

摘要 如果 Android* 應用使用喚醒鎖不當,將會顯著增加電池耗電量。 在本文中,我們將介紹一些提示和技巧,幫助您瞭解如何確認與誤用喚醒鎖有關的 No Sleep 漏洞。 1. 介紹2. 喚醒鎖2.1. 喚醒鎖簡介2.2. An

原创 camera sensor readout position(flip/mirror)

預覽過程:景物(sence)通過鏡頭(lens)生成的光學圖像投射到圖像傳感器(sensor)上, 圖像以pixel爲單位通過MIPI/DVP接口傳輸到VFE,經過external memory,最後經過MDP 然後將圖片顯示到屏上。偶爾

原创 android ndk stack trace and crash log analyzer

一、How to read Android crash log and stack trace Android系統崩潰時常常會產生如下的crash log信息,這些信息可以通過"adb logcat"或者從/data/tombstones

原创 開機提示“Android正在升級...”

有時候我們對手機重新刷ROM後或者升級了某些程序開機時會顯示"Android正在升級..."的提示,這個過程實際上是DalvikVM對程序進行優化的過程。Android啓動時,Dalvik VM掃描所有的app,併爲它們創建了一個依存關係