Skip to content

Repository files navigation

qq-pet-opener

一键打开 Android 模拟器里的 QQ 宠物主页。

模拟器里的手机 QQ 搜索"QQ宠物"卡片不下发跳转地址(提示"请在手机端使用"), 没法手动进宠物主页。本工具通过 ADB 用官方 scheme 让 QQ 自己打开宠物主页, 打不开时再按序走本地门禁补丁、frida 一次性初始化兜底。

下载与使用

从 Releases 下载 zip,解压出 exe,双击运行(或命令行运行)即可。提供两个版本:

  • qq-pet-opener:完整版,scheme/门禁补丁都失败时还有 frida 一次性初始化兜底;

  • qq-pet-opener-nofrida:无 frida 兜底版。scheme 直开 + 本地门禁补丁已覆盖 绝大多数 QQ 版本,不打包 frida、体积明显更小,日常推荐用这个; 万一打不开再换完整版。

  • 只连着 1 台设备时直接使用;多台在线时列出编号,输入序号选择。

  • exe 自带 adb(release 构建时打包 platform-tools),本机没装 adb 也能用。

命令行参数:

qq-pet-opener.exe                     # 扫描在线设备,多台时交互选择
qq-pet-opener.exe -s 127.0.0.1:7555   # 指定设备序列号,跳过选择
qq-pet-opener.exe --adb D:\path\adb.exe   # 指定 adb 路径
qq-pet-opener.exe -m                  # 启用 MuMu 机型伪装(仅 MuMu,需 Root;默认关闭)

前置条件

  • Android 模拟器(MuMu / 雷电 / 夜神等),开启 ADB 连接,且 adb devices 能看到设备 (远程模拟器先自己 adb connect 127.0.0.1:<端口>,常见端口 5555 / 7555 / 16384, 本工具不主动扫端口);
  • 模拟器里装好手机 QQ 并已登录;
  • Root 按需:多数情况不需要 Root(scheme 直开零权限)。scheme 失败时会提示 在模拟器设置里临时开一次 Root 打门禁补丁——补丁写在 QQ 数据盘,持久生效, 打完后可以永久关闭 Root。

工作原理

按隐身性优先分三级,全程不常驻注入 QQ 进程:

  1. scheme 直开am start -a VIEW -d "mqqapi://qpet/open?...",由 QQ 自己的 JumpActivity 打开宠物主页(官方路径,零写盘零注入零权限)。 模拟器被 QQ 判成平板(TABLET)时宠物设备门禁会拦截该跳转——门禁已翻转过 (见第 2 级)或 MuMu 机型伪装过的设备直接成功。
  2. 本地门禁补丁(需 Root):把 QQ 本地 MMKV 缓存里 UnitedConfig 107805 配置的 enable_tablet 改成 1,门禁本地翻转后再走 scheme。补丁持久,之后每次运行 都走第 1 级。(MuMu 设备另有一层可选的机型伪装:加 -m/--mumu-spoof 时用 root mount --bind 把 MuMu 给 QQ 喂的模拟器机型映射换成真实手机 profile, 重启模拟器失效,每次运行自动重挂;默认关闭。)
  3. frida 兜底(需 Root,仅门禁补丁失效时):伪装名 frida-server + 随机端口, 一次性初始化宠物 SDK 后 am start 直开宠物页,几秒注入窗口,用完立即 解除注入、杀掉 server,设备上不常驻。

frida-server 不随 exe 打包:兜底触发且本地无缓存时,源码运行会自动联网下载; exe 版本按提示把 frida-server-<版本>-android-<架构>.xz 放到 exe 旁 runs/resources/frida-server/ 即可(tools/fetch_frida_server.py 可下载)。

自行打包

python -m venv .venv
.venv/Scripts/pip install -r requirements.txt
.venv/Scripts/python build.py

产出 dist/qq-pet-opener.exe(完整版)和 dist/qq-pet-opener-nofrida.exe (无 frida 兜底版,体积更小),均为 PyInstaller onefile;只构建单个变体用 python build.py fullpython build.py nofrida。 打包前把 adb 三件套(adb.exe + AdbWinApi.dll + AdbWinUsbApi.dll,来自 platform-tools)放到 resources/scrcpy-win64/ 即可让 exe 自带 adb。

打 tag(v*)推送会触发 GitHub Actions 自动打包并发布 Release。

免责声明

本项目仅供学习交流使用,与腾讯公司无任何关联。使用时请遵守 QQ 相关用户协议, 由此产生的任何问题由使用者自行承担。

许可证

GPL-3.0

About

一键打开 Android 模拟器里的 QQ 宠物

Topics

Resources

Stars

2 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages