合集-Android
摘要:1、直接将 Apk 文件放置到/system/app (Android5.0以前)或者 /system/priv-app (Android5.0 及以后)中,然后重启,则该 app 将拥有系统级别权限。注意,这种方式需要用户拥有root 权限,并且需要重新挂载/system分区为可读可写模式才可,且
阅读全文
摘要:2025 年的新版本的 Android 源码,运行lunch 不再显示构建列表。而是需要自己去按照 lunch TARGET_PRODUCT-TARGET_RELEASE-TARGET_BUILD_VARIANT 这个格式去选择要编译的产品和版本。其中有三个变量 TARGET_PRODUCT(产品)
阅读全文
摘要:在 AOSP(Android Open Source Project)中,user、userdebug 和 eng 是三种常见的构建类型(build type),它们决定了 Android 系统的行为、权限和调试功能。以下是它们的详细区别: 1. user(用户模式) 特点 面向最终用户:这是 An
阅读全文
摘要:假设你已经同步了aosp源码,如何在源码中切换不同android版本分支?(假设源码根目录为aosp) 1.查看所有相关分支 # aosp目录下 cd .repo/manifests.git # 进到git仓库描述目录 git branch -a | cut -d / -f 3 | grep and
阅读全文
摘要:在 AOSP 编译好 emulator(即 Android 模拟器)后,你就可以使用它来启动你编译的系统镜像了。emulator 工具有很多常用的命令行参数,以下是一些常用参数分类和说明: 📦 基本参数 参数 说明 -avd <name> 启动指定的 AVD 名称(模拟器配置) -sysdir <
阅读全文
摘要:首先我们需要在源代码环境中将 build/target/product/security/ 文件夹 copy 到本地。 下边的操作需要在 ubuntu 或者 mac 下。 重要安全提醒:platform 密钥是系统级私钥,拥有它就能签出系统权限应用。不要把它放到公共机器 / 共享位置,谨慎保管,必要
阅读全文
摘要:自动生成 10 个 1m 文件 adb shell 'for i in $(seq 1 10); do dd if=/dev/zero of=/sdcard/file_$i.bin bs=1048576 count=1; done' 生成多个不同大小的文件(1MB 到 5MB) adb shell
阅读全文
摘要:最近在做一个项目,由于 app 是运行与小型 Android 设备上,对 apk 的启动速度和 apk 大小有一定需求,要求 apk 越精简越好,也就是越小越好。 但是我一开始,并没有注意这个问题,引入了很多的库,等项目开发完毕后,发现 debug apk 有 19MB 多,Release 版本有
阅读全文
摘要:非常好的问题 👏,而且你这个需求其实是 最常见、最合理 的做法。 你完全正确 —— 如果你的模块(library modules)只需要 release(正式版)构建,而 app 有多个 buildType(比如 dev, prod 等),你 不需要 在每个模块都加这些 buildType。 但
阅读全文
摘要:一、问题背景 最近在做项目适配时,我遇到了一个非常诡异的问题: 我的应用需要适配不同尺寸的手表屏幕,因此我在 res/ 目录下为不同设备准备了多份 dimens.xml 文件,例如: res/ ├── values/ ├── values-w320dp-h374dp/ ├── values-w360
阅读全文
摘要:AOSP 打包实战:如何新增预装系统应用 在 Android 系统定制开发中,预装应用是常见需求。本文基于 Android 4.4 源码环境,详细讲解如何将第三方 APK 打包进系统固件。 一、前言 在 AOSP(Android 开源项目)开发中,我们经常需要将特定的应用预装到系统中,使其成为不可卸
阅读全文
摘要:AOSP 多分支项目中 git pull 为什么很慢?如何只同步当前分支? 在企业级 AOSP 项目中,通常会采用 多分支管理模型: 每个设备一个长期维护分支 所有设备共用同一个远程仓库 分支数量可能达到数十甚至上百个 在这种结构下,一个常见问题是: 执行 git pull 非常慢,但我只关心当前设
阅读全文

浙公网安备 33010602011771号