用ADB(Android Debug Bridge)即時監測Android程式的運行
來源:互聯網
上載者:User
監控Android裝置上程式的運行,需要ADB的配合,具體ADB工具的介紹以及命令選項可見部落格:http://blog.csdn.net/mliubing2532/article/details/7579146,關於SDK可以google~有了ADB其實還不夠,我們知道Android系統中內建的命令很少,其實不夠用,連find,grep,less都沒有(我的Android手機裡面就沒有)。可以為其安裝busybox,來為其添加更多可用的command tools. 如果需要從busybox源碼開始的話,需要設定交叉編譯連結器(Cross Compiler),然後從源碼得到ARM下的ELF檔案,具體參考博文:http://blog.csdn.net/liaoshengjiong/article/details/3957725不過既然busybox官網上已經有ARM下的二進位檔案了,那就直接copy啦。進入http://www.busybox.net/downloads/binaries/,可以看到好幾個版本,這裡我下載了一個不舊不新的版本(1.20.0/busybox-armv6l)這裡需要使用Android SDK提供的adb(Android Debug Bridge)將檔案發送到Android裝置上.首先進入到Android Shell中,在/data檔案夾下建立busybox檔案夾1. cmd> adb shell2. shell@android: /$ mkdir busybox (如果不行就先su
root,再建立)在cmd下運行以下命令(我的busybox-armv6l在F盤下)3.cmd>adb push f:/busybox-armv6l /data/busybox為busybox-armv6l改名為busybox(只是看著順眼),並且添加可執行許可權4.shell@android:/data/busybox$ mv
busybox-armv6l busybox5.shell@android:/data/busybox$ chmod
766 busybox你可以把busybox添加到PATH路徑中,這裡直接在busybox目錄下測試了現在我們就可以通過ADB SHELL來即時監測Android裝置上程式的運行情況了,CPU使用率,記憶體佔用情況等比如我要監測我手機上QQ的運行情況,這裡我的QQ應用程式對應的是app_75,使用如下命令來即時監測:shell@android:/data/busybox$ top
| ./busybox grep app_75輸出的結果如所示,最後我退出了QQ,可以看到最後的記憶體佔用情況都變成0了~~還有:用NDK打包Android工程終於搞定了,`日`