小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
本文已参与 「掘力星计划」 ,赢取创作大礼包,挑战创作激励金。
前言
我们在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查看
-
如果没有安装驱动
在此网站 MAC串口驱动 下载直接安装
Screen
screen -L serial文件路径 波特率 -L
复制代码
screen 特点:
- 线材接上设备,直接终端即用即取
- 使用完成后需要使用 Ctrl+A ,再按 Ctrl+K 来 杀掉进程
minicom
首先通过brew来下载安装minicom
brew install minicom
复制代码
总结
本期,汇总一下对于移动端 APK 日常调试测试时候需要使用的串口工具,每个工具功能都大同小异,大家可以更加自己的需要找到适合自己的工具。
XDM,你们平时都是用哪些好用的串口工具?
欢迎在评论区分享讨论,我们下期见~