【小知識】Android APK 除錯串列埠工具彙總

語言: CN / TW / HK


theme: healer-readable highlight: rainbow


小知識,大挑戰!本文正在參與“程式設計師必備小知識”創作活動。

本文已參與 「掘力星計劃」 ,贏取創作大禮包,挑戰創作激勵金。

前言

我們在Android系統淺析中對安卓系統迭代、系統架構等全面的瞭解和學習。

Android 系統主要有五個架構,對於使用者來說我們能接觸到最多是應用層和應用介面層,研發和測試這些APK,就成了我們日常工作內容。


怎麼才能快速進行除錯和測試?


總結了一些日常工作中,測試APK常用的串列埠工具,我們先來看看大綱吧~

1. 什麼是串列埠工具?

我們都知道,Android 系統是基於Linux核心開發設計的,我們可以藉助串列埠工具,在PC端進行接收裝置相關的資料資訊。

串列埠的定義

串列埠是序列介面的簡稱,通常口語稱為COM介面,是採用序列通訊方式的擴充套件介面。

序列介面是將資料按位進行傳輸資料,連線也是非常簡單通過一個串列埠線(公-母頭)就可以實現與裝置進行雙向通訊

串列埠工具形式

是一款,通過PC和移動裝置進行USB(串列埠通訊)進行連線,可以通過終端的方式進入到裝置的後臺,接收檢視裝置執行日誌等資訊

  • PC機一般都有多個串列埠名字COM1,COM2,...COMN
  • PC機上(Windows)可以在控制面板->系統資訊->元件-埠->檢視與裝置連線的串列埠號

2. MobaXterm(推薦)

MobaXterm 功能非常強大,且是免費開源的。

MobaXterm官網上可以檢視更多的操作教程

MobaXterm 主要功能有如下:

  • 支援多種連線 SSH、RDP、FTP、NVC等
  • 支援Linux命令(brash、cat、awk)

  • 支援串列埠連線

    我們可以選擇serial進行串列埠建立,選擇 埠號 和 波特率 ,設定好儲存串列埠日誌的位置,點選確認就可以成功建立

    每建立一個串列埠會話,都會在session左側的標籤欄裡,方便下次使用

  • 支援個性化設定如終端字型、右鍵複製、檔案保留

    我們可以在session主頁選擇-setting進入個性化設定

3. Putty

Putty 是一款輕量級工具,支援SSH、串列埠工等功能,也是一款開源工具。

putty 官方下載連結進行下載

Putty 特點:

  • 輕量級且開源,整個軟體的大小不到1M
  • 支援設定編碼、鍵盤對映
  • 可通過psftp做sftp 客戶端
  • Puttygen可生成和管理ssh證書

但是由於比較迷你,支援的功能也是比較侷限

4. Termius

Termius 是一款支援IOS平臺的SSH客戶端的軟體。

目前可以支援Windows、MAC、Android等系統

Termius 官網可檢視詳細的功能說明

Termius 特點:

  • 開源
  • 支援全平臺IOS、Android、Linux、Windows等
  • 有指令碼片段功能,可以同時傳送多個主機
  • 可以支援同步

但是,Termius 的SFTP功能需要付費才能使用

5. XShell

Xshell是一款Linux連線管理工具,支援SSH1,SSH2和微軟的Windows平臺TELNET協議。

Xshell 官方網站下載

Xshell 特點:

  • 會話簡單方便
  • 遠端檔案管理
  • 直觀選項卡式介面

但是,Xshell這些功能都是收費的,對於個人使用來說非常麻煩

6. SecureCRT

SecureCRT 也是一款收費軟體,功能與Xshell工具差不多

SecureCRT官網功能介紹

SecureCRT 特點:

  • 可支援Windows、MAC、Linux系統
  • 可以對日誌重點內容進行高亮
  • 有便捷的命令管理器可簡化重複性任務

同樣,SecureCRT 不是開源的,對於個人使用者不太推薦

7. Mac OS 串列埠工具

我們前面瞭解的工具都是針對Windows系統的,MAC OS系統常用的串列埠工具主要有兩種。

在MAC系統中,在使用串列埠工具前,我們要先確認一下電腦是否有串列埠驅動

可以在電腦資訊硬體-usb檢視

Screen

```linux screen -L serial檔案路徑 波特率 -L

``` screen 特點:

  • 線材接上裝置,直接終端即用即取
  • 使用完成後需要使用 Ctrl+A ,再按 Ctrl+K 來 殺掉程序

minicom

首先通過brew來下載安裝minicom

linux brew install minicom

總結

本期,彙總一下對於移動端 APK 日常除錯測試時候需要使用的串列埠工具,每個工具功能都大同小異,大家可以更加自己的需要找到適合自己的工具。

XDM,你們平時都是用哪些好用的串列埠工具?

歡迎在評論區分享討論,我們下期見~