Skip to content

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 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 的版本

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/bin

gradlew 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 包签名

  1. 通过 Android Studio 生成新公私钥匙对;
  2. 生成新 PEM 文件 keytool -export -rfc -keystore ~/.gradle/my-app.keystore -alias my-app-alias -storepass my-secret -keypass my-secret -file upload_certificate.pem
  3. 登录 Google Play Console ,上传新 PEM 文件,等 36-48 小时生效后,重新发布新包即可。

Change Google Play signing key

shell
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.pem

Android API Levels https://apilevels.com/

AVD 优化

启动加速 https://stackoverflow.com/questions/1554099/why-is-the-android-emulator-so-slow-how-can-we-speed-up-the-android-emulator

Released under the CC-BY-NC-4.0