Time of Update: 2018-12-03
原文:http://topic.csdn.net/u/20091226/00/09e2979b-7c8c-4991-856d-586a278875c0.html出處: http://blog.csdn.net/li_guotao/article/details/6347517 1. 在src下建立一個包:com.android.internal.telephony(和ITelephony.aidl 中 package 聲明的包名一樣);2.
Time of Update: 2018-12-03
本文假設讀者已經瞭解RIL的基本知識從上層出發,在frameworks/base/telephony/java/com/android/internal/telephony/Phone.java中添加所要發AT命令的上層函數。Phone是個介面,因此,添加完後,得在實現Phone介面的java類裡面實現這個方法,實現Phone的類即GSMPhone.java位於frameworks/base/telephony/java/com/android/internal/telephony/gsm/G
Time of Update: 2018-12-03
轉自:http://cnetwei.javaeye.com/blog/781602螢幕方向 是對Activity而言的,所以你可以在AndroidManifest.xml 檔案中,通過<activity> 標記的screenOrientation 屬性進行設定,例如: Xml代碼 <activity android:name=".SketchpadActivity" android:screenOrientation="landscape"/><
Time of Update: 2018-12-03
android-serialport-api是網上下載的,如果原作者看到,請留個名,謝謝以下是隨筆,很亂的,也有錯誤和筆誤。--記錄的目的是後面NDK開發做前期的鋪墊 在data/data/android.serialport.sample中放有lib和shared_prefs中android.serialport.sample_preferences----來儲存串口和傳輸速率參數前面我們說過,Android系統會將Preference元素的值儲存在sharedPreference檔案中。該檔
Time of Update: 2018-12-03
Android編譯命令及選項1 運行build/envsetup.sh,該檔案提供m,mm,mmm等命令#. ./build/envsetup.sh注意: . . 之間是空格運行之後用help查看命令#helpm 編譯整個android工程mm 編譯目前的目錄下的模組mmm path 編譯指定目錄下的模組2 配置參數#tapas運行該命令後會出現:Build for the simulator or the device? 1. Device 2.
Time of Update: 2018-12-03
http://blog.csdn.net/lightsoure/archive/2010/08/22/5830269.aspx這篇文章中我記錄了校準的笨方法,現在稍微完善下這個笨方法,寫個線性方程計算機,計算這個公式:ts->xp=(long) ((a2+(a0*x)+(a1*y))/a6);ts->yp=(long) ((a5+(a3*x)+(a4*y))/a6); //printk("x=%d, y=%d/n",(int) ts->xp,(int) ts->yp)
Time of Update: 2018-12-03
在android中,上層可使用的索引值預設情況下是92個,從0-91;一般情況下,這些 索引值是夠用的,但是如果想擴充的話,還是需要添加新的索引值的,那麼如何將一個 新的索引值從驅動的設定映射到上層,使應用可以對我們自訂的索引值進行相應的處 理呢?這裡以imx515平台為例來說明 對keypad來說,涉及到的檔案有以下幾個:1. vendor/fsl/imx51_BBG/mxckpd.kl 首先在此檔案中,添加新的索引值資訊:Example:key 59 OFFHOOKkey 60
Time of Update: 2018-12-03
轉:http://blog.csdn.net/jiajie961/archive/2010/11/10/5999519.aspxAndroid系統由於用的是linux核心,因此核心移植和嵌入式linux核心移植差異不大,過程如下:(1)移植boot-loader和linux2.6核心到目標平台上,讓linux核心可以啟動起來,基本的驅動允許正常。此過程完全是嵌入式linux的開發,這裡直接跳過。需要注意的是,由於android已經被linux官方開除,因此從網站上(如http://www.ke
Time of Update: 2018-12-03
非常詳細的Android wifi porting文章 開發板上的8686wifi wpa_driver_priv_driver_cmd failed 問題比較嚴重,連scanning都過不去 http://blog.linuxconsulting.ro/2010/04/porting-wifi-drivers-to-android.html For mini-box.com picoPC we want to support several USB and miniPCI WiFi
Time of Update: 2018-12-03
Google內建的Luncher2位於packages\apps\Launcher2,但是客戶需要自訂Luncher2,在原Luncher2上修改總是不太好的。那麼,最好就是自己定義的放在device/.../../custom_Luncher2/目錄下,通過Android.mk控制使用自訂的Luncher2。原packages\apps\Launcher2\Android.mk修改如下:ifeq ($(BOARD_USE_DEFAULT_LAUNCHER2),true)LOCAL_PATH :
Time of Update: 2018-12-03
HAL introdution: HAL(hardware abstraction layer)存在的目的在與讓android framework與linuxdevice driver分離開來.上層應用通過Dalvik VM與core services【runtime】(如sensorservice,camera service等)來載入動態庫檔案(*.so),這裡的so檔案指的是HAL的實現,coreservice通過JNI介面調用HAL層提供的介面,這樣就實現了android
Time of Update: 2018-12-03
一、首先搭建jdk環境。(這裡下載)下載完後,點擊安裝。然後設定運行環境參數:用滑鼠右擊“我的電腦”->屬性->進階->環境變數系統變數->建立->變數名:JAVA_HOME 變數值:C:\Program Files\Java\jdk1.7.0系統變數->編輯->變數名:Path
Time of Update: 2018-12-03
<一>配置過程分析:jackie@jackie-host:~/svn/vimicro$ . ./build/envsetup.shincluding device/vimicro/vortex/vendorsetup.sh------------------------------------------------------------------build/envsetup.sh末尾有:# Execute the contents of any vendorsetup.sh
Time of Update: 2018-12-03
Andriod關機&重啟分析 1、jni層frameworks/base/core/jni/android_os_Power.cppstatic void android_os_Power_shutdown(JNIEnv *env, jobject clazz){ sync();#ifdef HAVE_ANDROID_OS reboot(RB_POWER_OFF);#endif} static void android_os_Power_reboot(JNIEnv *env,
Time of Update: 2018-12-03
一、uboot管理(1)配置 make xxx_config相當執行: ./mkconfig然後產生:include/config.h config.mk-------------------------------------------------mkconfig:cat << EOF >> config.h#define CONFIG_BOARDDIR board/$BOARDDIR#include
Time of Update: 2018-12-03
錯誤1: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 解決: sudo apt-get install libc6-dev-i386 錯誤2: host Executable: acp (out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp) /usr/bin/ld: skipping
Time of Update: 2018-12-03
在Android源碼中,某些方法,成員,類或包(通過package.html檔案)被打上@hide標籤,這些類、方法或成員在SDK中沒有公 開,比如類android.app.ActivityThread,類android.text.method.Touch的 getMaxScrollX()方法,類android.view.View的成員mScrollX等。因此在使用這些類時會提示類或成員不能被解決。下
Time of Update: 2018-12-03
Android編譯系統的makefile檔案Android.mk寫法如下(1)Android.mk檔案首先需要指定LOCAL_PATH變數,用於尋找源檔案。由於一般情況下Android.mk和需要編譯的源檔案在同一目錄下,所以定義成如下形式:LOCAL_PATH:=$(call my-dir)上面的語句的意思是將LOCAL_PATH變數定義成本檔案所在目錄路徑。 (2)Android.mk中可以定義多個編譯模組,每個編譯模組都是以include $(CLEAR_VARS)開始以include $
Time of Update: 2018-12-03
不巧新拿的android4.0預設啟動畫面和正常顯示旋轉了180度,即為倒立的。原來是屏輸出為倒的,尋找得知可以做旋轉:步驟:一:先把這個加上 然後加上屬性ro.sf.hwrotation = 180二:在init.rc指令碼中添加如下內容: setprop
Time of Update: 2018-12-03
in system.img and data.img, we can find directory and files have their own UID/GID, and also access permission.but in Android build environment, they have not been given the configuration.in fact, these modification are done by mkyaffs2image