48 lines
1.0 KiB
Markdown
48 lines
1.0 KiB
Markdown
|
# Android 开发简明教程
|
||
|
|
||
|
## 1.常用命令
|
||
|
|
||
|
### 1.1.Build 命令
|
||
|
|
||
|
```bash
|
||
|
make -j<n> | tee mout.log
|
||
|
# 快速生成镜像
|
||
|
make bootimage
|
||
|
make systemimage
|
||
|
make vendor
|
||
|
# 更新 API
|
||
|
make update-api
|
||
|
# 生成可发布的 SDK
|
||
|
make sdk
|
||
|
# 重新生成 system 镜像
|
||
|
make snod
|
||
|
# 重新生成 vendor 镜像
|
||
|
make vnod
|
||
|
# 重新生成 product 镜像
|
||
|
make pnod
|
||
|
# 清除 out 目录下对应板文件夹中的内容
|
||
|
make installclean
|
||
|
```
|
||
|
|
||
|
### 1.2.ADB 命令
|
||
|
|
||
|
```bash
|
||
|
adb root
|
||
|
# 关闭在调试环境下的 dm-verity 检查,允许对调试系统执行 adb remount 操作,重启后生效
|
||
|
adb disable-verity
|
||
|
adb remount
|
||
|
adb shell
|
||
|
adb kill-server
|
||
|
```
|
||
|
|
||
|
## 2.Bootargs
|
||
|
|
||
|
```ini
|
||
|
# 设置 SELinux 为强制模式,代表 SELinux 运作中,且会执行实际的限制
|
||
|
androidboot.selinux=enforcing
|
||
|
# 设置 SELinux 为宽容模式,代表 SELinux 运作中,但只会记录警告讯息并,不执行实际的限制
|
||
|
androidboot.selinux=permissive
|
||
|
# 设置 SELinux 为关闭模式,代表 SELinux 不会实际运作
|
||
|
androidboot.selinux=disabled
|
||
|
```
|