原创 在shell腳本中調用另一個腳本的三種不同方法(fork, exec, source)

* fork  ( /directory/script.sh)     fork是最普通的, 就是直接在腳本里面用/directory/script.sh來調用script.sh這個腳本.     運行的時候開一個sub-shell執行調

原创 Android TextView內容設置超鏈接、顏色、字體

給雙引號中的內容加彩色:     private void highlightSearchHint(Spannable hintSpan){         String hint = hintSpan.toString();      

原创 Android軟件測試的日誌文件抓取簡介

轉自:http://www.cnblogs.com/xuben/archive/2011/09/26/2191571.html 1    log文件分類簡介            實時打印的主要有:logcat main,logcat

原创 MP3 ID3信息解析

ID3官網: http://www.id3.org/ 一.  MP3文件大體分爲三部分:TAG_V2(ID3V2),Frame, TAG_V1(ID3V1)        ID3V2 包含了 作者,作曲,專輯 等信息,長度不固定,擴展了I

原创 android內存統計

由於linux內核和native service使用的內存在settings中統計不出來,因此對於分析內存相關問題時,使用procrank命令則能比較清晰的獲取每個進程佔用的內存資源 $adb shell procrank   PID  

原创 打造自己的chrome for android

轉自 點擊打開鏈接 chromium移植已經接近尾聲,正在衝刺beta版本。不過越往後面,越是一些難啃的骨頭。雖然背靠chromium這座大山,但是網頁的複雜性超乎想象。更鬱悶的是,有些BUG在chrome for android上沒有,

原创 linux內核書籍

1.Linux Kernel Development 2.Understanding the Linux Kernel 3.Linux Device Drivers 4.Linux內核源代碼情景分析 按順序徹底研究。

原创 OTA和apk包簽名

java -Xmx2048m -jar out/host/linux-x86/framework/signapk.jar -w build/target/product/security/testkey.x509.pem build/ta

原创 Android的進程回收

轉自 Android中的進程是託管的,當系統進程空間緊張的時候,會依照優先級自動進行進程的回收. 由此帶來三個問題:回收規則:  什麼時候回收與回收哪一個避免誤殺:  如何阻止被回收數據恢復與保存:  被回收了怎麼辦   Android

原创 android 可用內存的閥值--轉載

Android採取了一種有別於Linux的進程管理策略,有別於Linux的在進程活動停止後就結束該進程,Android把這些進程都保留在內存中, 直到系統需要更多內存爲止。這些保留在內存中的進程通常情況下不會影響整體系統的運行速度,並且當

原创 如何將宏的非字符串定義變成字符串

#include <stdio.h> #define PRJ abcdef #define QUOTE_MACRO2(x) #x //給x加雙引號 #define QUOTE_MACRO(x) QUOTE_MACRO2(x) //當x

原创 qwerty物理鍵盤佈局和特殊符號佈局

鍵盤佈局文件: qwerty.kcm 驅動鍵值變成android KeyCode的過程: qwerty.kcm: scaleCode -> 鍵名 KeycodeLables.h: 鍵名->Keycode 特殊符號映射: qwerty.k

原创 利用oom_adj提高Application所在進程的優先級

1.增加Application屬性android:gnHeavyWeight 2.在Manifest Application中聲明使用屬性android:gnHeavyWeight="true" diff --git a/core/jav

原创 用arm-eabi-objdump命令查看lib庫或可執行文件的函數-地址映射信息

用arm-eabi-objdump命令查看lib庫或可執行文件的函數-地址映射信息 source build/envsetup.shchoosecombo arm-eabi-objdump -d out

原创 Android c和c++函數調用堆棧分析

logcat 裏把崩潰信息拷貝出來,然後:source build/envsetup.shchoosecombodevelopments/tools/scripts/stack crash.log用arm-