原创 BroadcastReciever中有阻塞調用導致死機

現象: CPU佔用率高,系統卡死 log:  Skipped 47 frames!  The application may be doing too much work on its main thread. 原因: 調用的底

原创 usb設備插入開機後無法識別問題

    發現某些usb設備開機後插入可以正常使用,但是在插入狀態下開機就無法識別,只能重新插拔一次,設備節點才被創建。     這說明android啓動時,vold一定錯過這個usb設備的uevent。因此冷啓動試試看——     sys

原创 android開機logo分析和優化

    通常爲了提高用戶體驗,在系統啓動階段lcd初始化完畢後,會快速顯示第一屏畫面,避免黑屏時間過長而導致用戶從感官上認爲系統運行速度慢,所有電子產品都會這樣設計。而這個畫面經常被用來顯示產品logo。在android中,有兩處可以做

原创 增加按鍵音

在frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java中的interceptKeyBeforeDispatching函數中增

原创 Android音頻系統探究——從SoundPool到AudioHardware

    對音頻系統的探索起源於工作中遇到的一個bug。平時都是力求快速解決問題,不問原因。這次時間比較寬裕,正好藉着解決問題的機會,把Android的音頻系統瞭解一下。既然由bug引發,那就從bug開始說。 一. bug現象    

原创 Linux下壓縮解壓命令

.tar  解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是壓縮!) ——————————————— .gz 解壓1

原创 Android中所有應用程序可申請的權限(SDK 17)

<uses-permission android:name="android.permission.SEND_SMS" /> <uses-permission android:name="android.

原创 android下配置OpenVPN

    (基於android 4.2.2源碼,使用RK3066的BSP)        配置OpenVPN方法和步驟如下: 1、修改android/system/extras/su/su.c,使目標機裸奔 2、安裝root管理工具(任意主

原创 關於framework-res中字符串添加

    在framework-res中添加字符串test_string,修改以下文件:     frameworks/base/core/res/res/values/public.xml     frameworks/base/core

原创 程序猿十大電影盤點

原文地址:http://www.programcreek.com/2013/09/top-10-movies-for-programmers/     有時,不同的領域會共享相同的概念。很多計算機編程世界中的概念已被電影行業加以應用。其

原创 Android電池管理

本文轉自:http://blog.sina.com.cn/s/blog_66a6a5ec0100n6ej.html 1.Java部分主要是BatteryService,作爲電池及充電相關的服務,它的主要功能就是監聽power_sup

原创 service的啓動控制

init.rc中聲明某個服務: service sample_service /system/bin/sample_service      disabled      oneshot 啓動這個服務:  property_set("ct

原创 Android Logo生成(PNG轉PPM、PNG轉RLE)

PPM是內核開機logo,RLE是android開機logo 記錄下轉化方法,供自己日後查閱。 PNG--->PPM pngtopnm logo_skytone_clut224.png > logo_skytone_clut224

原创 Android recovery 下刪除第一次啓動後的痕跡

在Aandroid系統啓動後,Android系統會把APK的資源文件解壓到系統的/data/app; 啓動OOBE(開機設置程序);第一次啓動與通常的啓動是不同的。  在工廠生產系統時,爲了測試產線的設備,必須需要開機測試。但是一但啓

原创 _IO, _IOR, _IOW, _IOWR 宏的用法與解析

今天在寫字符驅動驗證程序的時候要用到ioctl函數,其中有一個cmd參數,搞了半天也不瞭解是什麼意思,那個cmd還有什麼命令碼了什麼的,還好google下,覺得這篇文章寫的不錯,就轉來看看: 在驅動程序裏, ioctl() 函數上傳送的變