如何通過 ADB 命令撥打電話和發送短信

我不知道有多少人曾經遇到過必須使用命令撥打電話或發送短信的情況。 ADB 允許 Android 用戶執行各種任務,例如管理應用程序、捕獲屏幕截圖、記錄屏幕活動以及在設備和計算機之間傳輸文件。本教程旨在向讀者介紹 ADB 從命令行界面控制 Android 設備的廣泛功能。

您可以通過 3 種方式發送和執行 ADB 命令。

撥打電話的最快方式是通過“電話”應用程序。但是,如果您手機的觸摸屏不起作用,您可以使用 ADB 命令撥打號碼。請按照以下步驟操作,無需觸摸 Android 設備即可撥打電話。

  1. 與“platform-tools”文件夾的路徑。
  2. 要調用 ADB Shell,請輸入adb shell在命令窗口中,然後按 Enter。
  3. 現在,在 PowerShell 中鍵入或粘貼以下命令。
    am start -a android.intent.action.CALL -d tel:+19792211000
  4. 將命令中的電話號碼替換為您要呼叫的號碼。
  5. 當您按 Enter 鍵時,您的 Android 設備將撥打該號碼。

使用命令接聽和結束通話

您可以撥打電話、接聽來電或取消來電。以下是如何做到這一點。啟動 PowerShell 窗口並執行以下命令以在 Android 上接聽來電:

adb shell input keyevent KEYCODE_CALL

要切斷或掛斷來電,請執行以下命令:

adb shell input keyevent KEYCODE_ENDCALL

ADB命令發送短信

您還可以通過 Windows、Mac 或 Linux 計算機上的命令行界面從 Android 設備向任何電話號碼發送短信。

  1. 打開 PowerShell 窗口並執行adb shell命令。
  2. 在美元符號 ($) 後面,鍵入以下命令。不要忘記替換電話號碼和消息正文(以藍色突出顯示)。
    am start -a android.intent.action.SENDTO -d sms:+17007800006 --es sms_body "Test Message from wwtyrd.com"
  3. 此命令將打開消息應用程序並在文本字段中輸入消息內容。
  4. 要發送消息,您需要依次執行以下按鍵事件命令,以將消息發送給收件人。
    input keyevent 22 
    input keyevent 66

筆記:用於模擬發送按鈕的按鍵事件代碼可能無法在裝有 Gboard 或任何第 3 方鍵盤應用的 Android 設備上運行。請使用您設備的默認鍵盤。您可能需要找到正確的按鍵事件值來觸發發送按鈕。

Android 上輸入文本的 ADB 命令

有一個 ADB 命令可以在 Instagram、WhatsApp、Facebook、Twitter 等應用程序中輸入文本,或者通過文本查詢在 Google 上搜索某些內容。

在 Windows PC 上打開 PowerShell 或命令提示符窗口。然後鍵入或粘貼以下命令。

adb shell input text 'I love this adb command'

請隨意將上述命令中突出顯示的文本正文替換為您的文本正文,然後按 Enter 鍵。

現在 ADB 已在您的 Android 設備上打印了文本,請執行屏幕截圖中顯示的以下按鍵事件代碼。

adb shell input keyevent 22

文本將打印在當前打開的應用程序的文本字段中。如果您的手機上沒有打開任何應用程序,此命令會將文本發送到 Google 搜索框。

如果您不想導航到“platform-tools”文件夾來啟動帶有路徑的命令窗口,請考慮。