macOS 上安装与配置apksigner (读取APK签名的工具)

背景

在 macOS 上想读取 APK 签名(SHA-1/SHA-256)时,官方推荐工具是 apksigner ,它随 Android SDK Build-Tools 发布。本文从零开始,带你把 sdkmanager 与 apksigner 一次性装到位。


1. 确认或准备 Android SDK

场景 操作
已装 Android Studio 打开 Android Studio → Settings/Preferences → Languages & framworks → Android SDK → 复制 Android SDK Location 路径(下文用 /Users/your_name/Library/Android/sdk 示例)。
仅要命令行 到 谷歌官网 下载 Command line tools only ,解压成如下结构: ~/android-sdk/cmdline-tools/latest/bin/sdkmanager

2. 安装 Build-Tools(含 apksigner)

bash 复制代码
# 任选 ≥ 24 的版本即可,这里以 34.0.0 为例
/Users/your_name/Library/Android/sdk/cmdline-tools/latest/bin/sdkmanager "build-tools;34.0.0"

若提示目录不存在,先创建 cmdline-tools/latest 正确层级,或直接用 Android Studio 内置的 SDK Manager 勾选 Android SDK Build-Tools 34.0.0 安装。


3. 把 apksigner 加入 PATH(zsh 示例)

bash 复制代码
# 1) 立即生效
export PATH=$PATH:/Users/your_name/Library/Android/sdk/build-tools/34.0.0

# 2) 写入 shell 启动脚本,永久生效
echo 'export PATH=$PATH:/Users/your_name/Library/Android/sdk/build-tools/34.0.0' >> ~/.zshrc
source ~/.zshrc

4. 验证安装

bash 复制代码
apksigner version
# 正常输出类似 0.9 或 1.0

5. 读取 APK 签名指纹

bash 复制代码
apksigner verify -v --print-certs my.apk | grep -E 'SHA-1|SHA-256'

输出示例(30.0.0+ 默认无冒号):

复制代码
Signer #1 certificate SHA-1 digest: a1b2c3d4e5f6...  
Signer #1 certificate SHA-256 digest: 4eb5770c6e13...

6. 一键脚本(懒人版)

把下面整块复制到终端即可:

bash 复制代码
SDK=/Users/your_name/Library/Android/sdk
$SDK/cmdline-tools/latest/bin/sdkmanager "build-tools;34.0.0"
echo "export PATH=\$PATH:$SDK/build-tools/34.0.0" >> ~/.zshrc && source ~/.zshrc
apksigner version

看到版本号即代表环境 OK,后续任意 APK 都能快速读出签名。

相关推荐
千里马学框架2 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台2 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone2 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc2 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
ttyyttemo3 天前
Kotlin 协程中的 Job 结构化并发与取消
android
sun0077003 天前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
其实防守也摸鱼3 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
AFinalStone3 天前
Android7 SystemUI 源码解析(四)NavigationBar 导航栏与 SystemBars
android·systemui
JMchen3 天前
属性动画原理与高级动画实现
android·kotlin·canvas
AFinalStone3 天前
Android7 SystemUI 源码解析(二)启动流程深度解析
android·systemui