用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工程終於搞定了,`日`

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.