一些常用实用的命令整理

编译命令:

1.make -jX
  X表示数字,这个命令将编译Android系统并生成镜像,XX表示可以使用到的CPU核数,这在配置好的电脑上特别有用,公司的16核ubuntu服务器执行make -j16只要不到20分钟,而双核PC上需要4个小时!
2.make snod
  这条命令将重新生成镜像,消耗的时间很少,类似WinCE的makeimg过程,如果你修改了一些数据文件(如音乐、视频)等文件时比较有用。
3.make installclean
  这条命令清除out目录下对应板文件夹中的内容,也就是相当于make clean,通常如果改变了一些数据文件(如去掉)、最好执行以下make installclean,否则残留在out目录下的还会被打包进去。
4.mm/mm -B
  开发调试中最喜欢这条命令了,在修改了的目录下执行这条命令,就能智能地进行编译,输出的文件在通过adb推送到目标机,可以很方便地调试。
5.make sdk
  这条命令可以生成可发布的SDK,目前还没试过,据说需要JDK1.5
6.make Setting
  可以单独编译setting这个模块,目前还没试,猜想是不是可以单独编译Email、Music这些模块
7.make bootimage/recoveryimage
  用这条命令可以生成boot.img,这个镜像文件中包含Linux Kernel,Ram disk,生成的boot.img只能通过fastboot进行烧写,这在只修改了Linux内核的时候
8.make systemimage 
  同上,不过是生成system.img用的。

 

system打包解包:

simg2img system.img system.raw 

mkdir  filesystem
sudo mount -t ext4 system.raw ./filesystem

sudo umount filesystem/   卸载filesystem

img2simg system.raw system2.img  转成sparse格式的。
 

remount失败处理:

adb remount

adb disable-verity

adb reboot

adb root

adb remount

 

file_contexts.bin与file_context的转换:

file_contexts.bin 转换成 file_contexts

 ./sefcontext -o file_contexts file_contexts.bin

file_contexts 转换成 file_contexts.bin

 ./sefcontext_compile -o file_contexts.bin file_contexts

工具下载地址:

https://www.banxiayue.com/contexts_file_contexts-bin.html

你可能感兴趣的:(Andrdoid,OTA升级)