Loading...
Loading...
Compare original and translation side by side
./gradlew tasks # List available tasks
./gradlew assembleDebug # Build debug APK
./gradlew assembleRelease # Build release APK
./gradlew installDebug # Build + install to device
./gradlew bundleRelease # Build AAB (App Bundle)./gradlew tasks # 列出可用任务
./gradlew assembleDebug # 构建调试版APK
./gradlew assembleRelease # 构建正式版APK
./gradlew installDebug # 构建并安装到设备
./gradlew bundleRelease # 构建AAB(应用包)undefinedundefined./gradlew assembleFreeDebug # Flavor + build type
./gradlew assemblePaidRelease
./gradlew assembleDebug --info # Verbose output
./gradlew assembleRelease -x test # Skip tests./gradlew assembleFreeDebug # 产品风味 + 构建类型
./gradlew assemblePaidRelease
./gradlew assembleDebug --info # 详细输出
./gradlew assembleRelease -x test # 跳过测试./gradlew test # Unit tests
./gradlew testDebugUnitTest # Debug unit tests only
./gradlew connectedAndroidTest # Instrumented tests
./gradlew connectedCheck # All connected tests./gradlew test # 单元测试
./gradlew testDebugUnitTest # 仅运行调试版单元测试
./gradlew connectedAndroidTest # 仪器化测试
./gradlew connectedCheck # 所有连接设备测试undefinedundefined./gradlew lint # Run lint
./gradlew lintDebug # Debug only (faster)
./gradlew ktlintCheck # Kotlin style (if configured)
./gradlew detekt # Detekt analysis (if configured)./gradlew lint # 运行Lint检查
./gradlew lintDebug # 仅检查调试版(速度更快)
./gradlew ktlintCheck # Kotlin代码风格检查(需配置)
./gradlew detekt # Detekt代码分析(需配置)./gradlew clean # Clean build
./gradlew clean assembleDebug # Clean + build
./gradlew --refresh-dependencies # Force dependency refresh
./gradlew --stop # Stop Gradle daemon./gradlew clean # 清理构建产物
./gradlew clean assembleDebug # 清理后构建
./gradlew --refresh-dependencies # 强制刷新依赖
./gradlew --stop # 停止Gradle守护进程./gradlew dependencies # All dependencies
./gradlew app:dependencies # Module dependencies
./gradlew dependencyInsight --dependency <name>./gradlew dependencies # 查看所有依赖
./gradlew app:dependencies # 查看模块依赖
./gradlew dependencyInsight --dependency <name>~/.android/debug.keystore~/.android/debug.keystoreC:\Users\<user>\.android\debug.keystoreandroidandroiddebugkeyundefined~/.android/debug.keystore~/.android/debug.keystoreC:\Users\<user>\.android\debug.keystoreandroidandroiddebugkeyundefinedundefinedundefined./gradlew assembleDebug --parallel # Parallel builds
./gradlew assembleDebug --build-cache # Use cache
./gradlew assembleDebug --offline # Offline mode
./gradlew --scan # Build scan (uploads data)
./gradlew --profile # Local profile report./gradlew assembleDebug --parallel # 并行构建
./gradlew assembleDebug --build-cache # 使用构建缓存
./gradlew assembleDebug --offline # 离线模式
./gradlew --scan # 构建扫描(上传数据)
./gradlew --profile # 本地性能分析报告org.gradle.jvmargs=-Xmx4g -XX:+HeapDumpOnOutOfMemoryError
org.gradle.parallel=true
org.gradle.caching=true
org.gradle.configuration-cache=true
android.useAndroidX=trueorg.gradle.jvmargs=-Xmx4g -XX:+HeapDumpOnOutOfMemoryError
org.gradle.parallel=true
org.gradle.caching=true
org.gradle.configuration-cache=true
android.useAndroidX=truesdkmanager --list # List available packages
sdkmanager --list | grep system # Filter system images
sdkmanager "platform-tools" # Install package
sdkmanager "platforms;android-34" # Install platform
sdkmanager "system-images;android-34;google_apis;x86_64"
sdkmanager --update # Update all
sdkmanager --licenses # Accept licensessdkmanager --list # 列出可用包
sdkmanager --list | grep system # 过滤系统镜像
sdkmanager "platform-tools" # 安装包
sdkmanager "platforms;android-34" # 安装平台
sdkmanager "system-images;android-34;google_apis;x86_64"
sdkmanager --update # 更新所有包
sdkmanager --licenses # 接受许可协议avdmanager list device # List device profiles
avdmanager list avd # List created AVDsavdmanager list device # 列出设备配置文件
avdmanager list avd # 列出已创建的AVDundefinedundefinedemulator -list-avds # List AVDs
emulator @my_avd # Start AVD
emulator @my_avd -no-snapshot # Fresh boot
emulator @my_avd -no-window # Headless
emulator @my_avd -wipe-data # Factory resetemulator -list-avds # 列出AVD
emulator @my_avd # 启动AVD
emulator @my_avd -no-snapshot # 全新启动(不加载快照)
emulator @my_avd -no-window # 无头模式
emulator @my_avd -wipe-data # 恢复出厂设置undefinedundefinedundefinedundefinedundefinedundefinedundefinedundefined| Variant | Purpose |
|---|---|
| Production, no root, limited debugging |
| Like user + root + debugging |
| Development, all debug tools |
| 变体名称 | 用途 |
|---|---|
| 生产环境,无root权限,调试功能受限 |
| 类似user,增加root权限和调试功能 |
| 开发环境,包含所有调试工具 |
m bootimage # Kernel + ramdisk
m systemimage # System partition
m vendorimage # Vendor partition
m otapackage # OTA zip
mka bacon # LineageOS flashable zipm bootimage # 内核 + 内存磁盘
m systemimage # 系统分区镜像
m vendorimage # 厂商分区镜像
m otapackage # OTA升级包
mka bacon # LineageOS可刷入zip包undefinedundefinedbreakfast <device> # Setup + sync device deps
brunch <device> # breakfast + mka baconbreakfast <device> # 配置环境并同步设备依赖
brunch <device> # breakfast + mka baconundefinedundefinedout/target/product/<device>/
├── boot.img # Kernel + ramdisk
├── system.img # System partition
├── vendor.img # Vendor partition
├── lineage-*.zip # Flashable zip (LineageOS)
└── recovery.img # Recovery (non-A/B)out/target/product/<device>/
├── boot.img # 内核 + 内存磁盘
├── system.img # 系统分区镜像
├── vendor.img # 厂商分区镜像
├── lineage-*.zip # 可刷入zip包(LineageOS)
└── recovery.img # 恢复分区(非A/B分区设备)device/<vendor>/<device>/
├── AndroidProducts.mk # Product makefiles list
├── BoardConfig.mk # Board configuration
├── device.mk # Device makefile
├── lineage_<device>.mk # LineageOS product
├── extract-files.sh # Vendor blob extraction
├── proprietary-files.txt # Blob list
├── sepolicy/ # SELinux policies
└── overlay/ # Resource overlaysdevice/<vendor>/<device>/
├── AndroidProducts.mk # 产品Makefile列表
├── BoardConfig.mk # 主板配置
├── device.mk # 设备Makefile
├── lineage_<device>.mk # LineageOS产品配置
├── extract-files.sh # 厂商二进制文件提取脚本
├── proprietary-files.txt # 二进制文件列表
├── sepolicy/ # SELinux策略
└── overlay/ # 资源覆盖TARGET_ARCH := arm64
TARGET_BOARD_PLATFORM := <platform>
TARGET_BOOTLOADER_BOARD_NAME := <device>
BOARD_KERNEL_CMDLINE := ...
BOARD_BOOT_HEADER_VERSION := 4PRODUCT_PACKAGES += \
android.hardware.audio@7.0-impl \
audio.primary.$(TARGET_BOARD_PLATFORM)
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/configs/audio_policy.conf:...TARGET_ARCH := arm64
TARGET_BOARD_PLATFORM := <platform>
TARGET_BOOTLOADER_BOARD_NAME := <device>
BOARD_KERNEL_CMDLINE := ...
BOARD_BOOT_HEADER_VERSION := 4PRODUCT_PACKAGES += \
android.hardware.audio@7.0-impl \
audio.primary.$(TARGET_BOARD_PLATFORM)
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/configs/audio_policy.conf:...undefinedundefinedundefinedundefinedundefinedundefined
---
---undefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefined
---
---| Task | Command |
|---|---|
| Build debug | |
| Build release | |
| Install | |
| Test | |
| Lint | |
| Clean | |
| Dependencies | |
| 任务 | 命令 |
|---|---|
| 构建调试版 | |
| 构建正式版 | |
| 安装应用 | |
| 运行测试 | |
| 代码检查 | |
| 清理构建 | |
| 查看依赖 | |
| Task | Command |
|---|---|
| Setup env | |
| Select device | |
| Full build | |
| LineageOS zip | |
| Just boot | |
| Sync | |
| 任务 | 命令 |
|---|---|
| 配置环境 | |
| 选择设备 | |
| 完整构建 | |
| 生成LineageOS包 | |
| 仅构建boot镜像 | |
| 同步源码 | |
undefined