android shell常用指令整理


1、截圖指令

screencap /mnt/sdcard/1234.png

2、分辨率獲取

adb shell dumpsys window displays 或 adb shell dumpsys window

結果如:init=1080x1920 480dpi cur=1080x1920 app=1080x1920 rng=1080x1005-1920x1845(需要進行超找)

3、獲取當前應用的package和activity名(需要python 2.7)

a、適用於4.2以下版本
i=os.popen('adb shell dumpsys activity').read().split('Running activit')[1].split('}')[1].split(' ')[-1]
b、適用於4.1以上版本
i=os.popen("adb shell dumpsys input | findstr FocusedApplication").read().split()[5]

4、監控某應用的內存耗用

adb shell dumpsys meminfo packagename

5、監控cpu使用情況

adb shell dumpsys cpuinfo

6、獲取所有包名

adb shell pm list packages

7、獲取系統應用包名

adb shell pm list packages -s

8、獲取第三方應用包名

adb shell pm list packages -3

9、獲取包名對應的應用程序安裝包路徑

adb shell pm list packages -f packagename 全部應用
adb shell pm list packages -3 -f packagename 第三方應用
adb shell pm list packages -s -f packagename 系統應用

10、清除應用數據

adb shell pm clear packagename

 

11、關閉應用

am force-stop packagename

12、發送廣播

am broadcast [options] <INTENT>
如:adb shell am broadcast -a "action_finish" (發送一個廣播去關閉一個activity)
adb shell am broadcast -a android.intent.action.MASTER_CLEAR(恢復出廠設置的方法,會清除內存所有內容)

13、查看文件夾空間大小

du -c -k 查看路徑下所有文件的大小並計算總和,單位KB

14、等待adb設備接入(無設備時就堵塞進程,有設備就返回空值)

adb wait-for-device

15、篩選輸出
linux:| grep xxx
dos: | findstr xxx 或 | findstr "xxxx"

16、log記錄

logcat -d 打印前一段時間的log,自動退出logcat

logcat *:e 僅打印e級別以上的log(e可替換)

logcat -s XXX 僅過濾出XXX相關的log

logcat -f 重定向log輸出(如到文件),與">>"類似,但比">>"兼容性好

17、自帶控制方法

input keyevent <key code number or name> 執行按鍵命令,如“adb shell input keyevent KEYCODE_POWER”或“adb shell input keyevent 26”
input tap <x> <y> 執行點擊命令,如“adb shell input tap 800 800”
input swipe <x1> <y1> <x2> <y2> 執行滑動指令
input text "文本內容" 輸入文本,需要先有焦點,不能有空格
am start 包(package)包名/活動名 啟動應用
adb shell am start --activity-single-top -n 包名/活動名 切換已啟動應用的活動名頁
adb shell am start -W -n 包名/活動名 啟動應用並計算啟動時間

18、獲取android中的文件

adb pull <remote> <local>

19、向android中寫文件

adb push <local> <remote>

20、安裝app

adb install path/xxx.apk
-r 強制安裝
-s 安裝到sdcard(部分手機不可用)

21、卸載app

adb uninstall packagename

22、刪除文件

rm path/xxx

23、刪除文件夾

rm -r path

24、創建文件

> path/xxx
touch path/xxx

25、創建文件夾

mkdir path

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM