03、app抓取数据、查看运行日志

文章介绍了使用Fiddler和Charles进行app抓包,包括设置代理和端口,以及修改网络参数的功能。对于安卓设备,adb命令是获取运行日志的主要工具,而iOS则依赖于Xcode。此外,列举了多个adb命令示例,如安装、卸载apk,查看设备信息和抓取特定app日志等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、app抓包工具

一般用Fiddler或者Charles,主要用来做app抓包使用,先在客户端做好各项配置,端口设置为8888;然后在手机上设置代理,就可以抓包,主要看的是服务器返回的值、还能够修改传入参数、传出的参数、模拟网络延时,构造不同场景。

2、APP运行日志如何抓取

安卓的话一般用adb命令或者Android Studio开发工具中获取实时日志

iOS的话一般用xcode开发工具获取

3、常用的adb命令有哪些

查看帮助手册列出所有的选项说明及子命令:adb help

启动服务:adb start-server

关闭服务:adb kill-server

获取手机的序列号:adb get-serialno

查看手机屏幕分辨率:adb shell wm size

显示手机的cpu信息:adb shell cat /proc/cpuinfo

查看设备连接:adb devices

安装apk包:adb install + apk路径 (手机连上电脑之后,直接把adb install 然后把apk包拖进去)

覆盖安装apk包:adb install -r + apk路径

卸载包(根据报名卸载):adb uninstall + apk包名

抓取app的apk包名:adb shell am monitor

专门抓某个app的日志:adb logcat | find "xxxxxx"

导出日志到文件:adb logcat | find "xxxxxx" > D:\1.txt

查看当前手机所有app的activity和apk包名:adb shell dumpsys activity top

根据package包名查看activity:adb shell dumpsys package com.xxx.xxx

查看当前手机所有app的apk的包名:adb shell pm list packages

清除apk包的数据:adb shell pm clear packages

查看appPackage及appActivity:adb shell dumpsys activity | findstr "mResume",安卓8.1之前使用 adb shell dumpsys activity | findstr “mFocus”

杀掉后台app:adb shell am force-stop appPackage

欢迎补充...

### 应用程序屏幕录像实时数据抓取方法 对于应用程序屏幕录像并实现实时数据抓取的需求,现代图工具不仅限于静态图像捕获,还提供了动态内容处理能力。特别是针对应用内操作过程中的数据收集与分析。 #### 使用具备屏幕录像功能的应用监控工具 一些专业的开发调试和性能监测平台能够提供全面的支持,这些平台通常集成了屏幕录制特性,并允许开发者在录制的同时获取有关应用运行状态的关键指标。例如,在某些情况下,可以通过集成特定SDK的方式实现对目标应用内部行为的深入洞察[^1]。 #### 结合自动化测试框架进行交互模拟 为了更精确地控制录屏期间的数据采集流程,可以考虑采用UIAutomator或Appium这样的自动化测试解决方案。这类框架支持编写脚本来驱动真实设备上的用户界面动作,从而确保每次执行都能按照预设逻辑展开;与此同时开启后台服务监听网络请求、数据库变更等事件流,进而达到同步记录视觉变化及其背后业务逻辑的效果。 ```java // 示例:使用 Appium 进行 UI 自动化并与自定义插件配合完成数据截取 DesiredCapabilities caps = new DesiredCapabilities(); caps.setCapability("platformName", "Android"); caps.setCapability("deviceName", "emulator-5554"); caps.setCapability("appPackage", "com.example.app"); caps.setDataMatcher(new DataCapturePlugin()); driver = new AndroidDriver<>(new URL("http://localhost:4723/wd/hub"), caps); ``` #### 利用专门设计用于移动应用分析的服务 市场上存在专门为移动端打造的日志聚合器和服务端追踪系统,像Firebase Performance Monitoring或是New Relic Mobile APM。它们能够在不影响用户体验的前提下高效地搜集崩溃报告、响应时间统计乃至细粒度的操作日志,而且部分产品线也包含了可视化回放组件以便直观呈现问题现场。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值