安卓手机使用容器运行其他linux,一般两种:

1. termux + rootfs.img + proot,依赖api>=21,不必root但受限。

2. linuxdeploy + proot/chroot,依赖api>10,必须root。

本文使用不root的手机,所以选择 termux。centos镜像已经取消了 rootfs.img 的提供,所以选择 fedora。这里要注意的是,网上提供的安装脚本对 aarch64的识别兼容不好,将 arm*都识别成arm,自然 armv8*也识别成了 armlfp,因此必须手动修改脚本。脚本的工作就是识别手机cpu,下载对应的rootfs.img,解压,生成startfedora脚本。这个脚本其实就是proot容器运行一个bash。

完成上面的工作,就可以运行fedora平台的应用了,但要使用图形界面就需要vnc,下面是vnc服务的最小依赖安装。

首先要安装x11服务,vnc服务依赖dbus,如果没有dbus服务,vnc服务启动号连上去是没要鼠标的蓝屏。fedora有多个desktop可以安装,但最少上2G,termux不支持访问外存,所以只安装终端服务xterm,这个可以参考vnc的xstartup脚本。

可以看到没有root下,vnc以及proot也是受限运行的。但先不管,安装xterm后就可以通过vncview连上去了。

再安装上twm

vnc服务运行起来,就可以安装需要的Desktop了。

最新文章

  1. (转)将win7电脑无线网变身WiFi热点,让手机、笔记本共享上网
  2. angularJS自定义那些事
  3. Qt之阴影边框(转)
  4. hdu5012 bfs
  5. 关于HashMap根据Value获取Key
  6. 深入浅出话XAML-学习笔记
  7. No-args constructor for class does not exist. Register an InstanceCreator with G
  8. perl 访问网站一些useragent的设置
  9. STL源代码分析——STL算法sort排序算法
  10. http协议--笔记
  11. enote笔记语言(2)(ver0.3)
  12. L1-Day10
  13. 错误笔记 对象为null时调用改对象的方法会报错
  14. 如何用ABP框架快速完成项目(4) - 如何正确使用ABP?
  15. Android so注入(inject)和Hook技术学习(二)——Got表hook之导入表hook
  16. URAL 1004 Sightseeing Trip(floyd求最小环+路径输出)
  17. day2-python工具的选择使用
  18. TClientDataSet的FileName属性
  19. 如何在PIXI.js里面使用json文件来管理瓦片集(tileset)?
  20. [C# 开发技巧系列]如何动态设置屏幕分辨率

热门文章

  1. java学习2-数据类型和运算符
  2. pytest1-Installation and Getting Started
  3. vue实现简易计算器
  4. [线段树系列] LCT打延迟标记的正确姿势
  5. Prism - MVVM模式下,StackPanel中增加和删除View(UserControl)
  6. Leetcode Tags(13)Bit Manipulation
  7. Java基础(四)注释
  8. python常用算法(7)——动态规划,回溯法
  9. centos 7 防火墙firewall 与iptables 的一些常用命令
  10. Openmp多线程编程练习