將裝置螢幕輸出為 PNG。
用量
android screen capture [-ah] [--debug] [--device=PARAM] [--distance=PARAM] [--edge-thresh-strong=PARAM] [--edge-thresh-weak=PARAM] [--features=PARAM] [--min-area=PARAM] [--min-nested-area=PARAM] [--min-rect=PARAM] [--min-round=PARAM] [--output=PARAM] [--threshold=PARAM]
選項
-a,--annotate- 偵測螢幕截圖中的 UI 元素,並以編號的邊界方塊標示 (#1、#2等)。這樣一來,AI 代理程式和指令碼就能透過標籤編號參照畫面上的 UI 元素,不必手動計算像素座標。--debug- 輸出參數微調的中間特徵偵測步驟。--device=PARAM- 裝置序號。--distance=PARAM- 搭配--annotate使用。將偵測到的形狀合併為 UI 功能 (MIN_EUCLIDEAN或MIN_ANISOTROPIC) 的距離指標。MIN_ANISOTROPIC會比 x 軸上的水平間隔更重視 y 軸上的垂直間隔 (預設值:MIN_EUCLIDEAN)。--edge-thresh-strong=PARAM- 搭配--annotate使用。邊緣偵測的強烈門檻 (0至1)。如果系統忽略幾乎無法偵測的邊緣,請降低這個值;如果偵測結果過於雜亂,請提高這個值 (預設值:0.1)。--edge-thresh-weak=PARAM- 搭配--annotate使用。邊緣偵測的門檻較低 (0至1)。如果系統忽略幾乎無法偵測的邊緣,請降低這個值;如果偵測結果過於雜亂,請提高這個值 (預設值:0.05)。--features=PARAM- 搭配--annotate使用。此演算法用於將偵測到的形狀分組為 UI 功能 (GREEDY或FH)。GREEDY會將距離小於--threshold的形狀合併為單一功能。FH會使用--threshold做為區隔比例參數,值越高產生的特徵越少且越大,值越低產生的特徵越多且越小 (預設值:FH)。-h,--help:顯示指定指令的說明訊息。--min-area=PARAM- 搭配--annotate使用。dp²中形狀的最小面積,用於特徵偵測。系統會忽略小於這個門檻的形狀 (預設值:5.0)。--min-nested-area=PARAM- 搭配--annotate使用。如要保留巢狀子項特徵,dp²中必須有最低面積的父項特徵。如果圖示內的小細節被標示為個別元素,請提高這個值 (預設值:3600.0)。--min-rect=PARAM- 搭配--annotate使用。形狀面積與軸對齊定界框面積的最小比率。系統會忽略--min-rect和--min-round下方的形狀 (預設為0.2)。--min-round=PARAM- 搭配--annotate使用。形狀圓度下限 (4 * PI * area / perimeter^2,其中1.0是正圓)。系統會忽略--min-rect和--min-round下方的形狀 (預設為0.2)。-o,--output=PARAM- 將螢幕截圖寫入指定的檔案或目錄。--threshold=PARAM- 搭配--annotate使用。傳遞至--features中指定演算法的分組門檻 (預設值:15)。
android 選項:
--sdk=PARAM- Android SDK 的路徑。-v,--verbose- 啟用詳細輸出功能以利疑難排解。-V,--version- 列印版本資訊並結束。
說明
android screen capture 會擷取已連線 Android 裝置或模擬器的 PNG 螢幕截圖。
如果省略 -o, --output,原始 PNG 圖片位元組會寫入標準輸出。
標註 UI 元素 (-a, --annotate)
傳遞 -a, --annotate,即可偵測畫面上的 UI 元素,並在每個偵測到的元素周圍疊加編號的周框 (#1、#2 等)。輸出 PNG 時,系統也會嵌入定界框中繼資料,因此 android screen resolve 可以將 #N 標籤轉換為螢幕 (x, y) 座標。
您可以使用 --edge-thresh-weak、--edge-thresh-strong、--min-area、--min-rect、--min-round、--min-nested-area、--distance、--features 和 --threshold 等選項,微調偵測靈敏度。
範例
將已連結裝置的螢幕截圖儲存至 ui.png:
android screen capture --output=ui.png
擷取附註的螢幕截圖,並標示出視覺目標的 UI 邊界方塊:
android screen capture --annotate --output=ui_annotated.png