原创 向config.xml中添加一個配置項

1. 在config.xml中添加一項(路徑:frameworks/base/core/res/res/values/) 如: <bool name="config_myValue">true</bool> 2. 在 frameworks

原创 怎樣可以sign GVS的build

如果要sign GVS的build,需要在提GVS時,加入以下的HACK的change: 對於Foster,需要加入下面的change: http://git-master/r/#/c/814593 對於Darcy的,還不知道。

原创 滅屏狀態下,如何實現按某個鍵可點亮屏幕

有兩個地方需要修改。 1. xxx.kl文件    在system/usr/keylayout/目錄下,有三個文件:    XXX_on.kl :對應電源鍵的掃描碼,字符以及是否喚醒    XXX_gpio_key_15.kl爲機身按鍵的

原创 overlay機制

        overlay是爲了讓不同產品有不同定製的一種技術,例如,有的產品中有擴展鍵盤,有的沒有擴展鍵盤, 就可以使用overlay。         所謂overlay(覆蓋),那麼,首先應該有一個原始的配置,例如,以上面的需求

原创 異常處理中的打印

在異常處理的打印時,遇到一個問題, try{     ... } catch(Exception e) {} 時,會提示異常沒有處理,於是,修改成 try {     ... } catch(Exception e) {     Log.

原创 打印函數調用棧

該技巧在調試時很有用,可以看看在調用到某方法之前的調用棧,如下: 例如,要知道是怎麼一步步調用到goToSleep()的,可如下寫: public void goToSleep(long eventTime, int reason) {

原创 Ubuntu Linux 查看、編輯、比較二進制文件

想根據gdb的反彙編來修改一個內核模塊的彙編,沒發現上面方便的工具,就直接用二進制編輯器來改了一下,還好是個簡單的整型參數,該起來還比較簡單。下面是用到的命令。   1.  這兩個命令都可以以十六進制打印輸出 二進制文件內容。可以指

原创 dumpsys

用來打印當前狀態下,某service中的信息,前提是該service中實現了對應的dump函數 用法:dumpsys <service名稱> 使用:先adb shell進入終端界面 root@EP681V1:/# dumpsys powe

原创 裝飾模式

ContextWrapper以及DecorView是裝飾模式的應用實例,待補充。

原创 向Settings中添加一項

一般需經過如下步驟,當然,如果不考慮終端第一次啓動時的默認值問題, 1. 修改Settings.java,添加字段的定義 該文件中有System/Global/Security三個表分別對應的三個內部類,故,首先確定要加到哪個表中,找到相

原创 bindService與startService

1. bindService既可以啓動一個跨進程的service,也可以啓動一個本進程內的service。     如果沒有用aidl接口,則bindService不能bind另一個進程的service     如果使用了aidl接口,則

原创 內部類

=======說明====== 1. 內部類可以是public的,也可以是private及protected,但外部類不能是private及protected。 2. 一個java文件只允許有一個public的class,指的是並列的外部

原创 獲取資源的值

(1)     從values.xml中獲取一個資源字符串的值,如:    mNetworkName = getContext().getString(R.String.PubWidgetName); (2)從confg.xml(fra

原创 如何實現只收聽一次sticky的廣播,讀取電池電量的值

        有種場景,只想收聽一次廣播,例如,在關機時,獲取一下電量,若電量超過20%,才進行升級的處理。         【實現方式一】採用傳統的收聽廣播的方式,勢必要寫個onReceive()方法,並在其中更新當前電量的值,但由於

原创 兩個跟鎖屏解鎖相關的window的flag

(1)WindowManager.LayoutParams.FLAG_DISSMISS_KEYGUARD           應用起來的時候,鎖屏界面自動解鎖(注:只有application纔有效,view是無效的) (2)WindowM