【小知识】Android APK 调试串口工具汇总

4,102 阅读4分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。

前言

我们在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

screen -L serial文件路径 波特率 -L

screen 特点:

  • 线材接上设备,直接终端即用即取
  • 使用完成后需要使用 Ctrl+A ,再按 Ctrl+K 来 杀掉进程

minicom

首先通过brew来下载安装minicom

brew install minicom

总结

本期,汇总一下对于移动端 APK 日常调试测试时候需要使用的串口工具,每个工具功能都大同小异,大家可以更加自己的需要找到适合自己的工具。

XDM,你们平时都是用哪些好用的串口工具?

欢迎在评论区分享讨论,我们下期见~