實戰操作ADB命令

   一丶介紹ADB(Android Debug Bridge):

今天根據書本看到了ADB的實戰操作,那麼通過記憶ADB命令可以很快速的操作你的虛擬機或者鏈接的手機調試機,雖然你的eclipse的DDMS中已經集成了部分ADB命令反饋的信息但是能夠記憶一些命令,對你以後的操作還是很有必要的.ADB是SDK的Tools文件夾下包含着Android模擬器操作的重要命令adb,它可以完成對你虛擬機完成例如

1、快速更新設備或手機模擬器中的代碼,如應用或Android 系統升級; 

  2、在設備上運行shell命令;  

3、管理設備或手機模擬器上的預定端口;  

4、在設備或手機模擬器上覆制或粘貼文件;

SDK

Tools

文件夾下包含着

Android

模擬器操作的重要命令

adb

等便捷操作,它還可以進入abd shell模式對安卓底層Lunx系統完成操作.所以如果對於有點Lunx基礎的同學你背過的Lunx很多命令也可以在這裏使用了.但是個別命令還是行不通的,具體哪些,還需要小夥伴們嘗試嘍.

 二丶如何使用ADB:

介紹完了ADB的NB之處之後那麼我們應該如何使用ADB呢?
方法一:
將你SDK目錄下的platform-tools文件路徑配置到你的系統環境Path中,就好像配置JAVA環境類似.可以直接從運行cmd中直接調用adb命令,
方法二:用過運行cmd然後一路cd(打開文件夾命令)到你的sdk環境中platform-tools文件下然後使用adb命令也是OK的喲.
其實方法還有方法,希望有比這個方法簡單的小夥伴不吝賜教留言走起.也好互相學習.

三丶常用的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,然後結束相關進程,即可
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章