拉代码、上库、编译等

  • 1.代码下载
    • 拉仓
    • 下载该仓库下所有代码
    • 查看该project有哪些仓库
    • 下载单个仓库
    • 代码更新
  • 2.代码修改
    • 分支操作
      • 新建分支
      • 查看分支
      • 切换分支
      • 删除分支
    • 查看历史修改
      • 对比历史修改
    • 添加到缓存区
    • 代码回退(撤销全部修改)
    • 撤销对单个文件的修改
  • 3.代码上库
    • 提交代码
      • 修改commit message
    • 上库
    • 代码回退(修改不在)
    • 提交回退(修改的还在)
    • 有关git的其他命令
  • 4.编译
    • AP侧
      • 编译命令
      • 编译生成的文件位置
    • ADSP侧(modem侧/BP侧 sensor编译)
      • 编译命令
      • 编译生成的文件位置

1.代码下载

拉仓

从远程主机拉取分支初始化仓库:

repo init -u [远程仓库地址] -b [分支] -m [.xml文件名] --no-repo-verify

下载该仓库下所有代码

repo sync

查看该project有哪些仓库

vim .repo/project.list

下载单个仓库

repo sync [仓名] --no-tags -c -j16

代码更新

repo sync --no-tags -c -f -j8

2.代码修改

分支操作

首先需要找到包含有.git文件的目录

新建分支

repo start [分支名] [代码路径,可省略]

或者

repo start [分支名] --all

查看分支

git branch -a

切换分支

git checkout [分支名]

删除分支

git branch -D [分支名]

查看历史修改

git status

对比历史修改

git diff

添加到缓存区

git add

代码回退(撤销全部修改)

git reset --hard

撤销对单个文件的修改

git checkout -- [文件名]

3.代码上库

提交代码

git commit

填写完成后ctrl+Oenterctrl+X

修改commit message

git commit --amend

上库

git push origin HEAD:refs/for/[远程分支名]

repo upload .

代码回退(修改不在)

git reset --hard [远程分支/commit号]

提交回退(修改的还在)

git reset  HEAD~1

有关git的其他命令

可参考https://edu.csdn.net/skill/git/git-62c30f9c31f64a1d96af732c47c93f04?category=1413

4.编译

所有android编译的流程都主要依靠以下几步完成:

source []
lunch [number]
make []

AP侧

编译命令

export LC_ALL=C
source build/envsetup.sh
lunch
make [dtboimage\bootimage\pl\sensors.ssc.so]

具体编译什么,看最近的Android.mk文件的LOCAL_MODULE
编译后的文件路径会在编译结束时显示

编译生成的文件位置

编译生成文件:
/out/target/product/objname/vendor/lib/sensors.ssc.so
手机中文件位置:
/vendor/lib/sensors.ssc.so
仅供参考

ADSP侧(modem侧/BP侧 sensor编译)

编译命令

ecport BUILD_FOR_OBJNAME=YES
./build_modem.sh build adsp

或者

ecport BUILD_FOR_OBJNAME=YES
./build_modem_objname.sh adsp

编译生成的文件位置

编译生成文件:
/qcom/sdm429w-law-1-0_amss_standard_oem/adsp_proc/obj/439/LA/system/etc/firmware/
手机中文件位置:
firmware/image/

[Android]拉代码、上库、编译等相关推荐

  1. Google C++ unit test 在ARM Android 2.3 上的编译与使用

    FROM:http://blog.csdn.net/virtualpower/article/details/7103464 Google C++ unit test 是一款很不错的单元测试工具,易于 ...

  2. 从Jenkins或Gerrit上获取拉代码和编译命令

    从Jenkins或Gerrit上获取拉代码和编译命令 在解一个新平台的bug时,有时候我们需要去拉新平台的代码和知道编译命令,这时候我们一般是去找对应的release manager或去问SPM,这其 ...

  3. Android 系统开发系列(1):Android 12 源代码下载、编译和刷机

    Android 12 正式版 已经发布:https://mp.weixin.qq.com/s/OiFSWEnc-0N2z7JYWTJluw 本文就带大家下载和编译最新的 Android 12 代码,本 ...

  4. android 仿ios动画效果代码,Android仿IOS上拉下拉弹性效果的实例代码

    用过iphone的朋友相信都体验过页面上拉下拉有一个弹性的效果,使用起来用户体验很好:Android并没有给我们封装这样一个效果,我们来看下在Android里如何实现这个效果.先看效果,感觉有些时候还 ...

  5. Android下拉刷新开源库对比(转)

    安卓下拉刷新开源库对比 作者:desmond1121 目前仅比对github上star数>1500的下拉刷新开源库,在比较完成之后可能会加入其它有代表性的库. Repo Repo Owner S ...

  6. 【开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位网友补充完善...

    链接地址:http://www.tuicool.com/articles/jyA3MrU 时间 2015-01-05 10:08:18  我是程序猿,我为自己代言 原文  http://blog.cs ...

  7. 开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发

    Android开源库 自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 . 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者, ...

  8. Android之史上最全最简单最有用的第三方开源库收集整理

    Android开源库 自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 . 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者, ...

  9. 开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发...

    [原][开源框架]Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位... 时间 2015-01-05 10:08:18 我是程序猿,我为自己代言 原文   http ...

最新文章

  1. 互联网天生本质与产业大局的开始
  2. 4G内存服务器的MySQL配置优化
  3. C# 利用DotRas 操作adsl
  4. 3 分钟了解 JSON Schema
  5. 性能达到原生 MySQL 七倍,华为云 Taurus 技术解读
  6. 给Ionic写一个cordova(PhoneGap)插件
  7. 开心消消乐分析与设计
  8. 下载列表失败_Mac配置的Motrix,高速下载百度云
  9. 高端游戏计算机电源外形规格,游戏新高度!实述高端电源选购技巧
  10. 【数据库查询--电影制片系列】-- 检索出Studio表中制片公司st1的地址。
  11. zblog mysql修改_MySQL_网上下载的Zblog模板怎么修改?,      终于下 - phpStudy
  12. 阿里云DDoS防护产品介绍
  13. C语言中*p++ ,(*p)++ ,*++p ,++*p的区别
  14. 【Bio】基础生物学 - 蛋白质结构 protein structure
  15. 5个步骤,教会企业如何整理有效的常见问题(FAQ)解答页面。运营必看!
  16. c++实现贪心法构造最大整数问题
  17. 关于StringUtils的各种方法的功能、解析
  18. 中国古代才女苏蕙和她的织锦《璇玑图》
  19. 图像超分算法SRLUT: Practical Single-Image Super-Resolution Using Look-Up Table图像超分辨率重建
  20. mysql显示服务器地址,查看mysql服务器地址

热门文章

  1. android视频教程那个讲的最好,最全的android视频教程推荐 android视频教程怎么学习效果好...
  2. 51单片机 | 中断系统
  3. Deepin 深度Linux操作系统英伟达显卡驱动安装及晟兴三维数字地球安装
  4. 【AI架构实践】企业级应用集成AI大模型架构白皮书 / By 禅与计算机程序设计艺术AI
  5. 多模型结合的等长拼写纠错 | 全国中文纠错大赛冠军方案
  6. 电动卡车的升级!我们的生活离自动驾驶来有多远?
  7. Vue3的新特性变化,上手指南!
  8. java 马士兵 io 代码分析,Mashibing_High_Concurrency
  9. KOA --- 2. 洋葱模型
  10. 盒子模型和怪异盒子模型