Android
Android 是美国程序员 Andy Rubin 于 2003 年基于 Linux 内核和其他开源软件实现的移动端操作系统。 2005 年 Google 收购其公司后持续主导开发,首个正式公开版本 1.0 于 2008 年发布。
Android Studio 是 Google 官方为 Android 平台开发的集成开发环境(IDE),基于 IntelliJ IDEA 构建,首个正式版本于 2014 年发布; 它使用 Java、Kotlin 与 C++ 编写,支持 Windows、macOS、Linux 与 ChromeOS,采用 Android SDK 许可,由 Google 持续维护与主导开发
See also
- Android API Levels https://apilevels.com/
安装
下载和安装 Android Studio 是 Android 官方 IDE。
设置环境变量:
ANDROID_HOME %USERPROFILE%\AppData\Local\Android\Sdk
PATH
%ANDROID_HOME%\tools
%ANDROID_HOME%\tools\bin
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\cmdline-tools\latest\bin兼容 Windows 7 的版本
- Android Studio archive https://developer.android.com/studio/archive
- JDK 17.0.12
- AGP: 8.10.2
- Gradle: 8.10.2
Koala Feature Drop | 2024.1.2 Patch 1 September 17, 2024
(配合 VxKex) Meerkat Feature Drop | 2024.3.2 Patch 1 May 28, 2025
See also
Android SDK tools
aapt
路径 %ANDROID_HOME%\build-tools\34.0.0\aapt
查看应用需要权限
aapt dump permissions path\to\foo.apk
uses-permission: name='android.permission.INTERNET'
uses-permission: name='android.permission.ACCESS_NETWORK_STATE'
uses-permission: name='android.permission.ACCESS_WIFI_STATE'
uses-permission: name='android.permission.READ_PHONE_STATE'
uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE'
uses-permission: name='android.permission.READ_EXTERNAL_STORAGE'Android Studio CLI tools
命令行工具 https://developer.android.com/studio/command-line?hl=zh-cn
添加到 PATH 环境变量
%ANDROID_SDK%/cmdline-tools
%ANDROID_SDK%/cmdline-tools/latest/bingradlew assembleRelease apkanalyzer -h apk summary app\build\outputs\apk\release\app-arm64-v8a-release.apk
https://developer.android.com/studio/command-line/apkanalyzer?hl=zh-cn
Android platform versions
Android OS https://developer.android.com/tools/releases/platforms?hl=zh-cn
Google Pixel https://en.wikipedia.org/wiki/Google_Pixel
常用命令行工具
查看已有 React Native 项目构建包签名 cd android && ./gradlew signingReport
查看已有 APK 包签名 keytool -printcert -jarfile path/to/my.app.apk
查看 keystore 详情 keytool -list -v -keystore ~/.gradle/my-upload-key.keystore -alias my-alias -storepass store-secret -keypass key-secret
Google Play 上架
- 注册账号需要支付一次性 $25 费用;
- 企业账号认证需 D-U-N-S 号码。
常见问题
修改 APK 包签名
- 通过 Android Studio 生成新公私钥匙对;
- 生成新 PEM 文件
keytool -export -rfc -keystore ~/.gradle/my-app.keystore -alias my-app-alias -storepass my-secret -keypass my-secret -file upload_certificate.pem; - 登录 Google Play Console ,上传新 PEM 文件,等 36-48 小时生效后,重新发布新包即可。
Change Google Play signing key
java \
-jar ./pepk.jar \
--keystore=$HOME/.gradle/my-app.keystore \
--alias=my-app-alias \
--output=output.zip \
--include-cert \
--rsa-aes-encryption \
--encryption-key-path=./encryption_public_key.pemAndroid API Levels https://apilevels.com/
