安卓软件测试工具(问题定位)使用指南

安卓软件测试工具使用指南

一、系统日志工具:定位崩溃与异常

1. Logcat(安卓原生日志神器)

Android自带的日志查看工具,能实时输出系统和应用的运行日志,支持过滤错误、崩溃(Crash)、卡顿(ANR)等关键信息。

方法1:通过 Android Studio(图形化界面,新手首选)

(1)手机连接电脑,开启「开发者选项」和「USB调试」(设置→关于手机→连续点击版本号7次,返回→系统→开发者选项→开启调试)。

(2)打开Android Studio,点击右上角「Logcat」图标(或快捷键 Alt+6)。

(3)过滤日志:

按应用包名:在搜索栏输入包名(如com.example.app)。

按日志级别:点击下拉菜单选择Error/Warning(仅显示错误或警告日志)。

按关键词:搜索框输入AndroidRuntime(定位崩溃日志)。

(4)点击「保存」图标可导出日志文件(.txt 格式)。

方法2:命令行工具(适合进阶操作)

(1)打开电脑命令行(Windows:Win+R→输入cmd;Mac/Linux:终端)。

(2)输入adb logcat实时查看所有日志,按Ctrl+C停止。

(3)实用命令:

按包名过滤:adb logcat —pid=$(adb shell pidof 包名)(如com.tencent.wechat)。

保存日志到电脑:adb logcat > D:\log.txt(路径可自定义)。

适合场景

应用崩溃(Crash):搜索FATAL EXCEPTION或AndroidRuntime。

界面卡顿(ANR):搜索ANR in 包名。

查看自定义日志:开发在代码中写的Log.d(“TAG”, “信息”),可通过 TAG 快速定位。

注意事项

日志量大会刷屏,建议先复现问题,再过滤关键词。

手机未连接电脑时,可通过「开发者选项→日志记录器缓冲区大小」临时增大手机本地日志缓存。

2. Bugreport(系统级问题全面诊断)

通过命令生成包含系统日志、内存信息、进程状态的压缩包,用于分析系统崩溃、ANR 等复杂问题。

(1)复现问题后,手机连接电脑,打开命令行。

(2)输入adb bugreport > D:\bugreport.zip(等待10-30秒生成文件)。

(3)解压后用文本编辑器打开bugreport.txt,搜索关键词(如ANR/Crash)。

适合场景

系统级崩溃(如手机突然重启)。

应用无响应(ANR)且Logcat信息不足时。

注意事项

日志包含系统敏感信息,分享前需删除隐私数据(如手机号、Token)。

二、网络通讯工具:抓包分析接口问题

1. Charles(图形化抓包工具,新手首选)

通过代理拦截手机网络请求,查看HTTP/HTTPS的请求和响应数据,定位网络延迟、数据错误等问题。

怎么用?(以 HTTP/HTTPS 抓包为例)

(1)安装 Charles:官网下载(www.charlesproxy.com),按提示安装。

(2)手机配置代理:

手机和电脑连接同一 Wi-Fi。

手机进入「设置→Wi-Fi→当前网络→修改网络→代理→手动」,输入电脑 IP(Charles 顶部菜单栏显示)和端口(默认 8888)。

(3)开启 HTTPS 抓包(关键步骤):

◆ Charles 中点击「Help→SSL Proxying→Install Charles Root Certificate」,手机浏览器访问chls.pro/ssl下载证书。

◆ 手机进入「设置→安全→加密与凭证→从存储设备安装」,选择下载的证书并命名(如 “Charles”)。

◆ Charles 中勾选「Proxy→SSL Proxying Settings→Enable SSL Proxying」,添加需要抓包的域名(如*.baidu.com)。

(4)开始抓包:

在Charles左侧列表找到目标请求,右键选择「Save」保存为文本文件。

适合场景

接口返回数据错误(如后端返回500错误)。

网络请求超时、数据加载不全。

验证接口参数是否正确(如请求头中的Token)。

注意事项

抓包时手机可能提示 “安全警告”,需信任Charles证书。

关闭Charles后,记得关闭手机代理,否则无法上网。

2. Fiddler(Windows 平台抓包工具)

Windows下常用的抓包工具,功能类似Charles,支持脚本扩展,适合习惯Windows 环境的新手。

(1)安装 Fiddler(官网www.telerik.com/fiddler),启动后默认监听 8888 端口。

(2)手机配置代理(步骤同 Charles),代理端口填 8888。

(3)抓包后在 Fiddler 右侧「Inspector」标签页查看请求 / 响应数据。

适合场景

仅 Windows 电脑用户使用。

需要通过脚本(FiddlerScript)自动处理请求(如修改响应数据)。

三、H5与WebView工具:调试网页兼容性问题

1. Chrome DevTools(WebView 远程调试)

通过 Chrome 浏览器调试安卓 App 内的 WebView(H5 页面),支持查看页面元素、JS 报错、网络请求。

(1)开启调试模式(需开发配合,或测试包已开启):

开发在代码中添加WebView.setWebContentsDebuggingEnabled(true)。

(2)手机连接电脑,打开 Chrome 浏览器,输入chrome://inspect/#devices。

(3)在“Remote Target” 下找到对应的 WebView,点击「Inspect」进入调试界面:

Elements:查看 H5 页面结构,修改 CSS 样式(排查样式错乱)。

Console:查看 JS 报错(如Uncaught TypeError),输入 JS 代码调试。

Network:分析 H5 页面的网络请求(加载慢、404 错误)。

适合场景

H5 页面白屏、按钮点击无反应(JS 错误)。

页面样式错位(CSS 兼容性问题)。

网页接口请求失败(如跨域问题)。

注意事项

线上包(非调试包)默认关闭调试功能,需联系开发开启或使用 Root 工具(如 WebView Debug Hook)。

四、综合性能工具:监控内存 / CPU / 流量

腾讯 GT(Game Tool,全能测试助手)

腾讯出品的移动测试工具,支持实时监控性能数据(CPU、内存、流量),并抓取日志,适合游戏或复杂应用。

(1)下载 GT 安装包(官网),通过 ADB 安装到手机:

adb install GT_xxx.apk

(2)打开 App 后,从屏幕边缘滑动呼出 GT 悬浮窗。

(3)点击「日志」模块,选择「开始采集」,复现问题后导出日志文件(.txt)。

适合场景

应用内存泄漏(内存持续升高不释放)。

CPU 占用过高导致发热 / 卡顿。

流量消耗异常(后台偷跑流量)。

五、工具选择口诀

系统问题找Logcat:崩溃、卡顿看这里,过滤关键词超省力。

网络问题用Charles:抓包配置分三步,HTTPS证书要安装。

H5调试靠Chrome:DevTools 功能强,元素、JS、网络全搞定。

性能监控选GT:内存CPU实时看,日志导出超方便。

六、常见问题处理

手机连不上电脑?

检查 USB 线是否松动,重启手机和电脑。

安装手机驱动(可通过「豌豆荚」等工具自动安装)。

Charles 抓不到 HTTPS 包?

确认证书已正确安装,且Charles勾选了目标域名。

部分App会检测证书(如银行类App),需联系开发关闭证书校验。

Chrome DevTools找不到WebView?

确保开发已开启调试模式(setWebContentsDebuggingEnabled(true)),且使用测试包。