來財電腦控制手機android腳本自動化操作教學

2026年3月2日  |  5 分鐘閱讀

在現代工作流程中,將電腦與 Android 手機結合以執行腳本自動化,能顯著提升重複性任務的效率與準確度。本文以「來財電腦控制手機 Android 腳本自動化操作教學」為核心,從環境準備、工具選擇、指令範例、除錯技巧到安全與最佳實務,提供系統化且可落地的教學內容,讓開發者、測試人員或進階使用者能快速建立穩定的自動化流程。

EN-1main_screen.jpg

來財電腦控制手機 Android 腳本自動化操作教學 — 全方位導引

一、前置準備與環境需求

要從電腦控制 Android 手機,需滿足幾項基本條件:手機開啟「開發者選項」並啟用 USB 偵錯(ADB),電腦安裝 Android Platform-Tools(包含 adb)、具備穩定的 USB 或同一網段 Wi‑Fi 連線,以及適合的自動化工具(如 adb 指令、uiautomator2、Appium、scrcpy 或 Tasker 搭配 AutoInput)。另外,建議在電腦端安裝 Python 或 Node.js 以便撰寫腳本與封裝流程。

建立連線:USB 與 Wi‑Fi

透過 USB 連線通常較穩定,步驟簡單:安裝驅動(Windows)、啟用 USB 偵錯,使用 adb devices 確認裝置。若需無線控制,可先透過 USB 連上並以 adb tcpip 5555 啟動 Wi‑Fi 模式,再以 adb connect <手機IP>:5555 連線。注意防火牆與路由器設定,確保埠未被封鎖。

常用工具與套件概覽

選擇工具時,根據需求決定:直接使用 adb 指令適合簡單點擊、輸入與啟動 App;uiautomator2 與 Appium 適合複雜 UI 操作與跨平台測試;scrcpy 可即時顯示並遠端控制手機畫面;Tasker + AutoInput 適合在手機端建立獨立自動化。若需處理影像辨識,加入 OpenCV 或 Tesseract 以辨識畫面元素。

實作範例與核心指令解析

二、adb 指令基礎範例

adb 是最直接且不需額外安裝 App 的方法,常用指令如下:

1) 模擬點擊:adb shell input tap x y ——用座標執行點擊。

2) 模擬滑動:adb shell input swipe x1 y1 x2 y2 duration。

3) 輸入文字:adb shell input text 'Hello%sworld'(空白需以 %s 或引號處理)。

4) 啟動 App:adb shell am start -n com.example/.MainActivity。

5) 擷取畫面:adb exec-out screencap -p > screen.png(用於圖像辨識與記錄)。

範例:從電腦執行自動化流程

可用 shell 腳本或 Python 封裝多步驟流程,如先啟動 App、等待畫面、擷取畫面並以 OpenCV 定位按鈕,再以 adb tap 執行點擊,最後記錄日誌與截圖。此流程能搭配排程工具(Windows Task Scheduler 或 Linux cron)定時執行。

進階:使用 uiautomator2 與 Appium

uiautomator2 提供元素級別控制(透過 resource-id、text、class),Python 程式碼可直接取得元素並呼叫 click()、set_text() 等方法;Appium 則支援跨平台,適合整合 CI/CD 測試。兩者能避免使用硬編座標,提升腳本在多裝置間的穩定性。

分析表格:功能、工具與對應指令(概覽)

功能

所需工具

關鍵命令 / API

範例

風險 / 注意事項

點擊與滑動

adb / uiautomator2

adb shell input tap / swipe
u2(resourceId).click()

adb shell input tap 540 960

座標在不同解析度差異大,建議用元素定位

輸入文字

adb / uiautomator2 / Appium

adb shell input text '文字'
set_text()

adb shell input text '測試%20文字'

特殊字元需轉義或使用 API

啟動 App

adb / am

adb shell am start -n pkg/.Activity

adb shell am start -n com.example/.MainActivity

需確認 package 與 activity 名稱

畫面擷取與辨識

adb + OpenCV / OCR

adb exec-out screencap -p > img.png

擷取後比對按鈕位置

解析度與 DPI 影響辨識結果

長時間或排程執行

Task Scheduler / cron / Python

schedule / cron 表達式

每天 09:00 執行自動化腳本

避免佔用資源或造成手機耗電


實務撰寫建議與錯誤處理

三、腳本架構與模組化

大型自動化專案應採模組化設計:連線管理、操作抽象層(tap、swipe、input)、畫面辨識、錯誤重試機制、日誌與監控。把重複邏輯封裝成函式或類別,提升可維護性與重用性。建議使用版本控制(如 Git)管理腳本變更。

穩定性與重試策略

在操作前加入等待(wait)或輪詢(polling)機制,避免直接按時間睡眠導致 race condition。對關鍵步驟設置重試次數與超時回退(timeout + fallback),並在失敗時擷取畫面與 logcat 以利除錯。

資安與權限考量

執行自動化時應遵守 App 與使用者隱私政策,不應非授權讀取或操控敏感資料。避免在公開網路上暴露 adb over TCP,若必須使用,請在受控網路或透過 VPN/TLS 隧道。妥善保存簽章、憑證與敏感參數(使用環境變數或加密存儲)。

測試、除錯與最佳實務總結

四、測試流程與監控

建議在多個解析度與 Android 版本的真實機器或模擬器上驗證腳本,使用 CI 流程(如 Jenkins、GitHub Actions)定期執行自動化檢查,並將結果儲存為日誌與截圖。若腳本影響實際使用情境,請先在測試帳號或沙盒環境演練。

常見問題與解決方向

1) adb 連線不穩定:檢查傳輸線、驅動與 USB 設定,改用 Wi‑Fi 時注意網路品質。 2) 座標偏移或介面變動:改用元素定位(resource-id、text)或採影像辨識提高適應性。 3) 權限不足:確保 App 已授予必要權限或採用測試版允許無人值守操作。

remote_control_phones.jpg

來財電腦控制手機的自動化教學,重點在於穩定連線、工具選擇與模組化設計。初期可由 adb 指令快速建立原型,當流程複雜或需跨裝置支援時,轉向 uiautomator2、Appium 或結合影像辨識以提高穩定度。最終目標是建立可監控、易維護且安全的自動化系統,能在不增加過多人力負擔下,長期維持高效率的業務運作。