AndroidStudio模拟器Charles抓包

这篇具有很好参考价值的文章主要介绍了AndroidStudio模拟器Charles抓包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

创建AVD设备

android studio 抓包,Android,android,android-studio,https
点击启动按钮,打开avd设备

android studio 抓包,Android,android,android-studio,https

安装并启动apk

将apk安装包拖入avd设备桌面中安装
安装成功后,桌面上滑,通过图标启动,也可以通过adb命令启动

# 启动app
adb shell am start -W -n ${app包名}/${app启动Activity}
# 找app包名
adb shell pm list packages | grep ${keyword}

# 找启动类,利用AndroidSDK的build-tools下aapt命令对apk进行dump
cd ${AndroidSDK_PATH}/build-tools
./aapt dump badging ${/path/your.apk} | grep Activity
# 输出
launchable-activity: name=xxx

android studio 抓包,Android,android,android-studio,https

抓包

抓包软件charles,https://www.charlesproxy.com/

配置代理

charles查看本机IP
android studio 抓包,Android,android,android-studio,https
android studio 抓包,Android,android,android-studio,https

avd配置代理
android studio 抓包,Android,android,android-studio,https

启动app,查看抓包结果,发现https请求未知,只能抓到http请求
android studio 抓包,Android,android,android-studio,https

安装ssl证书

Android7.0以后,常规下载安装charles的证书的方法,只能装到用户证书下,非系统根证书,仍然是不被app信任的,无法抓https
avd设备是Android12,所以要用其他方法,将charles证书装到系统根证书下。

下载证书

android studio 抓包,Android,android,android-studio,https
会下载一个charles-ssl-proxying-certificate.pem证书

证书格式化

avd设备的系统证书和用户证书格式不同,我们需要格式化
查看avd设备系统证书

adb shell 
cd /system/etc/security/cacerts/ 
ls

android studio 抓包,Android,android,android-studio,https
发现系统证书都是.0格式,名称是一串编码,我们可以通过openssl工具计算出证书名称,Mac和Linux一般自带openssl

openssl x509 -inform PEM -subject_hash_old -in charles-ssl-proxying-certificate.pem | head -1
# 3ebb862f
mv charles-ssl-proxying-certificate.pem 3ebb862f.0

android studio 抓包,Android,android,android-studio,https

上传证书

打开avd设备的文件系统,avd设备的根证书目录是/system/etc/security/cacerts/,在目录右键菜单选择上传刚刚的.0证书
android studio 抓包,Android,android,android-studio,https
android studio 抓包,Android,android,android-studio,https
会报错,显示“Read-only file system”,只读文件系统,无法上传
android studio 抓包,Android,android,android-studio,https

解决“Read-only file system”

解决方案是,以可写模式-writable-system重启avd设备,重新上传

# 进入AndroidSDK的emulator目录
cd /Users/${user}/Library/Android/sdk/emulator
# 查看avd设备列表
./emulator -list-avds
# iPhone_API_31
# ...
# -writable-system模式启动
./emulator -avd iPhone_API_31 -writable-system

# 开启system目录的写入权限
adb root
adb disable-verity
adb reboot
adb root
adb remount

android studio 抓包,Android,android,android-studio,https
android studio 抓包,Android,android,android-studio,https

重新上传成功,设置里可以看到charles证书已经在系统信任证书中了,抓app的https请求也成功了
android studio 抓包,Android,android,android-studio,https

android studio 抓包,Android,android,android-studio,https文章来源地址https://www.toymoban.com/news/detail-621421.html

到了这里,关于AndroidStudio模拟器Charles抓包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Spider Fiddler - 夜神模拟器证书安装App抓包

    抓包概念:抓包是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全等。 MT管理器下载链接-提取码:pwjj:https://pan.baidu.com/s/1dH-TeB6gChPDYoYpH1aXQg?pwd=pwjj 提示:以下是本篇文章正文内容,下面案例可供参考 1.1下载安装 官方地址:https://

    2024年02月02日
    浏览(51)
  • Android Studio设置模拟器

    在开发Android应用程序时,使用模拟器是一种方便的方式来测试应用程序的运行情况。Android Studio提供了内置的模拟器,可以让开发者在不同的设备上模拟应用程序的运行。 下面将详细介绍如何在Android Studio中设置模拟器。 第一步:打开Android Studio并创建项目 首先,打开Andro

    2024年02月08日
    浏览(37)
  • 新版Android Studio模拟器浮动

    (水一篇,但其实很多入门同学不知道) 安装新版Andorid Studio后会发现模拟器是内嵌在AS中的,如何让她浮动    

    2024年02月13日
    浏览(41)
  • android studio连接雷电模拟器调试

    一、下载雷电模拟器,安装完成后打开 下载地址:https://www.ldmnq.com/ 二、进入模拟器的桌面,系统应用—打开设置—点击关于平板电脑,连续点击5次版本号–会出现开发者选项—-进入开发者选项—-勾选usb调试。 三:按win+r,输入cmd打开命令控制器,将目录切换到你安装雷电

    2023年04月08日
    浏览(36)
  • vscode使用Android studio模拟器

    声明:flutter刚开始学,以下是我花了老半天才解决的,遇到相同问题的可以试一试。 首先确保你安装了Andiroid studio。然后在编辑器里面下载一个安卓模拟器。 模拟器好像会下载到C盘, 想下载到别的盘请自行百度。  我当时遇到的困境就是不管怎么启动这个模拟器,下面一

    2024年01月21日
    浏览(44)
  • Android Studio 创建模拟器的教程

    Android Studio 创建模拟器的教程 在开发 Android 应用程序时,使用模拟器可以方便地进行测试和调试。本文将介绍如何在 Android Studio 中创建手机模拟器,并提供相应的源代码和说明。 步骤一:打开 Android Studio 首先,确保已经成功安装并打开了 Android Studio 开发环境。 步骤二:打

    2024年02月07日
    浏览(38)
  • android studio 连接 夜神模拟器方法

    android studio 连接 夜神模拟器方法 1、打开cmd 2、输入夜神模拟器的安装地址,至bin目录下 3、输入连接指令:nox_adb.exe connect 127.0.0.1:62001 4、连接成功会提示successfully 5、打开Android Studio,会就会出现连接的模拟器。

    2024年01月20日
    浏览(32)
  • Android Studio跳过Haxm打开模拟器

    由于公司权限限制无法安装Haxm,这个时候我们可以试试Arm相关的镜像去跳过Haxm运行模拟器。 解决方案 :安装API27以下的Arm Image.

    2024年02月13日
    浏览(40)
  • Android Studio安卓手机模拟器环境搭建

    1、以管理员身份启动命令提示符工具 2、清理旧环境  2、解压缩文件夹内提供的JDK 11(一定是11,不能是其它版本,如果前面已经安装过JDK8,需要先在控制面板中卸载JDK8,并且删除环境变量JAVA_HOME,以及删除环境变量Path中涉及到JDK8的内容;重启后安装JDK11)     将JDK解压

    2024年02月09日
    浏览(42)
  • Android Studio 模拟器 安卓12 安装Magisk

    本文脚本修改自github上的一个脚本。 环境为Mac OS-Arm版 可以去github上下载,链接:https://github.com/topjohnwu/Magisk/releases 本文采用v26.1版本 下载完成之后,可以直接拖入模拟器中安装 还需要将magisk apk文件放入刚才创建的目录中 脚本后缀名为 .sh 脚本仅供参考,有些地方需要修改

    2024年03月27日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包