2024-01-24 16:03:45 +08:00
2023-12-11 15:07:07 +08:00
2023-12-11 15:07:07 +08:00
2024-01-24 16:03:45 +08:00
2024-01-13 07:52:53 +08:00
2023-08-29 23:30:37 +08:00
2024-01-24 16:03:45 +08:00
2024-01-13 07:52:53 +08:00
2024-01-13 07:52:53 +08:00
2023-11-11 21:28:48 +08:00
2023-08-29 23:30:37 +08:00
2023-08-29 23:30:37 +08:00
2024-01-13 07:52:53 +08:00
2023-09-12 15:12:26 +08:00
2023-08-29 23:30:37 +08:00
2023-08-29 23:30:37 +08:00
2023-08-30 06:08:01 +08:00
2023-08-30 06:08:01 +08:00
2024-01-24 16:03:45 +08:00
2024-01-24 16:03:45 +08:00
2024-01-24 16:03:45 +08:00

小小电脑

给所有安卓arm64设备的“PC应用引擎”平替

Click-to-run debian bookworm xfce on android for Chinese users, with fcitx pinyin input method preinstalled. No termux required.

特点

  • 一键安装,即开即用
  • 来自kali-undercover的win10主题(仅xfce版本),友好的界面
  • 提供常用软件的一键安装指令
  • 可方便地改变屏幕缩放,不用担心屏幕过大或过小
  • 便捷访问设备文件或通过设备SAF访问软件文件
  • 提供终端和众多可调节参数供高级用户使用

原理

使用proot运行debian环境

内置noVNC显示图形界面

项目结构

assets的文件来源信息可以在这里找到。

完整的容器制作过程可以在这里看到。

数据包不再在assets中更新而是随releases提供主要是为了避免git越来越大

lib目录

  • main.dart文件页面布局有点乱
  • workflow.dart文件逻辑部分目前也还可以理解
    • Util 工具类
    • TermPty 一个终端
    • G 全局变量类
    • Workflow 从软件点开到容器启动的所有步骤

编译

你需要配置好flutter和安卓sdk然后克隆此项目。

在编译之前需要在release中下载系统rootfs(或者自行制作)之后使用split命令分割拷贝到assets。一般我将其分为98MB。

split -b 98M debian.tar.xz

接下来就可以编译了。我使用的命令如下:

flutter build apk --target-platform android-arm64 --split-per-abi --obfuscate --split-debug-info=tiny_computer/sdi

目前已知bug

多用户/分身情形无法sudo, 其它见issue

一些链接

这是我的第一个flutter软件感谢这些项目为我指路

Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Description
No description provided
Readme 1.7 GiB
Languages
Dart 68.3%
C 11.4%
Java 6.3%
Shell 4.7%
Kotlin 4.4%
Other 4.9%