Android 十大除錯方法

2021-05-26 16:44:56 字數 955 閱讀 1740

2011 22:19

1 dump虛擬記憶體

cat /proc/***x/maps

虛擬記憶體的位置可能有如下地方:

-核心的defconfig檔案

-build/core/prelink-linux-arm.map

-build/tools/apriori/prelinkmap.c

-bionic/linker/android.mk

-bionic/linker/linker.h

2 low memory killer

android系統應用程式會盡量使用系統記憶體,知道記憶體耗盡才開始清理後台程式

各種情況的記憶體閾值可在init.rc中配置。

被kill程式的優先順序也可在init.rc中配置。

3 logcat

不用多說

logcat -d

logcat -b envents

檢視核心資訊

cat /proc/kmsgs

4 tiny android

是乙個只有基本繼續的小a系統,可以用於測試

5 cts

google提出的標準測試,詳細請google

6 monkey

這個東西很好玩,向系統傳送隨機事件流,可以在手機上試試,會亂打**上網下

7 gdb

不用多說,可用來除錯應用程式,還有個kgdb除錯核心

8 strace

strace -i -v -p -o /data/strace.txt

android系統起來後乙個好用的跟蹤工具

9 anr除錯

出現anr會自動記錄堆疊資訊,可檢視data目錄的trace log

10 libc庫

libc庫的除錯可用含有debug資訊的libc_debug庫替換標準libc庫

。。adb shell input keyevent x  試試看保準有驚喜!

android十大開源專案

android開發又將帶來新一輪熱潮,很多開發者都投入到這個浪潮中去了,創造了許許多多相當優秀的應用。其中也有許許多多的開發者提供了應用開源專案,貢獻出他們的智慧型和創造力。學習開源 是掌握技術的乙個最佳方式。下面推薦幾個應用開源專案,這些專案不僅提供了優秀的創意,也可以直接掌握 android核心...

WinDbg 10大除錯命令

u 反編譯機器碼 在檢查crash dump是否正確時,你已經用過了此命令,u命令有三種格式 1 u 從位址開始反編譯8個機器碼。2 u 反編譯到之間的所有機器碼。3 u 不提供任何引數時,從上次u命令停止的位置開始反編譯。當然,反編譯打段 是十分厭煩的,但如果你只想知道在特定位址發生的事情,那這是...

Android開發用過的十大框架

文件介紹 開源框架android async http 第9大框架 官網 kjframeforandroid框架 第10大框架 參考 kjframeforandroid是一款基於android的orm和 ioc應用開發框架,封裝了很多android開發中常用的功能,包括android中對bitmap...