Android 测试,如何从Pc端获取App日志信息?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 测试,如何从Pc端获取App日志信息?相关的知识,希望对你有一定的参考价值。

首先从3个方面说下次问题,1. 为什么要获取日志? 2.如何获取?3. 如何查看日志?
1. 为什么要获取日志?
说明:在对真机内应用进行手工验证时,如果发现某个功能Bug或操作无响应时,通过日志能更好体验出bug的类型和操作是否有请求发出,能更近一步定位bug类型。
2. 如何获取?
说明:通过adb logcat命令,具体操作:1. 需要下载对应android 系统版本的Android sdk(安卓开发工具包自带包含adb命令);2. 搭建相应的环境;3. 手机打开usb调试模式并通过数据线连接电脑(需要安装手机驱动,通过第三方软件自动安装 如:应用宝) 4.验证环境及手机和电脑连接通畅(cmd命令行输入:adb devices) 出现手机设备信息即可;5. 此时 输入命令 adb logcat (获取手机运行实时日志命令)
3. 如何查看日志?
说明: 一般查找E开头信息;E:Error简写,其他常用错用可以参考黑马程序员移动测试相关资料或视频,组里老大就是黑马出来的,据说讲的不错。上面这些知识点,在他们课程配套笔记里也很多。很全面
参考技术A Android(['ændrɔid])是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导。 Android 系统最初由安迪·鲁宾(Andy Rubin)制作,最初主要支持手机。2005年8月17日被Google收购。2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。随后,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。
Android-X86是由Beyounn和Cwhuang主持设计的。提供了一套完整的可行源代码树,配套文档以及Live CD与Live USB。Android系统主要应用在智能手机以及平板电脑设备上。日前,越来越多使用英特尔和AMD处理器的计算机也开始运行Android系统。如何才能让Android系统在使用英特尔和AMD处理器的笔记本电脑、平板电脑以及桌面PC设备上运行呢?现阶段有几种不同的方法可以做到这一点。但使用 Android-X86无疑是最好的方法之一。其主要目的在于x86平台提供一套完整的Android 4.4 KitKat系统解决方案。

Android端日志收集上报SDK相关内容测试的方案梳理总结

测试方案:

主要从几个方面关注,功能 性能 服务端策略(目前所有的这些上报收集等都会通过开关的精细化,通过接口方式将信息返回给APP端,APP端根据相关内容进行上报,因此基于此的上报机制及收集机制都需要清晰)

 

性能部分,需要关注,如果是日志收集,关注收集周期以及类型,例如有些情况是包含了debug的信息(这个会比较多),还会有一些机型或者其他的环境相关的基础信息;因此要考量收集的时间和周期对于基础性能的影响,例如CPU+内存等,还需要关注在不同网络情况下的上传时间

 

功能部分需要多考虑以下内容:

(1)异常情况,例如:生成的文件被删除的情况,以及卸载重装后的功能情况;也需要关注权限的情况(这里重点记录一下关于sdcard和缓存中的测试方法,sdcard在debug和release包都可以进入,缓存在debug包的情况下可以通过:adb shell run-as com.xx.xxx的方式运行进入,运行之后没有什么提示,可以直接通过ls查看文件情况,之后进入到具体的文件中,例如进入files 再进入到自己想进入的具体文件夹中查看文件信息;但是在release下这个命令不可用,提示非debug不可用)

(2)安全性相关:收集及上传加密,服务端日志解密,以及解密后内容验证

 

其中具体执行的命令如下:

技术分享图片

 

以上是关于Android 测试,如何从Pc端获取App日志信息?的主要内容,如果未能解决你的问题,请参考以下文章

如何抓取Android系统APP测试的日志

微信备份方法

软件测试系列:移动端安卓APP测试必备之ADB命令

微信APP支付-Android+springboot搭建后端

Unity微信Android端第三方登陆

微信app支付(android端+java后台)