原创 Android.mk常用筆記

android系統用的是makefile來組織代碼編譯的,我們在編譯系統一個make,make bootimage就能完成系統或者內核的編譯,就是makefile的自動化的成果,當然自動化的實質是一系列Android.mk在一定的規則下

原创 c語言基本數據類型和常用常量及函數

最近寫代碼,老是忘記short,long int 類型大小,還有kernel.h常用數據和函數。有點小時間,記錄下來。 基本數據類型 這個表格是網上複製下來的。 arch char short int lon

原创 android設備service從C到java API的構成

很多時間,我們在android開發的時候要調用硬件資源, 【android源碼中】:mVibrator = IVibratorService.Stub.asInterface(ServiceManager.getService("vibr

原创 Android:Layout_weight的深刻理解

首先看一下Layout_weight屬性的作用:它是用來分配屬於空間的一個屬性,你可以設置他的權重。很多人不知道剩餘空間是個什麼概念,下面我先來說說剩餘空間。 看下面代碼: <?xml version="1.0" encoding="

原创 android開發多國語言對照表

android開發,支持多國語言時,都是“語言-地區”簡稱不好記憶,此處網絡收集來作爲筆記參考。 msm8x12\build\target\product\languages_full.mk android4.3源碼中支持如下語言地區

原创 linux設備樹筆記__dts基本概念及語法

設備樹手冊(Device Tree Usage)原文地址:http://www.devicetree.org/Device_Tree_Usage 有關device tree數據格式的更完整技術說明,讀者可以參考ePAPR規範(http

原创 android源碼環境內置已編譯好的模塊apk_so_jar_bin

0、前言     作爲android開發人員,經常面對這樣的問題:網上下載的apk預製到系統,第三方oem提供編譯好的庫或者jar包等,你要將這些編制到你的系統中該如何做,那麼這就不得不要去熟悉android編譯環境,即一系列以LOCAL

原创 默認打開USB調試功能

如何默認打開user 版本的USB debug 選項, 默認打開adb 連接   user usb debug root adb 連接   【方法】 1. 在android 4.0 之前,這個設置是在frameworks/base/se

原创 linux設備樹筆記__基於msm8x10的基本分析

由文章,linux設備樹筆記__dts基本概念及語法,我們知道了基本概念,知道了大概的設備樹節點及其屬性,而節點下的屬性大多是自定義,除了保留的幾個屬性,大多從.dts是無法知道其用途的,這個就需要看驅動是如何解析屬性值的了,這點也可作技

原创 android常見類(Thread Handler Looper相關)

NOTE: 以下路徑相對於android源碼下 以下類容主要介紹,線程中消息處理及循環 〇.關係圖 爲了便於理解,從網絡上摘錄的關係流程圖,這些圖在看完代碼再來看比較好。 一、ThreadLocal 線程局部存儲(Threa

原创 HAL/JNI簡明筆記(五)——JNI訪問java中的屬性和方法

前面的大多是java如何使用JNI提供的本地接口,還有JNI來訪問JVM中的基本類型數據和字符串、數組這樣的引用類型數據;現在說說JNI如何來訪問JVM,即訪問java的屬性和方法,從實現原理來看jni和java的互相調用都離不開JVM這

原创 android新版本中如何解決廠商應用的su權限

網上有很多的關於應用執行su,比如Runtime.getRuntime().exec("su"),這個在老版本的android可能還有用(至少我驗證4.3就是無效),《android KK 4.4 版本後,user 版本su 權限嚴重被

原创 USB-OTG

基本類容轉自http://blog.csdn.net/uranus_wm/article/details/9838847 常見的USB接頭如下所示: 一 USB引腳一般四根線,定義如下: 爲支持OTG功能,mini

原创 HAL/JNI簡明筆記(二)——基於stub架構的HAL實例

前面文章一說完HAL的基本架構,下面以實例展現整個添加新模塊的過程。 工作中自己編寫的一個基於stub結構的HAL程序,包含:hal,jni,java/service三個層次,依次被後一個調用。hal完全是調用內核驅動的接口,jni就是一

原创 linuxshell中"2>&1"含義

腳本是:      nohup /mnt/Nand3/H2000G >/dev/null 2>&1 &      對     於& 1 更準確的說應該是文件描述符 1,而1     一般代表的就是STDOUT_FILENO,實際