远程服务器运行Android Studio开发aosp源码

远程服务器运行Android Studio开发aosp源码 - Wesley's Blog

好像很多人不知道服务器也可以轻松使用as和clion,还在使用si或者vscode ssh。特意写一篇教程。

2019年去HW实习的时候,我发现他们工程师在用source insight开发aosp。2020年去另外一家公司上班的时候,发现用的也是source insight,但我感觉并不好用,特别是跳转和自动补全,优点可能就是Samba导入时不怎么卡。

然后开始尝试Android Studio,用idegen.sh生成 android.ipr,但通过Samba导入还是很慢,即使在android.iml删除了很多模块。公司的有线最高支持1000Mbps,慢也可能与这个有关,不知道10G网口连接服务器会不会好一些。

后来,我发现Linux远程服务器利用x11协议也可以跑gui,然后我就开始在上面安装了Android Studio(便携版),开发变得方便多了,跳转和补全都很方便。

服务器内存大、磁盘访问没有损耗,可以直接打开android.ipr,但由于工程庞大,第一次还可能慢,所以这时候可以利用exclude功能把不需要的模块排除,可以加快速度。Project Strucure那里也可以管理,或者编辑android.iml。

有时候可能刚打开git没法识别,导致没法追踪变更,可以自己配置。

aidegen

安卓10开始有aidegen了,更加方便了,开箱即用,配合as和clion直接打开对应的模块,比如打开设置,命令具体用法可以自己搜索。

aidegen Settings -i s -p ~/android-studio -s

调试system_server

服务器和安卓机器保持同一个网络,连接adb后可以直接打点调试。

界面模糊问题

x11里面也有一个dpi设置,但貌似没什么效果,还是保持auto吧。

打开替代高dpi缩放行为,设置后重启应用,Android studio界面的外观和字体可以到Android studio设置里面按需调整,此时会变得清晰很多。

总结

windows有强大的mobaxterm,x11支持非常友好,macos上面好像就一个XQuartz,不一定有用。

在Linux服务器安装好as或者asfp、clion就可以使用了。(tar便携版可以安装在自己home目录)

相关推荐
事圆则缓1 分钟前
Android 版本号、API Level 和 JDK 版本有什么关系?
android
红红谈说6 分钟前
定时发布关机就停,本地定时任务的补跑策略怎么设计?
运维·服务器·定时任务·本地调度·补跑策略·幂等互斥·执行记录
zhangguojia719 分钟前
Android Activity 生命周期结束流程:从 finish() 到 onDestroy() 的跨进程状态调度
android
2401_8685347826 分钟前
论纯IPv6(IPv6-Only)演进与地址规划设计与实施
服务器·网络
Jewel10533 分钟前
文字为什么总是不居中!记录一个bug
android·flutter·ios
爱和冰阔落33 分钟前
【Linux网络】UDP 服务器怎么写?从 socket、bind 到 recvfrom/sendto,手写完整回显服务器
linux·运维·服务器·网络
知已难寻42 分钟前
00 · OpenStack 总纲——从云计算到 OpenStack 全景
运维·服务器·云原生·云计算·负载均衡·openstack·perl
小白的码BUG之路42 分钟前
K8S -- 集群搭建环境基础
java·服务器·kubernetes
mmsx1 小时前
Android 并发考古:newThread 与 RxJava 共存,以及 GlobalScope 的三宗罪
android·echarts·rxjava
骑着蜗牛撵大象3271 小时前
大模型 SDK 编译就崩?用 CMakeLists 把 httplib、JSON 与 OpenSSL 装配成可复用的 ChatServer
android·java·c++·http·json·cmake·大模型sdk