移动应用测试之APP日志的抓取
发布日期:2024-05-19 浏览次数: 专利申请、商标注册、软件著作权、资质办理快速响应热线:4006-054-001 微信:15998557370
1.为什么要抓取app日志
在移动应用集群智慧云安服渗透测试中敏感信息安全风险检测需要对应用日志进行分析,日志内容如果包含敏感信息,可能会造成数据泄漏的风险。在app应用程序发生异常出现Crash崩溃、ANR阻塞时通常说明应用程序存在一定的问题,这时候需要收集应用日志定位错误位置帮助开发调试修复程序。
2.Logcat收集app日志相关工具配置
Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过logcat命令来查看和使用。logcat本身是android的shell的一个命令,可以通过adb shell进入shell后执行logcat命令,也可以通过adb logcat直接运行。
2.1 ADB的安装与基础使用
adb全称是Android Debug Bridge,它是一个命令行工具,通过它可以与Android设备进行交互,可以进行常见的安装/卸载app、打开app、查看app的日志等操作。这里简单列出几条ADB常用命令为下文中我们测试使用:
# 1.查看 adb --help #查看帮助手册 adb devices #检查连接到电脑的安卓设备,常用的检查命令 adb shell dumpsys activity | find "mFocusedActivity" #Android 7.0及以下查看前台应用包名 adb shell dumpsys activity | find "mResumedActivity" #Android 8.0及以上用此命令查看包名 adb logcat #打印log信息 adb logcat -v time #log信息显示时间戳 adb logcat -v time > d:logcat.txt #把日志信息重定向至d:/logcat.txt # 2.连接与交互 adb connect ip:port #通过WiFi进行远程连接手机进行调试,手机和电脑需在同一个局域网上,计算机内部通信地址127.0.0.1,夜神模拟器默认的端口号是62001 adb disconnect ip:port #断开一个(ip:port)连接 adb shell #登录设备shell(安卓的底层是Linux) # 3.文件传输 adb pull <手机文件路径> <本机路径> #从手机拉取文件到本地电脑 adb push <本地电脑路径> <手机路径> #从本地推送文件到手机 # 4.安装与卸载 adb install *.apk #为了快速获取apk的安装包路径,可以直接把apk直接拖到cmd的窗口,安装成功会返回success adb uninstall #卸载需要输入应用包名
ADB的安装:实际上adb是一个免安装工具,使用adb时只需要adb工具被命令行调用到就可以了。1.首先根据系统的版本下载adb,获取连接https://www.androiddevtools.cn/2.解压下载的Platform-tools zip包,将Platform-tools路径添加到系统环境变量中。随后在命令行执行adb version查看adb版本,未出现报错安装配置成功。3.mac os中可直接使用brew进行安装
brew install android-platform-tools
安装完成后在根目录.bash_profile添加环境变量,使用open .bash_profile打开编辑,在下方插入如下代码
export ANDROID_HOME=/Users/用户名/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/platform-tools
保存后source .bash_profile更新变量,查看adb
2.2Logcat语法命令
语法格式: [adb] logcat [