Android手机系统开发工具简述

做手机系统开发有很久了,现在简述一下在手机开发中的一些相关的开发辅助工具。

1.svn代码管理工具

工具名称 TortoiseSVN_1.9.5.27581_x64.msi

svn从服务器拉取代码,是非常的简单了。基本上是在windows上界面窗口化操作,基本可以右键操作,不需要执行什么命令。而在Linux上拉取代码就要执行svn命令:

svn export path 拉下来的代码不带.svn
svn checkout path 带.svn

使用checkout的话,可以再代码修改后,通过svn add或者svn commit对代码进行提交操作。不过一般我的操作方式都是使用Windows上的界面操作。也就是在Windows上通过右键操作拉取对应的纯净的涉及模块代码文件,通过对比文件合入过去,在窗口上进行提交。
基本上一般公司都不用svn来管理代码了,比较凌乱,分支不好控制管理。

2.git代码管理工具

工具名称 git、gerrit、repo
git管理现在是使用很广泛的代码管理工具了,有专门对应的岗位叫作SCM(软件配置管理),这样可以结束一碰到服务器问题就找IT工程师的尴尬了。

Git项目的有三个工作区域的概念:Git 仓库、工作目录以及暂存区域。Git 仓库目录是 Git 用来保存项目的元数据和对象数据库的地方。 这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这里的数据。

工作目录是对项目的某个版本独立提取出来的内容。 这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。

暂存区域是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。 有时候也被称作‘索引’,不过一般说法还是叫暂存区域。

基本的 Git 工作流程如下:1.在工作目录中修改文件。2.暂存文件,将文件的快照放入暂存区域。3.提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目。

git的环境配置,大概是安装git—>配置git环境—>生出ssh key—>配置gerrit环境。

而gerrit就是一个针对开发提交代码的审核的web,在这个网页上开发者和管理者可以进入review或者reset等代码操作,并且在该管理网页上可以看到自己的提交状态、项目的分支、代码git仓等等信息。

repo是同git结合使用的代码下载方式,需要在服务器上安装ls -al /usr/local/bin/repo。

3.辅助服务器代码拉取工具

由于我们的代码服务器的Linux的,而我们工作环境一般都是Windows平台,所以跨平台操作代码,就需要通过可以链接映射Linux服务器的辅助工具。可以使用putty和XShell。putty使用起来不是很方便,xshell相对来说更加操作便利,可以多窗口,设置字体语言显示风格等。

4.手机刷机工具

刷机工具在项目开始前PM或是SPM都会通知。mtk平台一般是使用SP_Flash_Tool_exe_Windows_v5.1732.00.000进行刷机,刷机时路径选择out\target\product\object\MT6763_Android_scatter.txt文件,它会自动把该目录下的system.img等刷机需要导入的文件自动进行导入进来,然后刷机。
而展讯平台的刷机工具是不同,操作起来也相对复杂。它先需要一个基础的pac包,然后先导入,会解析出pac包中的文件到刷机工具的目录中,再进行对不替换相关文件,这样操作就变得复杂了,心累啊。

5.adb手机命令操作

拿到开发样机,刷机之前是先需要确认手机是否能连接上电脑。如连接不上,需要考虑:1.数据线问题 2.usb驱动问题 3.三方手机助手端口占用问题。在cmd窗口中使用adb device可以查看是否 有设备连接。
基本操作:

adb root
adb  remount
adb reboot
adb pull
adb push
adb shell
adb disable-verity

比如现在拿到的样机,我刷进去的是userdebug版本,再执行adb remount时总是会提示失败。这就需要执行adb disable-verity,使手机变成可以push的模式。

adb root
adb remount
adb disable-verity
adb reboot
6. Beyond Compare 4

Beyond Compare 4是一个常用的代码比较工具,如果是安装的版本,可以通过在文件选择后右键选择进行比较。快速对比出代码差异并可以直接合入差异修改。该软件会存着试用期30天的问题,可以再注册表中找到该软件,删除它的CacheId

7. Notepde++

免费开源代码编辑器,代码文本查看工具。

8. source insight

代码编辑和浏览的软件。不过是没有提示的,相对于系统开发,找文件很方便。

9. As

As可以导入系统源码了,相对source insight就方便多了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值