首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android APP测试日志文件抓取

1    log文件分类简介   实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志   状态信息的有...你去查一下/proc/kmsg的信息有没有跟系统日志关联,如果有的话,你就可以读日志文件   o   dmsg抓取   adb shell dmesg > dmesg.txt   说明:dmesg用来显示开机信息...待测试结束后,通过SD卡导出LOG到PC. 3.Log分析: Get Log from Android System adb bugreport > bugreport.txt copy bugreport...  因为每个程序都是在各自的VM运行的,这个Log是现实各自VM的一些traces   EVENT LOG TAGS   获取该log:读取文件/etc/event-log-tags   EVENT...,network…   KERNEL LOG   获取该log:执行/system/bin/dmesg   显示Android内核输出的Log   KERNEL WAKELOCKS   获取该log:读取文件

3.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

Android测试三件套:传文件、抓包、看日志

在对安卓进行测试时,我们需要把 apk 传到安卓机上,对请求抓包,同时监控应用日志。本文就来讲讲具体操作。 安卓机是指基于安卓的机器 ,如手机、POS 机、电视盒子等。...传文件 我们拒绝用 U 盘传文件。直接用 WIFI 传。别问,问就是想装逼。哈哈哈。...下载后得到 UniversalAdbDriverSetup.msi 文件,只有 16.2 M,相比有些人让安装 Android Studio,轻巧了太多。...看日志 电脑端 cmd 一行命令搞定: adb logcat 不过这样打出来的日志会比较多。可以做下过滤。...简要回顾 本文介绍了安卓机测试环境的准备,用到了 adb、Charles 软件,进行传文件、抓包、看日志。操作还是比较简单,不过实际过程,可能会由于机器不同导致遇到奇奇怪怪的问题。

1.6K20

Android自动化测试媒体文件的操作技巧

Android自动化测试媒体文件的操作技巧 在进行Android自动化测试时,我们常常需要通过adb工具向设备内推送文件,例如推送视频文件到相册目录。...但是系统的媒体扫描机制并不能实时识别新增文件,导致我们的测试无法观察到文件变化。 为了优化效率,简化自动化测试的流程,本文将介绍如何使用adb强制触发媒体扫描的方法,实现文件变化的实时观察。...各类媒体应用如相册、音乐播放器都依赖这个数据库展示文件。当通过adb等方式新增文件时,由于扫描不实时,需要等待下次系统自动扫描或者手动刷新,才能在应用展现新文件。这为我们的自动化测试带来不便。...七、总结 熟练运用adb shell的媒体扫描命令可以显著提升我们Android自动化测试的效率,特别是在需要频繁查看文件变化的场景文件变化是自动化测试一个关键的观察点。...作为自动化测试人员,掌握这些技巧可以帮助我们编写出更智能、可靠的自动化测试脚本。培养运用adb shell的习惯也使我们更好地理解Android系统,成为出色的自动化测试工程师。

43530

Android 逆向】修改运行Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 datasystem )

文章目录 一、运行环境搭建 Android 模拟器安装 二、拷贝 Android 平台可执行文件和动态库到 /data/system 目录下 一、运行环境搭建 Android 模拟器安装 ---- 使用低版本的雷电模拟器调试应用...平台可执行文件和动态库到 /data/system 目录下 ---- 将上一篇博客 【Android 逆向】修改运行Android 进程的内存数据 ( Android 系统调试器进程内存流程...| 编译内存调试动态库以及调试程序 ) 编译的进程调试相关工具 , 拷贝到 Android 模拟器 ; 在 雷电模拟器 , 创建 /data/system/debug 目录 , 用于存放进程调试相关目录..., 进入 Y:\002_WorkSpace\001_AS\magic3.1.3\Debug\x86 目录 , 将该目录的 tool 和 libbridge.so 文件传入到 雷电模拟器 的 /data...模拟器的 /data/system/debug/cmd 路径 ; 注意 , 拷贝完成后 , 在 Android 模拟器 , 使用 chmod 777 /data/system/debug/cmd

52010

Android 逆向】Android 逆向方法 ( 静态逆向解析 | 函数调用分析 | 动态运行跟踪 | 运行日志分析 | 文件格式解析 | 敏感信息分析 | 网络信息监控 | 环境伪装模拟 )

文章目录 一、Android 逆向方法 1、静态逆向解析 2、函数调用分析 3、动态运行跟踪 4、运行日志分析 5、文件格式解析 6、敏感信息分析 7、网络信息监控 8、软件动态调试 9、环境伪装模拟...一、Android 逆向方法 ---- 1、静态逆向解析 静态逆向解析 : 静态解析 APK 安装文件 , 反编译 APK 文件 , 然后反汇编 Dex 字节码文件 , SO 动态库文件 ; 分析这些二进制文件细节...拦截这些方法 , 获取相应的秘钥 ; 获取到秘钥后 , 可以自己实现一个算法 , 将加密文件还原成原始数据 ; 3、动态运行跟踪 动态运行跟踪 : 将程序运行起来 , 运行动态分析数据 ; 如 :...运行日志分析 : 针对一个几百兆的大型的程序 , 一般不会上来就进行静态分析 , 很难接近应用的核心部分 ; 这种情况下 , 优先监控这个应用的运行日志 , 执行应用相关操作 , 查看哪些操作会产生哪些日志..., 调试软件 , 可以设置断点 ; 通过修改寄存器跳过调试检测 ; 9、环境伪装模拟 环境伪装模拟 : 使用 PC 电脑机上运行 Android 系统 , 应用为了避免在 PC 上运行 , 删除了 x86

69110

资深程序员带你解锁Android性能优化五大误区和两大疑点!(附333页性能优化PDF宝典)

多个编译产物,在团队监控的指标,第一要素是启动时间,测试结果如下: image.png 如图所示,使用 kotlin 并没有对性能造成实质的影响,而且在整个基准测试过程,Google 团队也都没有观察到明显的性能差异...image.png 在 GC 基准测试(例如 H2),吞吐量大幅提高了 170% 以上,而在实际应用(如 Google Sheets),吞吐量也提高了 68%。...要测试这种场景,我们使用微基准测试 (microbenchmark):从池中测试分配对象的开销,以及 CPU 的开销,来确定垃圾回收是否会影响应用程序的性能。...接下来是 APK 的大小和内存消耗: image.png image.png 如图所示,APK 大小和应用的运行时内存占用量都略有增加,这是因为将应用程序拆分为多个 dex 文件时,每个 dex 文件都会有一些符号表和缓存表的重复数据...为了验证这一理论,我们检查了 Google 应用生成的 ART 配置文件,发现许多代码并没有被 JIT 做概要分析,这就表明许多代码实际上从未在设备上执行过。

77722

Android Hook告诉你 如何启动未注册的Activity

未在配置文件中注册的Activity可以启动吗?        从0学的时候就知道Activity必须在配置文件中注册,否则无法启动且报错。...但是Hook告诉你的是,未在配置文件中注册Activity是可以启动的,惊不惊喜?意不意外?...1.1 通过对Instrumentation进行Hook     1.2 通过对AMN进行Hook 2.如何启动一个未在配置文件中注册的Activity实现插件化 本片文章基础建立在 Java反射机制和...instrumentation); Reflex.setFieldObject(Activity.class,this,"mInstrumentation",instrumentation1);    运行日志如下...",gDefault,"mInstance",proxy); } } 我们调用AmsHookHelperUtils.hookAmn();然后启动一个新的Activity,运行日志如下: 这样我们就成功

1K40

Android屏幕适配AndroidAutoSize的使用「建议收藏」

的分屏或缩放模式, 但前提是在分屏或缩放模式下当用户改变您 App 的窗口大小时 //系统会重绘当前的页面, 经测试在某些机型, 某些情况下系统不会主动重绘当前页面, 所以这时您需要自行重绘当前页面..., 所以在全面屏设备不需要减去状态栏高度,所以可以 setUseDeviceSize(true) isUseDeviceSize = false //是否打印 AutoSize 的内部日志...> 在1080*2160 DPI400显示效果 在Pixel_XL 1440*2560 560DPI显示效果 可以看到两个宽度的显示效果是一样的 下面我们看下以高度为适配基准 AndroidAutoSize...R.layout.activity_login) } override fun isBaseOnWidth()=false override fun getSizeInDp()=0f } 我们来看下以高度为基准显示效果...AutoSizeConfig.getInstance().unitsManager.apply { isSupportDP = true supportSubunits = Subunits.MM } 然后在布局文件中使用

2.7K20

日志自动分析和解析开源工具

常量部分显示日志消息的事件模板,并对每个事件的发生保持相同。变量部分携带感兴趣的动态运行时信息(即参数),这些信息在不同的事件发生之间可能有所不同。...Logparser需要一个带有自由文本日志消息的原始行日志文件作为输入,最后输出一个结构化日志文件和一个带有聚合事件计数的事件模板文件。输出可以很容易地输入到后续的日志挖掘任务。...3.评估 在本节,我们将评估16个基准数据集上的13个日志解析器,并报告基准测试结果的准确性、健壮性和效率。在生产中应用日志解析时,它们是我们感兴趣的三个关键特性。...在这项工作,我们使用loghub数据集作为基准来评估所有现有的日志解析器。loghub数据集的大容量和多样性不仅可以测量日志解析器的精度,而且可以测试它们的鲁棒性和效率。...我们截断原始行日志文件以获得其他卷的样本(例如,1GB)。图3显示了解析精度结果。

4.9K11

【PaperReading】Tools and Benchmarks for Automated Log Parsing

常量部分显示日志消息的事件模板,并对每个事件的发生保持相同。变量部分携带感兴趣的动态运行时信息(即参数),这些信息在不同的事件发生之间可能有所不同。...Logparser需要一个带有自由文本日志消息的原始行日志文件作为输入,最后输出一个结构化日志文件和一个带有聚合事件计数的事件模板文件。输出可以很容易地输入到后续的日志挖掘任务。...3.评估 在本节,我们将评估16个基准数据集上的13个日志解析器,并报告基准测试结果的准确性、健壮性和效率。在生产中应用日志解析时,它们是我们感兴趣的三个关键特性。...在这项工作,我们使用loghub数据集作为基准来评估所有现有的日志解析器。loghub数据集的大容量和多样性不仅可以测量日志解析器的精度,而且可以测试它们的鲁棒性和效率。...我们截断原始行日志文件以获得其他卷的样本(例如,1GB)。图3显示了解析精度结果。

87820

章鱼抓娃娃添加Bugly-Tinker热更新支持

Bugly热更新采用Tinker开源方案,官方文档如下: Bugly Android热更新使用指南 Bugly Android热更新详解 接入热更新 我们的章鱼App之前就已经接入了Bugly,所以添加热更新支持...": 'com.tencent.tinker:tinker-android-lib:1.9.8', //Tinker热修复 此外,我们还需要在project层级的build.gradle添加...,每次运行项目或打包都会生成。...Tinker补丁支持修改gradle文件与资源文件。建议补丁与基准包(待修复包)保持一致的versionName, versionCode。...安装刚刚生成的基准apk(即代码等同于线上包的debug包); 代码切回到待发布节点(前面几步造成的代码改动不需要保存),将第2步备份好的基准文件替换到 app/bakApk/app-last-prerelease

80420

使用 Android Studio 进行 Flutter 开发

” 不使用断点运行应用 点击工具栏的 Play 按钮,或选择 Run > Run。底部的 Run 窗口会有日志输出: 使用断点运行应用 如果需要,在源代码设置断点。...点击工具栏的 Debug 按钮,或选择 Run > Debug。 底部的 Debugger 窗口会显示出堆栈和变量信息。 底部的 Console 窗口会显示详细的日志输出。...未在屏幕上显示的 widget 发生了重载。例如,一个延伸到屏幕外的 ListView,或者未给延伸到屏幕外的列表设置 RepaintBoundary,会导致重绘整个列表。...你可以点击表格的一行,定位到创建指定 widget 的源码位置。随着代码的运行,旋转图标也会在代码窗口中显示,以帮助你观察正在进行的重载。 大量的重载并不一定表示存在问题。...---- 在 Android Studio 编辑 Android 代码,并获得完整 IDE 支持 打开 Flutter 项目的根目录,并不会在 IDE 显示所有的 Android 文件

6.1K30

谷歌 Flutter 1.17 发布

测试PR随时间合并的应用程序内存使用情况(条形越短越好) 但是,最广泛的性能改进是iOS对Metal的支持。...更新的文本选择在Android上溢出 iOS上的更新文本选择溢出 当按钮的长度比没有溢出时可以显示的时间长时,文本选择菜单现在可以提高Android和iOS的保真度。...如果未在Dart DevTools的预发行版中看到“网络”选项卡(例如,如果从命令行运行它),则可以使用以下命令手动更新它: $ pub globalactivate devtools 按下“记录”按钮后...此选项将您的应用程序捆绑到实际上未在您的设备上安装的通用Android“包装器”,这与正常的启动选项不同。此外,在某些情况下它不起作用,例如,当您使用访问后台执行的插件时。...如果分析错误不会影响您当前正在运行的代码(例如在单元测试),那么这可能会令人沮丧。进行此更改后,分析错误不足以阻止Hot Reload正常运行,而取决于VM的编译器错误。

3.5K10

APP测试点总结

1>.手机不同分辨率支持:客户端支持的分辨率等   2>.手机不同版本的支持:2.34.04.4等;在测试计划:需要安排单独的时间用于android不同系统的兼容性测试,包括2.0以下版本和4.0以上等...  3>.手机不同厂家系统的支持:不同厂家会有不同android系统,例如:小米,华为,锤子对市面上主流手机的支持   4>.手机不同尺寸的支持:3.5到5.0屏幕在UI显示有区别,要支持最大到最小。...2.安装、卸载测试:   1>.生成apk文件在真机上可以安装及卸载;   2>.Android手机端通用安装工具。...客户端侧性能测试:   1.基准性能测试:主要通过压服务器端接口及客户端在不同网络环境下响应速度。   ...一方面,通过测试工具可以代替你做重复繁琐的部分工作,你节省出的是更多的学习时间,另一方面,这些工具还会为你提供大量的游戏运行数据和日志,有了这些数据你就能更方便的判断问题发生的原因,这写数据的解读能力将是你未来的最大竞争力

1.4K70
领券