在安卓手机上通过 Termux 运行编译/运行 .NET 应用

2019-10-24 10:40:32 +08:00
 beginor

V2 上玩 Termux 的大佬挺多的,但是没有关于 .NET 的, 我来发一篇吧。

Termux 简介

Termux 可谓安卓上的开发神器, 注意, 不是开发安卓应用, 是在安卓手机上做开发的神器, 它的官方简介如下:

Termux is an Android terminal emulator and Linux environment app that works directly with no rooting or setup required. A minimal base system is installed automatically - additional packages are available using the APT package manager.

简单说它就是一个带有最小化 Linux 系统环境的终端模拟器, 支持 APT 包管理器, 可以通过 apt 命令安装自己需要的 Linux 应用。

如果还没有接触过 Termux,可以看一下这篇 《 Termux 学习笔记》 , 介绍的非常全面。

Termux 自带了很多常用的应用, 不仅包括 gitwgetcurl 等常用的工具软件, 而且也有 nodejsphtyonperlcmakeclang 等开发软件, 如果要在手机上运行 nodejs 进行前端开发的话, 只需要在 Termux 中输入 apt install nodejs 即可。

安装 Mono 环境

作为一名 .NET 开发者, 也希望能够在安卓手机上运行 .NET 应用, 不过目前 Termux 并没有自带相关的程序包, 所以安装起来稍微有一些麻烦。 安卓系统是基于 Linux 系统的, 而 Linux 系统上的 .NET 实现是 Mono。 已经有热心网友 IanusInferus 成功在 Termux 上编译安装 mono 了, 并且提供了编译好的 termux-mono 下载。

在手机上安装编译好的 termux-mono , 只需要在手机上输入如下命令:

cd $PREFIX
wget https://github.com/IanusInferus/termux-mono/releases/download/v20191019/mono-termux.6.4.0.198.tar.xz
tar Jxf mono-termux.6.4.0.198.tar.xz
rm mono-termux.6.4.0.198.tar.xz

然后在 ~/.bash_profile 文件中添加一行, 将 mono 添加到 $PATH 变量:

export PATH=$PREFIX/local/bin:$PREFIX/bin:$PREFIX/bin/applets:$PATH

完成之后,可以退出 termux 再打开, 分别输入 mono --version 验证一下, 在手机上的截图如下所示:

编译运行 .NET 应用

在手机上编译一个 Hello world 应用试一下, 截图如下:

其它扩展

Termux 有很强的扩展性, 比如可以安装 htop 来查看系统资源, 如下图所示:

6513 次点击
所在节点    .NET
16 条回复
psychologe
2019-10-24 12:54:52 +08:00
termux 的确是安桌上的神器。
wtks1
2019-10-24 12:58:51 +08:00
可惜现在谷歌不让这个直接读取短信内容了
dangoron
2019-10-24 13:04:18 +08:00
termux 一直不支持英文以外的输入吧
Hoshizora
2019-10-24 15:08:43 +08:00
@dangoron 支持的
sadfQED2
2019-10-24 15:27:58 +08:00
有啥用???我吃饱了撑得不用电脑写代码,要去用手机?
dangoron
2019-10-24 17:31:08 +08:00
@Hoshizora https://github.com/termux/termux-app/issues/202
看了下解决方案有点奇怪,要先在输入框输入中文再传到终端里。。
dangoron
2019-10-24 17:33:57 +08:00
@sadfQED2 在外面 ssh 到服务器看看运行结果,跑一下实验命令还挺好用的,代码当然还是电脑上写比较方便
lxk11153
2019-10-24 17:41:03 +08:00
啥时候支持 Java /狗头
gstqc
2019-10-24 17:51:00 +08:00
@wtks1 装开源的安装包就可以了
lxk11153
2019-10-24 17:55:00 +08:00
@gstqc #9 哪里下载那种安装包?
@wtks1 #2 可以命令行发短信吗?
gstqc
2019-10-24 17:59:09 +08:00
@lxk11153 GitHub 或者 f-droid
gstqc
2019-10-24 18:00:37 +08:00
@lxk11153 #10 termux-api 这个包,有大量工具可以操作手机。包括短信,通话,WiFi 蓝牙等等
lbp0200
2019-10-24 19:29:42 +08:00
@gstqc 你的头像早晚会遭到朝阳群众的举报
ProjectSky
2019-10-24 19:42:05 +08:00
@dangoron 原生支持,不需要 SSH 连入,在快捷栏上往右划一下即可输入中文。(快捷栏同时按下音量+键和 Q 键打开)
Mayuri
2019-10-24 19:51:25 +08:00
.NET Core 怎么样?
beginor
2019-10-24 21:52:04 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/612402

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX