安卓开发者多数使用Linux吗

 我来答
猪八戒网
2023-05-18 · 百度认证:重庆猪八戒网络有限公司官方账号
猪八戒网
向TA提问
展开全部

首先确实要区分场景到底是哪种类型的开发,做SDK应用区别不大,做设备的话倾向于用linux。

补充几条个人体会:

1. Linux不需要”装USB驱动“,任意新设备拿来lsub查看一下VID和PID,添加规则后就可以用adb和fastboot了

2. Cygwin配置好了也许能编译AOSP,但Cygwin的软件包管理本身就是噩梦,兼容性也没有保障,花大量时间配置Cygwin是很不划算的一件事

3. Linux下有大量成熟的工具辅助分析kernel mp

4. 编译好AOSP后无需配置就可以gdbclient调试native process, Windows下gdb做一些配置也许可以,没试过

5. 我需要同时工作在多个AOSP分支上的多个不同模块上,我用tmux session来管理工作环境的切换。每一个tmux session对应一个分支,每一个tmux session开7,8个window,每个window对应一个工作目录, 每个window分2~4个Panel,对应不同的工作内容(代码,log,编译等等)

6. 我需要分析大量的log,大部分log的内容我并不熟悉,我用vimctags从log跳转到代码,代码跳转回log,或者两个vim buffer window一边代码一边log对照。如前我有很多份代码,跳转到哪一份呢?用linux我的vim可以在启动时从tmux获取环境变量得知当前应该工作在哪份代码上,自动加载相应的tags

7. 我的linux desktop从不关机,需要的时候我可以从任一机器ssh上去,tmux attach到相应的session,继续上次中断的工作

8. 常用的编译调试命令都写成shell 函数了,调用方便

9. kernel代码和用户区代码缩进规则不同,配置.vimrc可以自动识别c代码是kernel还是user space然后加载不同的缩进规则

10. 也许可以kgdb?还没有尝试

  • 官方电话
  • 官方服务
    • 官方网站
    • 八戒财税
    • 知识产权
    • 八戒服务商
    • 企业需求
    • 数字市场
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式