[Android]拉代码、上库、编译等
拉代码、上库、编译等
- 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+O
,enter
,ctrl+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]拉代码、上库、编译等相关推荐
- Google C++ unit test 在ARM Android 2.3 上的编译与使用
FROM:http://blog.csdn.net/virtualpower/article/details/7103464 Google C++ unit test 是一款很不错的单元测试工具,易于 ...
- 从Jenkins或Gerrit上获取拉代码和编译命令
从Jenkins或Gerrit上获取拉代码和编译命令 在解一个新平台的bug时,有时候我们需要去拉新平台的代码和知道编译命令,这时候我们一般是去找对应的release manager或去问SPM,这其 ...
- Android 系统开发系列(1):Android 12 源代码下载、编译和刷机
Android 12 正式版 已经发布:https://mp.weixin.qq.com/s/OiFSWEnc-0N2z7JYWTJluw 本文就带大家下载和编译最新的 Android 12 代码,本 ...
- android 仿ios动画效果代码,Android仿IOS上拉下拉弹性效果的实例代码
用过iphone的朋友相信都体验过页面上拉下拉有一个弹性的效果,使用起来用户体验很好:Android并没有给我们封装这样一个效果,我们来看下在Android里如何实现这个效果.先看效果,感觉有些时候还 ...
- Android下拉刷新开源库对比(转)
安卓下拉刷新开源库对比 作者:desmond1121 目前仅比对github上star数>1500的下拉刷新开源库,在比较完成之后可能会加入其它有代表性的库. Repo Repo Owner S ...
- 【开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位网友补充完善...
链接地址:http://www.tuicool.com/articles/jyA3MrU 时间 2015-01-05 10:08:18 我是程序猿,我为自己代言 原文 http://blog.cs ...
- 开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发
Android开源库 自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 . 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者, ...
- Android之史上最全最简单最有用的第三方开源库收集整理
Android开源库 自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 . 在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者, ...
- 开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发...
[原][开源框架]Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发,欢迎各位... 时间 2015-01-05 10:08:18 我是程序猿,我为自己代言 原文 http ...
最新文章
- 互联网天生本质与产业大局的开始
- 4G内存服务器的MySQL配置优化
- C# 利用DotRas 操作adsl
- 3 分钟了解 JSON Schema
- 性能达到原生 MySQL 七倍,华为云 Taurus 技术解读
- 给Ionic写一个cordova(PhoneGap)插件
- 开心消消乐分析与设计
- 下载列表失败_Mac配置的Motrix,高速下载百度云
- 高端游戏计算机电源外形规格,游戏新高度!实述高端电源选购技巧
- 【数据库查询--电影制片系列】-- 检索出Studio表中制片公司st1的地址。
- zblog mysql修改_MySQL_网上下载的Zblog模板怎么修改?, 终于下 - phpStudy
- 阿里云DDoS防护产品介绍
- C语言中*p++ ,(*p)++ ,*++p ,++*p的区别
- 【Bio】基础生物学 - 蛋白质结构 protein structure
- 5个步骤,教会企业如何整理有效的常见问题(FAQ)解答页面。运营必看!
- c++实现贪心法构造最大整数问题
- 关于StringUtils的各种方法的功能、解析
- 中国古代才女苏蕙和她的织锦《璇玑图》
- 图像超分算法SRLUT: Practical Single-Image Super-Resolution Using Look-Up Table图像超分辨率重建
- mysql显示服务器地址,查看mysql服务器地址
热门文章
- android视频教程那个讲的最好,最全的android视频教程推荐 android视频教程怎么学习效果好...
- 51单片机 | 中断系统
- Deepin 深度Linux操作系统英伟达显卡驱动安装及晟兴三维数字地球安装
- 【AI架构实践】企业级应用集成AI大模型架构白皮书 / By 禅与计算机程序设计艺术AI
- 多模型结合的等长拼写纠错 | 全国中文纠错大赛冠军方案
- 电动卡车的升级!我们的生活离自动驾驶来有多远?
- Vue3的新特性变化,上手指南!
- java 马士兵 io 代码分析,Mashibing_High_Concurrency
- KOA --- 2. 洋葱模型
- 盒子模型和怪异盒子模型