標籤:
ADB常用命令:
【adb help】擷取協助
【adb get-serialno】擷取裝置串號
【adb -s <serialNumber> <command>】給特定裝置發命令
【adb root】擷取root許可權,對部分手機有用,大部分上市手機已經把這個功能給關閉了。擷取root許可權還可以通過豌豆夾等第三方工具。
【adb kill-server】殺死adb的server進程。
【adb start-server】啟動adb的server進程。
【adb devices】查看建立串連的android終端。
【android list】顯示所有android終端
【ddms】啟動ddms
【adb remount】重新載入硬碟。
【adb reboot】重新啟動終端。
【adb install C:\Users\Administrator\Desktop\tmp\app-test.apk】安裝應用程式
【adb uninstall com.android.helloworld】卸載helloworld,系統帶的應用不可卸載。
【adb push C:\Users\Administrator\Desktop\tmp\app-test.apk /sdcard/】從pc端拷貝一個檔案到終端
【adb pull /sourcepath/filename /destinationpath/filename】從終端拷貝一個檔案到pc端
【adb wait-for-device】如果裝置不聯機就不讓執行,--也就是執行個體狀態是 device 時.
ADB shell常用命令:
【am start -n {包名(package)}/{包名}.{活動activity名稱}】啟動某一個app的activity,配置參考AndroidManifest.xml,例如鬧鐘:
# am start -ncom.android.alarmclock/com.android.alarmclock.AlarmClock
【setprop KEY VALUE】設定key的property值位value
【getprop KEY】擷取該key的property值
【getevent】擷取所有事件
【watchprops】監聽property值的變化
【stop SERVER】強行停止某一個服務
【start SERVER】啟動某一個服務
【ioctl】控制裝置
【dumpsys activity】顯示活動棧資訊
【top】顯示瞬間的進程的資源佔用等資訊
【free】顯示當前進程記憶體使用量情況
【ps】顯示進程的自身標識資訊
【rm /path/filename】從終端刪除一個檔案
【mkdir】建立一個目錄或者檔案
【grep】尋找特定內容
【ls】顯示目前的目錄下的檔案
【cd】切換目前的目錄
【chmod】變更檔屬性
【cp】拷貝檔案
【dd】複製檔案
【mv】移動目錄檔案,或者改名
【cat】查看檔案內容
【kill】殺死進程
【ipconfig】查看更改網路介面地址和參數
【ping】檢測網路狀態
【netstat】查看網路狀態
【telnet】登入遠程主機
【sqlite3/path/DATABASENAME.db】開啟某一個資料庫。之後即可使用select,insert,delete等資料庫操作命令
【tcpdump -p -nnn -vvv -s 0 -w /PATH/NAME.pcap port 80 andtcp】網路調試抓包
【gst-launch playbinuri=file:///system/media/audio/bootaudio.mp3】gst多媒體架構,播放音頻檔案
【alsa_amixer】音頻調試命令,可以切換聲道,調節音量,切換裝置。不同的晶片廠家的參數設定有所不同。
【alsa_aplay -D AndroidPlayback_Speaker_normal /cache/music/dial/0.wav】通過alsa播放pcm碼流。
【alsa_arecord】通過alsa實現錄音
【am start -ncom.android.music/com.android.music.MediaPlaybackActivity -d/sdcard/bootaudio.mp3】啟動android進程播放mp3
【stack --symbols-dir=./out/target/product/NAME/symbolsramdump】查看呼叫堆疊
【exit】退出shell
通過 adb shell, cd /system/bin,ls可以列表出大部分可用的命令。
【android】adb常用命令