原创 shell 記錄

1.讀取文件總行數 line=`sed -n "$=" commit_log.txt`    2.讀取第result_line_num行 new_line=`sed -n "${result_line_num}p"  line.txt `

原创 一次救命操作--git reset HEAD@{1}

事情是這樣的。 因爲在porting一個大框架,所以本地積攢了不少修改的代碼。終於驗證完整了,準備提交code。 悲劇來了,我的code提上去之後顯示merge conflict,並且,rebase也沒有用! 其實,我們都知道正規的操作是

原创 module_init的調用過程

不知不覺,其實也已經做bsp快三年了. 有些知識點,開始大概知道一點,但是還是比較抽象的. 經過這麼長時間的使用,還是覺得有必要好好整理一下的.比如module_init. 下面的code是在Android p,kernel/msm-4.

原创 led設備節點添加

說在前面. 最近因爲工作原因,天天在操作和調試led. 是時候寫個總結啦. 在Android機中,一般都會把led設備的節點創建到/sys/class/leds下面. 創建節點的操作通常放在probe函數裏面做. 這個時候需要做的包括:

原创 關於app權限問題

之前寫了一個獲取當前界面獲取UI控件的狀態的app,是一個test app,沒有activity. 1. 動態獲取權限 我們在安裝apk完成之後,經常會見到有彈框提示是否允許訪問存儲空間,還有是否允許獲取聯繫人等。這個就是動態給apk權限

原创 用UiDevice獲取當前界面的UI組件的狀態

寫在最前面,這個功能能夠實現,真的要非常感謝師兄: http://lishiwen4.github.io/android/android-uiautomator 1. 寫app(使用Android Studio) 因爲我們是要用andro

原创 Android uart driver

我們都知道可以從手機的耳機口,通過USB-串口轉換器鏈接到電腦USB接口,然後在電腦上使用putty或者cutecom,設置好波特率之類的參數,就可以讀取到手機中kernel的log,甚至還能讀到xbl,abl階段的log.  那麼,這些

原创 shell腳本記錄----porting Android build 環境時遇到的幾個問題

1.在調用腳本時,發現return被處理成了exit 現在看來無非就是因爲有設定 set -o errexit,並且有某處return的值不是0. 但是在沒有這個概念的時候,還是覺得很懵,猜測過是環境變量的問題,使用export的方式,統

原创 一個悠閒的夏日午後

最近“世界盃”。昨晚也看了半場球賽。冰島對尼日利亞。看直播會覺得緊張,也很熱血。就是看完之後覺得腦仁疼,大概是不能熬夜了呀。 加上親戚來訪,還有點感冒。週末的時間總是過得很快。 其實這兩年都很快。不知不覺已經工作兩年了。 每每思及此,都覺

原创 Android kernel中wakeup_sources解析

前些時間,在學習android的耗電問題。不可避免,會涉及到wakelock的部分。在root權限下,可以通過查看/d/wakeup_sources來查看wakelock的情況。name active_count event_co