Shell腳本經常使用命令

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命令用於查找文件裏符合條件的字符串。android

grep <指令名稱> <須要匹配的字符串> <文件路徑>
複製代碼

經常使用指令名稱shell

-A
--after-context
顯示符合範本樣式的那一行以外及該行以後的內容api

echo "aaaa\nbbbb\ncccc\ndddd" | grep -A 1 aaaa 
echo "aaaa\nbbbb\ncccc\ndddd" | grep --after-context 1 aaaa
複製代碼

輸出內容:
aaaa // 該行高亮
bbbbmarkdown


-b
--byte-offset
輸出匹配行而且在在該行前展現第幾行網絡

echo "aaaa\nbbbb\ncccc\ndddd" | grep -b aaaa
echo "aaaa\nbbbb\ncccc\ndddd" | grep --byte-offset aaaa
複製代碼

輸出內容:
0:aaaaapp


-c
--count
輸出符合匹配字符串的行數oop

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
...
複製代碼

更多詳細信息見官網:developer.android.com/studio/comm…

相關文章
相關標籤/搜索