Shell指令碼常用命令
阿新 • • 發佈:2021-08-19
Linux常用命令
ls常用命令
ls -a 列舉出當前目錄所有檔案,包括隱藏檔案
ls -r 正常列舉順序反序列化輸出
ls -t 按照檔案修改時間排序輸出
ls -S 按照檔案大小排序輸出
ls -l 列舉出檔名、檔案的許可權、所有者、檔案大小等資訊
cd常用命令
cd /usr/local/src 切換到指定路徑(使用絕對路徑方式)
cd ~ 進入當前使用者的家目錄
cd - 進入上次目錄
cd .. 進入上一級目錄
cd . 進入當前目錄
rm常用命令
rm 檔名 刪除檔案 rm -r 目錄名 刪除當前目錄下所有資料,包括當前目錄檔案 rm -f 檔名 強制刪除檔案 rm -rf 目錄名 強制刪除當前目錄下所有檔案,包括當前目錄檔案
grep常用命令
grep命令用於查詢檔案裡符合條件的字串。
grep <指令名稱> <需要匹配的字串> <檔案路徑>
常用指令名稱
-A
--after-context
顯示符合範本樣式的那一行之外及該行之後的內容
echo "aaaa\nbbbb\ncccc\ndddd" | grep -A 1 aaaa
echo "aaaa\nbbbb\ncccc\ndddd" | grep --after-context 1 aaaa
輸出內容:
aaaa // 該行高亮
bbbb
-b
--byte-offset
輸出匹配行並且在在該行前展示第幾行
echo "aaaa\nbbbb\ncccc\ndddd" | grep -b aaaa echo "aaaa\nbbbb\ncccc\ndddd" | grep --byte-offset aaaa
輸出內容:
0:aaaa
-c
--count
輸出符合匹配字串的行數
echo "aaaa\nbbbb\ncccc\ndddd" | grep -c aaaa
echo "aaaa\nbbbb\ncccc\ndddd" | grep --count aaaa
輸出內容:
1
其他命令
pwd 展示當前頁面全路徑 mkdir 建立空資料夾 rmdir 刪除空資料夾 touch 建立空檔案 cat 檔名 檢視當前檔案內容 cat -n 檔名 檢視當前檔案內容並在行首列出行號 cp 原始檔地址 目標地址 將檔案複製到新地址 mv 原始檔地址 目標地址 將檔案移動到新地址
Android常用命令
adb命令
獲取當前介面元素
adb shell dumpsys activity top
獲取任務列表
adb shell dumpsys activity activities
app入口
adb logcat | grep -i displayed
啟動應用
adb shell am start -W -n com.xxx.android/.view.WelcomeActivity -S
列出當前已連線的裝置
adb devices -l
輸出內容:
List of devices attached
7d97e1fa device usb:336871424X product:umi model:Mi_10 device:umi
連線指定裝置
adb -s <SERIAL> shell
例:(SERIAL的值為adb devices -l 輸出的值)
adb -s 7d97e1fa shell
螢幕截圖
adb shell screencap /sdcard/screen.png
獲取螢幕截圖
adb pull /sdcard/screen.png
錄製視訊
adb shell screenrecord /sdcard/demo.mp4
獲取錄製視訊
adb pull /sdcard/demo.mp4
dumpsys命令
測試介面效能
輸出中會包含錄製階段所發生的動畫幀的相關效能資訊。以下命令使用 gfxinfo 收集指定軟體包名稱的介面效能資料:
adb shell dumpsys gfxinfo package-name
輸出最近幀效能資訊
adb shell dumpsys gfxinfo package-name framestats
檢查網路診斷資訊
netstats 服務可提供自裝置上次啟動以來收集的網路使用情況統計資訊
adb shell dumpsys netstats detail
檢查電池診斷資訊
batterystats 服務會生成關於裝置電池用量的統計資料
adb shell dumpsys batterystats options
options列表
option | 簡介 |
---|---|
--checkin | 生成簽入報告的輸出 |
-c | 以簽入格式寫入當前統計資訊 |
--proto | 以 proto 格式寫入當前的彙總統計資訊(沒有歷史記錄) |
--history | 只顯示歷史資料 |
--history-start < num > | 僅顯示從給定時間偏移量開始的歷史資料 |
--history-create-events < num > | |
建立 < num >個電池歷史事件。 | |
--charged | 僅輸出自上次充電以來的資料。 |
--daily | 只輸出完整的每日資料 |
--reset | 重置統計資料,清除所有當前資料 |
--write | 強制將當前收集的統計資訊寫入磁碟 |
--new-daily | 立即建立並寫入新的每日統計記錄。 |
--read-daily | 讀取載入上次寫入的每日統計資訊。 |
--settings | 轉儲與 Batterystats 相關的設定鍵/值 |
--cpu | 轉儲 cpu 統計資料用於除錯目的 |
使用以下命令以計算機可讀的 CSV 格式生成 batterystats 輸出:
adb shell dumpsys batterystats --checkin
輸出內容:
9,0,i,vers,35,187,QKQ1.191117.002,RKQ1.200826.002
9,0,i,uid,1000,com.miui.screenrecorder
9,0,i,uid,1000,com.android.dynsystem
9,0,i,uid,1000,com.miui.powerkeeper
9,0,i,uid,1000,com.miui.qr
9,0,i,uid,1000,com.miui.contentcatcher
9,0,i,uid,1000,com.xiaomi.powerchecker
9,0,i,uid,1000,com.bsp.catchlog
9,0,i,uid,1000,miui.systemui.plugin
9,0,i,uid,1000,com.xiaomi.mi_connect_service
9,0,i,uid,1000,com.android.networkstack.inprocess
9,0,i,uid,1000,com.miui.securitycenter
9,0,i,uid,1000,com.miui.thirdappassistant
9,0,i,uid,1000,com.xiaomi.aiasst.vision
9,0,i,uid,1000,com.miui.notification
9,0,i,uid,1000,com.miui.daemon
9,0,i,uid,1000,com.wapi.wapicertmanage
...
更多詳細資訊見官網:https://developer.android.com/studio/command-line/dumpsys?hl=zh-cn#ui