
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
https://github.com/Exodus-Privacy/exodus-standalone/actions/workflows/main.yml/badge.svg?branch=master](https://github.com/Exodus-Privacy/exodus-standalone/actions/workflows/main.yml)
εxodus CLI客户端,用于本地APK静态分析。
εxodus-standalone是Exodus Privacy提供的命令行工具,旨在对APK文件进行本地静态分析,帮助检测应用中包含的跟踪器、权限及其他关键信息。通过Docker镜像可快速使用,也支持手动部署,适用于开发者在本地环境或持续集成流程中对APK进行安全性和隐私性检查。
分析APK最简单的方式是使用https://hub.docker.com/r/exodusprivacy/exodus-standalone%E3%80%82
进入APK文件所在目录,执行以下命令:
bashdocker run -v $(pwd)/<你的APK文件>:/app.apk --rm -i exodusprivacy/exodus-standalone
安装
克隆仓库:
bashgit clone https://github.com/Exodus-Privacy/exodus-standalone.git cd exodus-standalone
安装dexdump:
bashsudo apt-get install dexdump
创建Python虚拟环境:
bashsudo apt-get install virtualenv virtualenv venv -p python3 source venv/bin/activate
下载并安装依赖:
bashpip install -r requirements.txt
分析APK文件
使用说明
bash$ ./exodus_analyze.py -h 用法: exodus_analyze.py [选项] apk_file 选项: -h, --help 显示此帮助信息并退出 -t, --text 打印文本报告(默认) -j, --json 打印JSON报告 -o OUTPUT_FILE, --output=OUTPUT_FILE 将JSON报告存储到文件(需要-j选项)
文本输出
bash./exodus_analyze.py my_apk.apk
运行exodus_analyze.py前请确保已激活Python虚拟环境。
示例:
bash=== 信息 - APK路径: /tmp/tmp1gzosyt4/com.semitan.tan.apk - APK校验和: 8e85737be6911ea817b3b9f6a80290b85befe24ff5f57dc38996874dfde13ba7 - 应用版本: 5.7.0 - 应用版本代码: 39 - 应用名称: Tan Network - 应用包名: com.semitan.tan - 应用权限: 9 - android.permission.INTERNET - android.permission.ACCESS_NETWORK_STATE - android.permission.ACCESS_FINE_LOCATION - android.permission.WRITE_EXTERNAL_STORAGE - android.permission.READ_PHONE_STATE - android.permission.VIBRATE - com.semitan.tan.permission.C2D_MESSAGE - com.google.android.c2dm.permission.RECEIVE - android.permission.WAKE_LOCK - 应用库: 0 === 发现的跟踪器 - Google Analytics - Google Ads - Google DoubleClick
JSON输出
bash./exodus_analyze.py -j [-o report.json] my_apk.apk
运行exodus_analyze.py前请确保已激活Python虚拟环境。
示例JSON输出:
json{ "trackers": [ { "id": 70, "name": "Facebook Share" }, [...] ], "apk": { "path": "com.johnson.nett.apk", "checksum": "70b6f0d9df432c66351a587df7b65bea160de59e791be420f0e68b2fc435429f" }, "application": { "version_code": "15", "name": "Nett", "permissions": [ "android.permission.INTERNET", "android.permission.ACCESS_NETWORK_STATE", "android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.READ_PHONE_STATE", "android.permission.READ_EXTERNAL_STORAGE", "android.permission.WAKE_LOCK", "com.google.android.c2dm.permission.RECEIVE", "com.johnson.nett.permission.C2D_MESSAGE" ], "version_name": "1.1.12", "libraries": [], "handle": "com.johnson.nett" } }
注意事项
该工具使用dexdump,且仅提供GNU/Linux x86_64版本。
从εxodus实例下载APK
在项目目录中创建config.py文件,指定以下内容:
pythonCONFIG = { 'username': 'alice', 'password': 'bob', 'host': 'http://localhost:8000' }
运行
bash./exodus_download.py 15 /tmp/
运行exodus_download.py前请确保已激活Python虚拟环境。
输出示例
bash./exodus_download.py 15 /tmp/ 登录成功 正在下载APK... APK下载成功: /tmp/fr.meteo.apk
您可以在CI流水线中使用εxodus-standalone。
以下是一些集成示例。
⚠️ 注意:如果发现任何跟踪器,任务将失败。
yamlexodus_scan: stage: audit image: name: exodusprivacy/exodus-standalone:latest entrypoint: [""] script: - python /exodus_analyze.py [你的APK路径]
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务