#下载 #apk #命令行工具 #Android #Play #源代码 #谷歌

构建 apkeep

一款用于从多个来源下载 APK 文件的命令行工具

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 客户端

Download history 15/week @ 2024-04-15 14/week @ 2024-04-22 10/week @ 2024-04-29 1/week @ 2024-05-06 69/week @ 2024-05-13 26/week @ 2024-05-20 5/week @ 2024-05-27 23/week @ 2024-06-03 21/week @ 2024-06-10 7/week @ 2024-06-17 17/week @ 2024-06-24 123/week @ 2024-07-08 9/week @ 2024-07-15 14/week @ 2024-07-22 16/week @ 2024-07-29

162 每月下载量

MIT 许可证

87KB
1.5K SLoC

apkeep - 用于从多个来源下载 APK 文件的命令行工具

crates.io MIT licensed

apkeep logo

安装

apkeep 在各种平台的预编译二进制文件可以从这里下载。

要从 crates.io 安装,只需 安装 rust 并运行

cargo install apkeep

或者要从仓库的最新提交安装,运行

cargo install --git https://github.com/EFForg/apkeep.git

如果在使用 Android 平台,必须首先安装 termux。使用 pkg update 升级到最新包,然后按照上述说明安装 apkeep 的预编译二进制文件或运行 pkg install apkeeptermux 仓库安装。

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