1、拉取代码
1.1、repo init - (在当前目录安装 repository ,会在当前目录创建一个目录 ".repo" ,将拉取的代码放到当前目录下)
1.2、repo sync -c - // -c是指当前分支可以加快速度下载最新本地工作文件,同步 repository 中的代码。 可以指定需要更新的project , 如果不指定任何参数,会同步整个所有的项目
1.3、source zprojects/envsetup.sh //该脚本主要是定义一些基本函数、环境变量、配置编译工具和路径等
1.4、lunch msm8953_64-userdebug //选择版本(选择userdebug版本,user版本?)
1.5、 make update-api -j8 && make -j8 //编译(j8启动八个线程)
(从服务器上拉取含bug项目,最好拉取两份,一份备份(直接复制?),防止修改过程中发生冲突)
2、修改验证
在代码根目录下执行sourcezprojects/envsetup.sh 准备编译环境(每次打开终端后输入一次即可?)
该脚本主要是定义一些基本函数、环境变量、配置编译工具和路径等。
2.1:分析修改之后,进入项目目录,找对应模块文件夹中的.mk文件,在此路径下进行编译:(mm 文件名)生成的apk文件在out/路径的某个文件夹下。
或者 mmm packages/apps/对应模块目录/
2.2:将apk文件从中转站拉到本地。
2.3:把apk文件安装到真机上验证结果(adb root——adb remount(重新挂载文件系统)(remount失败如果是user-debug版本第一次要执行adb disabile-verity)——adb push 文件)(直接将apk拉入机子上安装也行,默认安装路径,但是显示”通过软件安装包程序安装的应用”——是可删除的)。
目标路径:system/app和system/priv-app的区别:都是系统软件的安装目录,前者是系统的核心应用,不能删,删了就不行了;后者里的apk大都是运营商内置,可删除的。而且后者不要root权限可删,前者要root权限才可以删。这么说吧(以小米手机为例):system priv-app里面住的是小米的普通朋友,你可以得罪,干掉他。system app里住的可是小米的亲戚哦,你删了他,小米在你手机上就罢工了!
3、提交代码
验证成功后,用对比工具给之前备份好的代码添加修改。提交这份备份代码。
(git status ——git diff ——git add ——git commit——git upload(高通))