Android開發(fā)常用調(diào)試技術大全
作者:佚名
作為Android開發(fā)者,一個程序開發(fā)的完成,往往離不開程序的調(diào)試,掌握了更好的調(diào)試方式,你才能更快速的找到程序問題的所在,現(xiàn)在就將常見的調(diào)試方法貢獻給大家。
- ANDROID 調(diào)試技術:
- 1)Ps 指令
- ls –l /proc/27/
- cat /proc/27/cmdline #cmdline文件表示了這個進程所在的命令行。
- cat /proc/27/status #status 文件表明了獲知這個進程的相關信息。 #stat包含更多信息,但較難讀。
- cat /proc/27/task #task 文件表明了進程信息。
- 2)vmstat 查看虛擬內(nèi)存統(tǒng)計信息
- 3)top 統(tǒng)計CPU的消耗情況
- 4)dumpstat dumpsys
- #adb shell dumpstat |grep CPU
- 5)dmesg
- 6)ioctl
- Ioctl –l 16 –r /dev/graphics/fb0 0x4600
- Android專用調(diào)試命令:
- 1) netcfg
- 2) service
- 1. service list
- 會列出本機所有正在運行的service。
- Service 調(diào)用:
- service call phone <span style="color:#FF0000;">2</span> s16 "123"
- service call isms <span style="color:#FF0000;">4</span> s16 "12345678" s16 "" s16 "hello world!" s16 "" s16 ""
- 3) am
- # am start -n com.android.music/com.android.music.MusicBrowserActivity
- # am start -n com.android.music/com.android.music.VideoBrowserActivity
- # am start -n com.android.music/com.android.music.MediaPlaybackActivity
- Camera(照相機)的啟動方法為:
- # am start -n com.android.camera/com.android.camera.Camera
- Browser(瀏覽器)的啟動方法為:
- # am start -n com.android.browser/com.android.browser.BrowserActivity
- 啟動瀏覽器 :
- am start -a android.intent.action.VIEW -d http://www.google.cn/
- 撥打電話 :
- am start -a android.intent.action.CALL -d tel:10086
- 啟動 google map 直接定位到北京 :
- am start -a android.intent.action.VIEW geo:0,0?q=beijing
- 附錄: android shell 表
- dumpcrash
- sh
- date
- am
- hciattach
- dd
- dumpstate
- sdptool
- cmp
- input
- logcat
- cat
- itr
- servicemanager
- dmsg
- monkey
- dbus-daemon
- df
- pm
- debug_tool
- getevent
- svc
- flash_image
- getprop
- ssltest
- installd
- hd
- debuggerd
- dvz
- id
- dhcpcd
- hostapd
- ifconfig
- hostapd_cli
- htclogkernel
- insmod
- fillup
- mountd
- ioctl
- linker
- qemud
- kill
- logwrapper
- radiooptions
- ln
- telnetd
- toolbox
- log
- iftop
- hcid
- lsmod
- mkdosfs
- route
- ls
- mount
- setprop
- mkdir
- mv
- sleep
- dumpsys
- notify
- setconsole
- service
- netstat
- smd
- playmp3
- printenv
- stop
- sdutil
- reboot
- top
- rild
- ps
- start
- dalvikvm
- renice
- umount
- dexopt
- rm
- vmstat
- surfaceflinger
- rmdir
- wipe
- app_process
- rmmod
- watchprops
- mediaserver
- sendevent
- sync
- system_server
- schedtop
- netcfg
- ping
- chmod
責任編輯:張葉青
來源:
eoe Android開發(fā)者社區(qū)