11 个重大版本发布
0.16.0 | 2024年4月4日 |
---|---|
0.15.0 | 2023年1月4日 |
0.14.1 | 2022年11月23日 |
0.13.0 | 2022年5月26日 |
0.7.0 | 2021年11月29日 |
#32 in HTTP 客户端
162 每月下载量
87KB
1.5K SLoC
apkeep
- 用于从多个来源下载 APK 文件的命令行工具
安装
apkeep
在各种平台的预编译二进制文件可以从这里下载。
要从 crates.io
安装,只需 安装 rust 并运行
cargo install apkeep
或者要从仓库的最新提交安装,运行
cargo install --git https://github.com/EFForg/apkeep.git
如果在使用 Android 平台,必须首先安装 termux
。使用 pkg update
升级到最新包,然后按照上述说明安装 apkeep
的预编译二进制文件或运行 pkg install apkeep
从 termux
仓库安装。
GitHub 容器注册表也提供了 Docker 镜像。除了使用特定的发布版本外,还提供了以下浮动标签
- stable: 跟踪最新的稳定发布(推荐)
- latest: 跟踪最新的发布,包括预发布版本
- edge: 跟踪最新的提交
用法
见 USAGE
。
示例
最简单的例子是将单个 APK 下载到当前目录
apkeep -a com.instagram.android .
此操作从默认源 APKPure 下载,不需要凭证。要直接从 Google Play 商店下载,您必须首先 获取 AAS 令牌。然后,
apkeep -a com.instagram.android -d google-play -e '[email protected]' -t aas_token .
有关更多谷歌Play的使用示例,例如指定设备配置、时区或区域设置,请参阅USAGE-google-play.md
文档。
从F-Droid开源仓库下载
apkeep -a org.mozilla.fennec_fdroid -d f-droid .
有关更多F-Droid使用示例,例如从F-Droid镜像或其他F-Droid仓库下载,请参阅USAGE-fdroid.md
文档。
或者,从华为应用市场下载
apkeep -a com.elysiumlabs.newsbytes -d huawei-app-gallery .
要下载特定版本的APK(适用于APKPure或F-Droid),请使用@version
约定
apkeep -a [email protected] .
或者,要列出可用的版本,请使用-l
apkeep -l -a org.mozilla.fennec_fdroid -d f-droid
请参阅USAGE
以在一次运行中下载多个APK。
以上所有示例也可以在Docker中稍作修改后使用。例如,将单个APK下载到指定的输出目录
docker run --rm -v output_path:/output ghcr.io/efforg/apkeep:stable -a com.instagram.android
/output
指定CSV文件或单个应用ID
您可以选择指定一个列出要下载的应用的CSV文件,或指定单个应用ID。如果您指定了CSV文件并且应用ID不是由第一列指定的,您还需要使用--field选项。如果您有一个每行一个应用ID的简单文件,您只需将其视为具有单个字段的CSV文件。
下载源
您可以使用此工具从几个不同的源下载。
- 谷歌Play商店(
-d google-play
),给定电子邮件地址和AAS令牌 - APKPure(
-d apk-pure
),一个托管Play商店上可用的APK的第三方网站 - F-Droid(
-d f-droid
),一个免费和开源Android应用的仓库。apkeep
验证这些APK是由F-Droid维护者签名的,并在下载的APK无法验证时通知用户 - 华为应用市场(
-d huawei-app-gallery
),在中国流行的应用商店
使用说明
用户不应使用应用列表或选择过多的并行APK抓取,以免对应用分发商的基础设施造成不合理或不成比例的大负荷。
当使用谷歌Play商店作为下载源时,应考虑以下几点
- 谷歌可能会根据服务条款违规终止您的谷歌账户。阅读他们的服务条款,避免违反它,并选择一个可以接受这种结果的账户。
- 付费和DRM应用将不可用。
- 使用Tor将使下载失败的可能性大大增加。
许可:MIT
依赖关系
~28–45MB
~842K SLoC