adb对安卓app进行抓包(ip连接设备)

adb对安卓app进行抓包(ip连接设备)

一,首先将安卓设备的开发者模式打开,提示允许adb调试

二,自己的笔记本要和安卓设备在同一个网段下(同连一个WiFi就可以了)

三,在笔记本上根据ip来连接安卓设备:adb connect 192.168.1.11

输入adb devices查看刚刚连接的设备

四,查找包名

输入adb shell 进入刚刚连接的device的shell,再输入pm list packages查看安卓设备安装了哪些包

也可以根据关键字查找包名pm list packages | grep tencent

五,抓取app包的数据请求

1,抓取socket请求:

我们先使用adb shell "ps|包名" 如:adb shell "ps|grep com.dangdang.buy2",过滤包名的方法:adb shell dumpsys activity | find "mFocusedActivity"

此命令可以过滤出该应用的进程号PID,如图:

接着执行adb shell 进入系统内部,执行logcat | grep PID,这里的pid是4763

最后的结果:(这是对socket进行的抓取)

如果中文出现乱码,可以在cmd中执行"chcp 65001"命令,将编码改为UTF-8,防止中文显示乱码问题,

如果出现chcp不是内部或者外面命令就需要在path中添加:C:\WINDOWS\system32

2,抓取http或者https请求:

步骤1,获取包名

步骤2,过滤进程

步骤3,adb shell logcat |grep 4763 | grep https > d:\test\tv.txt (过滤https直接把日志写入到指定的文档中)

过滤http请求也是一样的adb shell logcat |grep 4763 | grep http > d:\test\tv.txt

还可以添加时间进行抓取:adb shell "logcat -v threadtime |grep 5303 | grep https" > d:\test\tv.txt


以下是我收集到的比较好的学习教程资源,虽然不是什么很值钱的东西,如果你刚好需要,可以评论区,留言【777】直接拿走就好了

各位想获取资料的朋友请 点赞 + 评论 + 收藏 ,三连!

三连之后我会在评论区挨个私信发给你们~

相关推荐
lingllllove1 小时前
PHP中配置 variables_order详解
android·开发语言·php
路由侠内网穿透1 小时前
无公网IP 外网访问 本地部署夫人 hello-algo
网络·网络协议·tcp/ip
IPdodo全球网络服务1 小时前
如何将IP地址修改为海外IP:详细操作指南
网络·网络协议·tcp/ip
消失的旧时光-19432 小时前
Android-音频采集
android·音视频
张3蜂3 小时前
Ubuntu全面卸载mysql
mysql·ubuntu·adb
未来之窗软件服务14 小时前
android 圆形弹窗摄像头开发踩坑——源码————未来之窗跨平台操作
android·刷脸认证
怜渠客16 小时前
关于Java的HttpURLConnection重定向问题 响应码303
android·java
松树戈18 小时前
android获取EditText内容,TextWatcher按条件触发
android
vistaup21 小时前
Android Studio 新版本24.2.2 运行后自动切到 LogCat
android·ide·android studio
程思扬1 天前
Android笔记:android 动态设置backgroundTint
android·java·网络·笔记·android-studio