📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)
📝 职场经验干货:
设置端口转发以支持网络调试(adb forward)
在网络调试场景下,有时你需要将设备上的某个端口的数据转发到开发机器上以便于调试。
ADB提供了forward命令来实现这一需求。
命令格式:
adb forward
其中,是你本地机器上的端口号,是设备上的端口号。
示例:假设你正在开发一个需要监听8080端口的服务器应用,并希望通过设备访问该服务,可以使用以下命令:
adb forward tcp:8080 tcp:8080
这将把设备上的8080端口请求转发到你电脑上的8080端口,方便直接在开发机上调试代码。
使用systrace进行性能分析
systrace是一个强大的工具,可以帮助你收集和可视化Android设备的系统级跟踪信息,这对于性能瓶颈分析尤其有用。
准备工作:
确保你的设备运行的是Android 4.3或更高版本。
在终端或命令提示符中执行以下命令启动systrace:
python systrace.py --time=10 -o mynewtrace.html sched gfx view wm
这个命令会收集大约10秒的跟踪数据,并保存为HTML文件。
捕获跟踪数据:
当systrace开始运行时,在设备上执行你想分析的操作。
操作完成后,systrace会自动生成一个HTML文件,你可以用浏览器打开查看详细的跟踪结果。
分析结果:
在生成的HTML文件中,你可以看到各个进程和服务的时间轴,帮助识别CPU使用率高峰、渲染问题等潜在性能瓶颈。
使用adb bugreport生成详细的bug报告
当遇到难以重现的问题时,adb bugreport是一个非常有用的工具,它能生成一份详尽的系统状态报告,包含日志、堆栈跟踪和其他诊断信息。
命令格式:
adb bugreport
如果不指定路径,默认会在当前目录下生成一个名为bugreport.zip的压缩包。
示例:如果你想将bug报告保存到桌面上,可以使用以下命令:
adb bugreport C:\Users\YourUsername\Desktop\my_bugreport
分析报告:
解压生成的zip文件后,你会发现里面包含了多个文件夹和文件,每个都代表不同类型的信息,如logcat日志、dumpsys输出等。
使用文本编辑器或专门的分析工具查看这些文件,可以帮助你更快地定位并解决问题。
结语
通过今天的课程,你应该已经掌握了如何使用ADB进行网络调试、性能分析以及生成详细的bug报告。这些技能对于深入理解和优化你的应用程序至关重要。接下来的文章里,我们将探索高级Shell命令的应用,请大家持续关注!
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】