原创 android導航欄隱藏及顯示

android上層廣播的應用非常強大,關於android導航欄隱藏及顯示,總結如下: framework下grep廣播字符串“com.android.systembar.hide” 這裏進行廣播接收,判斷是隱藏或顯示,然後去執行(m

原创 rk3288之釋放打印log的串口

android是無數前輩的結晶,代碼很龐大,不是問題難,而是需要花費很多時間去確定代碼位置。 總結如下: 修改commandline好像沒用,在init中直接返回,但是當系統整體更新時,第一次開機啓動時,系統會先進入recovery模式,

原创 android4.4同時使用wifi和以太網

android在打開wifi時會自動斷開以太網,這裏可以創建一個service,當需要的時候去使能以太網。 總結如下: 1、創建腳本startEtherNet.sh 腳本內容如下(例): #!/system/bin/sh ifconfig

原创 android開關機動畫

android開機動畫都是OK的,一般直接修改bootanimation.zip就可以了,但是關機動畫一般都是需要自己去修改的。前段時間查看了很多網上的資料,很多說的都不盡其詳,現總結一下以便以後查閱。 開機動畫都是OK的,對於關機動畫

原创 kernel logo之PPM圖片轉換

一、將png圖片改成.ppm格式。如linux_logo.png     ①將png圖片轉成pnm      pngtopnm linux_logo.png > linux_logo.pnm     ②將pnm圖片的顏色數限制在224色

原创 mtk平臺關於lcm初始化code的一點總結

最近公司有個項目需要更換lcm,差別如下: 原屏MIPI/4LANE/1280*720;新屏MIPI/2LANE/800*480;區別很少,按理說最多2天就能亮,結果沒有按理,折騰了8,9天,最後經FAE指點發現平臺mipi發送code的

原创 打造強大的vim,強如sourceinsight

現在的新手工程師都喜歡用帶界面的工具,比如sourceinsight,功能強大、界面簡單、跟蹤代碼很便捷。但是往往公司只會配一臺服務器讓多人使用,界面的工具可望而不可即。殊不知VIM比sourceinsight一點也不差,配置一下同樣非常

原创 linux/android驅動工程師面試相關內容總結

理論的東西不常用時就會慢慢的被遺忘,但是找工作就是一個如何讓別人相信自己的過程,理論知識就是一個非常重要的途徑。 一次次機會在錯失,每次想找工作時,刷一下簡歷就去面試了,一次次因爲理論被鄙視,也該長長記性了。 linux/android驅

原创 如何遠程界面登陸Ubuntu

一般公司裏都用服務器+git代碼管理,git命令查看修改記錄很費勁,特別是一次性提交很多修改時;gitk查看修改記錄很好用,但是必須界面登陸服務器纔可以。下面就記錄一下如何遠程界面登陸Ubuntu,一邊後續查看。 一、安裝 xrdp使用

原创 user和userdebug模式下開啓adb的root權限

adb 的root 權限是在system/core/adb/adb.c 中控制。主要根據ro.secure 以及 ro.debuggable 等system property 來控制。 默認即檔ro.se

原创 介紹三種linux驅動生成文件節點的方法

linux用戶空間和kernel空間是分開,所以上層需要和某個模塊驅動交流的時候,就需要驅動來創建一個文件節點,當然input設備除外,已有非常成熟的上報流程。現在介紹3種驅動生成文件節點的方法:1、在/dev下面創建節點2、在/proc

原创 android5及以前的版本user和userdebug模式下remount修改/system讀寫權限

user和userdebug模式下/system默認是隻讀的,即RO。但是很多時候都需要拷貝一些文件到system/bin、system/etc、system/lib,結果嘛,很明顯就是提示。。。read only!!! 如果只是簡單的電

原创 MTK-MT6735-camera新加模組調試總結

最近公司項目新換了一個不在支持列表中的camera,記錄一下調試流程,以方便以後查閱。1、第三方提供kernel的驅動代碼以及hal層的效果代碼。kernel代碼拷貝到(比如)kernel-3.18/drivers/misc/mediat

原创 android源代碼framework取消apk強制翻轉

我本人是做驅動的,由於公司android方面只有我一個人,所以framework也是我的活,痛苦啊。 公司產品沒有任何sensor默認橫屏,好多APK運行時都會強制翻轉成豎屏。各種百度查資料,各種嘗試,雖然可以強制橫屏,但是不全屏,還是會

原创 Linux驅動中如何對文件進行讀寫

使用filp_open()和struct file可以在驅動模塊中訪問其他文件。注意: 在調用pfilp->f_op->read和pfilp->f_op->write等對文件的操作之前,應該先備份pold_fs,然後設置set_fs(KE