㈠ 在Archlinux上使用waydroid运行安卓app
在Archlinux上使用waydroid运行安卓app的步骤如下:
首先,准备编译内核。这一步对于不熟悉配置编译内核的朋友来说,建议使用Archlinux的linux-zen内核,然后在grub内核引导配置的末尾加上一个"psi=1"。
其次,下载waydroid和image。开始配置网络,使用systemd-networkd和nftables。删除关于iproute2和dnsmasq的设置,修改waydroid的网络配置、systemd-networkd的网络配置以及nftables的防火墙配置,并启用ip转发。
接下来,停用dnamasq、dhcpd、networkmanager网络服务及iptables防火墙,启用systemd-networkd、systemd-resolved和nftables。重启电脑以完成网络配置。
然后,为waydroid安装arm兼容层,根据CPU类型(AMD或Intel)安装libndk或libhoudini。修改waydroid的网络配置,为waydroid安装网关。
使用waydroid时,可列出系统里安装的包及包名,安装安卓应用,不启动安卓界面只启动一个app,解决app和游戏无法识别键盘和鼠标的问题。通过Key Mapper+Shizuku实现键盘映射触屏事件,解决app和游戏默认竖屏导致屏幕翻转,鼠标操控困难的问题。同时,可通过宿主机目录挂载到waydroid内部目录,实现文件共享。
如果遇到问题,可以删除所有waydroid配置,重新安装,包括修改网络配置和再次启动waydroid。执行root操作时,可以通过在宿主机上使用命令直接进入最高root权限,无需开启USB ADB调试或Wifi ADB调试。
最终实现效果是通过Archlinux系统实现了多种场景应用,包括运行win10系统、玩安卓游戏、使用steam proton玩游戏、yuzu模拟器、pcsx2模拟器、webd服务器、mpv+SVP+Anime4k高清60帧看番剧等,使系统兼具办公和娱乐功能,实现一个高性能六边形战士桌面系统。
㈡ 为什么那么多程序员推荐linux,是不是在linux下开发效率高
我觉得这是一个伪命题,我以及身边的朋友一致认为开发环境使用windows或mac比较好,实际上使用linux作为开发人员的操作系统的情况非常好,我们公司仅有以为大神使用linux。
如果说服务器一般采用linux,这个是有说法的。
1.linux服务器一般没有gui界面,通常来讲linux服务器只要1g内存就可以了,而windows内存2g都不一定带的动,没有gui的windows占用内存会少点,但估计没多少人会用。其次cpu方面,linux性能也比windows好。
2.使用linux没有操作系统授权费用,而且在内存和cpu方面的预算达到最低,深受中小型创业公司的青睐,而大公司也不缺建设服务器的钱
3.linux的shell命令丰富,虽然如今powershell命令很很丰富,但shell命令出现更早,很多运维人员可以说熟练操作shell但不一定会使用powershell,所以使用linux更好招人。
4.linux比windows更加稳定,我使用过windows服务器和linux服务器,感觉稳定性上都差不多,也许是我的业务量不够大。
5.linux服务器资料网上有很多,windows则很少,意味着windows服务器遇到问题解决起来比较麻烦,比如你想在windows上启动某端口,或查看哪些端口在使用等。
最后与我而言,如果不考虑服务器费用,业务量不大的情况下,依然首先采用windows服务器。
在软件行业摸爬滚打已经十年了。这期间,我做过windows开发,也做过linux开发。
我的看法是:除非开发的是只有在windows上才能运行的软件,否则编程都应该在linux上进行。原因有以下四个:
1.linux下的开发环境都需要自己配置,虽然没有windows的开发工具完善好用,但是可以锻炼动手能力,也可以在配置过程中了解底层工作原理;
2.linux下的软件可配置性特别强,可以满足个人不同的需求;
3.linux系统是开源的,上层app运行在系统之上。使用linux,我们可以通过阅读linux内核源码了解系统运行机制,并据此优化上层app代码。这一点在windows上绝无可能。
4.大部分的开源软件的第一支持平台是linux甚至只支持linux。基于linux做开发,就意味着你有一个庞大的代码库可做参考;
linux就是一个程序员赚老板钱的工具,配置个ip都得请个大神,windows下前台都能干的事,非要请一个几倍工资前台的大神配,这就是我的理解
如果您从事后台开发相关的工作,那么您开发的程序有很大概率运行在Linux服务器上,此时如果您的开发环境是windows,那么就有可能出现本机运行成功,在服务器上运行失败的情况,换成Linux开发环境,这种出问题的概率虽然也有,但是会低很多。