如何获取Android设备的Session ID以完成自动化测试?
获取Android设备Session ID的几种方法
通过ADB命令获取
确保ADB已成功连接设备,执行以下命令:- 查看当前活跃应用的会话信息:
adb shell dumpsys activity activities,在输出结果中定位mCurrentFocus对应的应用进程,从中提取Session ID; - 查看指定应用的会话相关信息:
adb shell dumpsys package <你的应用包名>,在输出里筛选包含Session的字段。
- 查看当前活跃应用的会话信息:
借助Appium工具获取(适用于Appium自动化场景)
启动Appium服务并完成设备连接后:- 打开Appium Inspector,在会话详情的
Session板块可直接查看当前Session ID; - 查看Appium的运行日志,搜索关键字
sessionId,即可找到对应的ID值。
- 打开Appium Inspector,在会话详情的
提取应用日志中的信息
开启设备开发者选项中的USB调试,执行命令adb logcat -s <你的应用包名>:V过滤目标应用的日志,在输出内容里搜索session或SessionID关键字,多数应用会在启动、登录环节打印会话相关信息。WebView场景下的获取方式
若需获取WebView内的Session ID,可通过Chrome调试工具:连接设备后打开Chrome浏览器输入chrome://inspect/#devices,选中目标WebView页面,打开控制台后执行document.cookie,从返回的Cookie内容中提取Session ID。
内容的提问来源于stack exchange,提问作者kayley yu
相关产品推荐
相关产品推荐

