Time of Update: 2018-12-05
按照Android的文檔,需要添加這樣的udev規則:SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" 不過需要注意的時候,在發現adb無法發現Android裝置的時候,請注意idVendor字串是否是填成小寫。如之前調試Sharp的裝置,Sharp的vendor
Time of Update: 2018-12-05
轉自:blog.163.com/bjtornado@yeah/blog/static/69510484201081181657449/1) 編譯包含Debug 資訊設定如下環境變數:TARGET_BUILD_TYPE=debugTARGET_STRIP_MODULE=false (發現即使設定編譯為Debug模式, 最後產生的檔案系統中的程式和庫還是會被strip. 設定此選項可以避免被strip)不過還要需要修改一下build/core/combo/linux-arm.mk,
Time of Update: 2018-12-05
1. unlink函數的使用。init中開啟的檔案,會用unlink刪掉該檔案。這樣init進程還有這個檔案的FD,可以進行操作。但是檔案系統中這個檔案已經沒有了。這樣就保證只有init進程才能操作這些檔案了。2. getprop和setprop命令可以用來擷取/設定init維護的properties。3. persist.service.adb.enable屬性用來控制是否要啟動adbd4. init使用了unix
Time of Update: 2018-12-05
Early Suspend、Late ResumeEarly Suspend和Late Resume是Android在標準Linux的基礎上增加的一項特性。當使用者空間的向內核請求進入suspend時,這時候會先進入early suspend狀態,驅動程式可以註冊early suspend的回呼函數,當進入該狀態時,內核會逐一地調用這些回呼函數。例如顯示幕的驅動程式通常會註冊early
Time of Update: 2018-12-05
轉自:http://blog.csdn.net/thegameisfives/article/details/7308458什麼是ION ?我的理解就是google在android4.0引入的一種記憶體管理器,來替代之前各個晶片廠家自己的方案..以下是網上找到的: it has become clear that PMEM is considered obsolete and will be replaced by the ION memory manager . ION is a
Time of Update: 2018-12-05
From: http://como0925.pixnet.net/blog/post/29390286-%5Bandroid%5D%E9%97%9C%E6%96%BCapp2sd,a2sd,data2sd,a2sd%2B%E4%B9%8B%E9%96%93%E7%9A%84%E5%8D%80%E5%88%A5%E5%92%8C首先解釋一下這些縮寫,全部的意思就是Application To
Time of Update: 2018-12-05
Android系統不光在host上為我們提供了一些好用的命令, 同時device也有一些隱藏著的命令, 通常它是被系統調用,但是由於使用權限設定的原因, 普通的進程也能通過命令列去使用它們.比如,我之前提到的<Android效能測試工具之dumpsys>及<Android調試工具之adbs>在device中, 有一個service命令, 可以看到當前所有的service, 同時也可以使用它來往一些activity發送一些資訊如下所示,
Time of Update: 2018-12-05
原文:http://www.coding.com.br/android/android-dumpsys/Android has an interesting command called dumpsys to dump some system information. Even described on adb manual I think that some points should be reinforced. In order to get the complete status
Time of Update: 2018-12-05
1. am instrument -e class com.android.mediaframeworktest.functional.mediaplayback.MediaPlayerApiTest -w com.android.mediaframeworktest/.MediaFrameworkTestRunner 2.$ adb shellroot@android:/ # am instrument -e class
Time of Update: 2018-12-05
隨著現在手機的內部儲存從NAND轉變到eMMC,現在的system.img已經越來越多的使用ext4作為檔案系統,而不是以前的yaffs2。使用file命令查看system.img,如果輸出是:VMS Alpha Exectutable,那麼這是yaffs如果輸出是data,那麼很可能是ext4的。只不過這個image是一個spare image,含有一些spare資料,所以需要先用simg2img處理一下,然後就可以直接mount了。至於為什麼採用eMMC來代替NAND,摘錄百度百科的一段話:
Time of Update: 2018-12-05
逸出字元 \ 轉義緊隨的元字元 \Q 轉義所有緊隨的元字元直到\E \E 與\Q搭配使用,轉義包含的所有元字元 \\ 反斜線 \uhhhh 16進位Unicode字元U+hhhh \xhh 16進位Unicode字元U+00hh \cx ASCII控制字元^x(所以\cH表示^H,U+0008) \a ASCII字元U+0007,BELL \e
Time of Update: 2018-12-05
1. Java層如何列印調用棧?在最佳化Android啟動過程時,同事給出一種列印出調用棧的函數。分享一下 java.util.Map<Thread, StackTraceElement[]> ts = Thread.getAllStackTraces(); StackTraceElement[] ste = ts.get(Thread.currentThread()); for (StackTraceElement s : ste) {
Time of Update: 2018-12-05
這兩天在看Android的編譯及製作rootfs工具的相關流程,無意中在build/tools/中發現了它——adbs!adbs是一個用python寫的命令列工具,利用了adb,addr2line, objdump這三個工具,大家看了這三個工具,可能就能猜到,adbs是用來分析應用程式尤其是與函數庫相關的crash問題:)具體的代碼就不多看了,無外乎是一些運行環境的設定。下面就來看一下如何使用它:1. 設定好ANDROID_PRODUCT_OUT環境變數
Time of Update: 2018-12-05
jar引用的資源檔必須放在assets檔案夾中,並且布局檔案和Drawable必須是編譯過的格式,否則布局檔案無法解析,一般的Drawable尺寸不正確,Nine-Patch無法展開。 抽取布局檔案的方法如下,其中fileName必須包含assets/路徑: public static View extractView(Context context, String fileName, ViewGroup root) throws Exception {
Time of Update: 2018-12-05
http://www.cnblogs.com/super119/archive/2011/09/01/2161896.html很簡單,Android 2.3內建了一個可執行程式叫stagefright,在板子上執行stagefright -l就可以看到所有的OMX組件。OMX.PV打頭的是Android內建的,軟解碼的(PV - Packet
Time of Update: 2018-12-05
http://www.linuxidc.com/Linux/2011-07/38867p2.htm 本篇文章主要講解Baidu Map API中MyLocationOverlay的使用。故名思義,MyLocation中文釋義為“我的位置”,而Overlay則是“圖層”或“覆蓋物”的意思,MyLocationOverlay的作用正是用於在地圖上標註自己所處的位置。它跟使用ItemizedOverlay非常相似,只不過MyLocationOverlay標記的只有一個點。
Time of Update: 2018-12-05
補記: MAT(memory analyzer tool )是google 推薦的進行記憶體使用量量分析的工具. 功能全面而強大!!!首先看一下dumpsys有哪些功能:dumpsys 用來給出手機中所有應用程式的資訊,並且也會給出現在手機的狀態。dumpsys [Option] meminfo 顯示記憶體資訊 cpuinfo 顯示CPU資訊 account 顯示accounts資訊
Time of Update: 2018-12-05
http://hi.baidu.com/kenny_wju/item/042603c7f4f66d78ced4f83b最近移植tslib庫到android系統,發現編譯好的庫和測試載入器竟然沒有輸入到out/target/product/Ok6410/system/lib 和 out/target/product/Ok6410/system/bin下面,感覺很奇怪,於是下定決心看一下,到底輸入到了哪裡。過程如下: tslib的原始碼放到了android2.3 原始碼下 vendor 目錄
Time of Update: 2018-12-05
http://forum.mojichina.com/viewthread.php?tid=175603&extra=page%3D11、現在墨跡運行一般在25M上下,有童鞋的機型在40M上下,我在三星GALAXY
Time of Update: 2018-12-05
http://www.cnblogs.com/super119/archive/2011/08/31/2160942.html找到一個可以把log儲存下來的方法,這樣如果不接USB線時操作手機發生問題就能看見log了,簡單實驗可行1. 串連USB2. 執行adb shell登到手機3. logcat -v time -f /sdcard/locker.log *:W &然後就可以拔掉USB線正常測試,發生問題後再串連USB把log抓出來,最好記下問題發生的大致時間,以便事後尋找