一丶介紹ADB(Android Debug Bridge):
今天根據書本看到了ADB的實戰操作,那麼通過記憶ADB命令可以很快速的操作你的虛擬機或者鏈接的手機調試機,雖然你的eclipse的DDMS中已經集成了部分ADB命令反饋的信息但是能夠記憶一些命令,對你以後的操作還是很有必要的.ADB是SDK的Tools文件夾下包含着Android模擬器操作的重要命令adb,它可以完成對你虛擬機完成例如
1、快速更新設備或手機模擬器中的代碼,如應用或Android 系統升級;
2、在設備上運行shell命令;
3、管理設備或手機模擬器上的預定端口;
4、在設備或手機模擬器上覆制或粘貼文件;
SDK
的
Tools
文件夾下包含着
Android
模擬器操作的重要命令
adb
二丶如何使用ADB:
adb get-serialno 獲取序列號 無
adb devices 查看計算機連接設備信息 無
abd reboot 重啓連接設備 無
adb reboot bootloader 重啓到刷機模式(工廠) 無
adb reboot recovery 重啓到恢復模式 無
adb logcat 查看Log 無
adb kill-server 終止adb服務進程 無
adb start-server 重啓adb服務進程 無
adb shell cat /sys/class/net/wlan0/address 獲取機器的MAC地址 無
adb shell cat /proc/cpuinfo 獲取CPU序列號 無
adb install <apk文件路徑> 安裝apk到虛擬機 adb install G:\chengxu.apk
adb install -r <apk文件路徑> 保留數據和緩存重新安裝 adb install -r G:\chengxu.apk
adb install -s <apk文件路徑> 安裝apk到SD卡 adb install -s G:\chengxu.apk
adb uninstall <程序包路徑> 卸載某程序(前提得知道包) adb uninstall com.chengxu.empl
adb uninstalll -k <包路徑> 卸載但保留數據 adb uninstall -k com.chengxu.emp
adb shell am start -n <啓動包名或Activity類名> 啓動某應用 無
adb shell top 查看設備cpu和內存佔用情況 無
adb shell top -m 3 查看佔用內存前3的程序3可更改 無
adb shell top -n 1 刷新一次內存信息並返回 無
adb shell procrank 查詢各個進程的內存使用情況 無
adb shell kill [pid(進程標示符)] 幹掉一個進程 無
adb shell ps 查看進程列表 無
adb shell ps -x[PID] 查看指定進程的狀態 無
adb shell service list 查看後臺Services信息 無
adb shell cat /proc/meminfo 查看當前內存佔用 無
adb shell cat /proc/iomem 查看IO內存分區 無
adb remount 將System分區重新掛載爲可讀寫分區 無
adb push <本地文件地址> <設備目的地存儲地址> 將本地文件複製到設備 無
adb pull <設備文件地址> <本地存儲地址> 將設備文件複製到本地 無
adb shell ls 列出目錄下所有文件和文件夾和dir命令類似 無
adb shell cd <文件夾地址> 打開某文件夾和cd命令類似 無
adb shell rename 路徑+舊文件名 路徑+新文件名 重命名某文件夾或某文件 無
adb shell rm /system/**.apk 刪除某路徑下某文件 無
adb shell rm -r <文件夾地址> 刪除某文件夾下所有的文件 無
adb shell mv 舊文件路徑/file 新文件路徑/file 移動某文件 無
adb shell chmod 777 /文件路徑 更改文件權限 777可改 無
adb shell mkdir 路徑/文件夾名 在路徑下建立文件夾 無
adb shell cat 文件路徑 查看文件內容 無
adb shell cat /data/misc/wifi/*.conf 查看wifi密碼(試過可能需要root或者*有其他意義) 無
adb logcat -c 清空日誌信息 無
adb bugreport 查看bug報告 無
adb shell cat /system/build.prop 獲取設備名稱 無
adb help 獲取adb幫助 無
adb shell monkey -v -p 你的包名 500 執行monkey測試500次 無
adb shell netstat -a 查看該系統端口監聽情況 無
adb shell netstat -aon|findstr 5037 查看那些應用佔用了你的端口 返回 TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 3676
tasklist /fi "PID eq 3676" 殺死佔用了這個端口的進程 無
常用的adb命令也就介紹完畢了順便提供一個常見端口被佔用之後如何操作的具體步驟
1、CMD命令窗口輸入:adb nodaemon server 。然後就會提示你哪個端口被佔用了。
2、輸入netstat -ano | findstr "5037" 。然後會彈出提示告訴你哪些進程佔用了該端口,記住非0地址的後面的數字
3、打開任務管理器,點擊“進程“,“查看”-“選擇列”,勾選PID
4、查找第2步中看到的數字PID,然後結束相關進程,即可