欢迎光临散文网 会员登陆 & 注册

Termux 应用-Github 项目

2023-09-12 16:25 作者:凫水亿  | 我要投稿

本文章属 up 翻译,侵权即删

Termux(1) 是一个安卓终端应用、Linux 环境。

注意,本仓库仅针对应用自身( 用户界面与终端仿真 ),对于可用包 ( packages ) 则在应用内,请查看  termux/termux-packages( 2 )

关于可用的 Temux 包管理快速指导位于  Package Management( 3 ) 。其中包含了:当运行aptpkg 命令时, 如何修复 repository is under maintenance or down 错误的信息。

注意:在 Android 12 及以上 Termux 可能不稳定。Android 操作系统对所有应用共计保留 32 个的幽灵进程( phantom processes ),杀死任何过多使用 CPU 的进程。你可能在 shell 终端进程中看到 [Process completed (signal 9) - press Enter] 消息,请查阅相关议题:  #2366( 4 ), issue tracker( 5 ), phantom cached and empty processes docs( 6 ) 、 this TLDR comment( 7 ) 以去除限制幽灵进程、过多使用 CPU 的设置。合适的文档页面将在以后添加。禁用杀死进程一个可选方案可能在 Android 12L 或 13 可用,如果你的手机是 Android 11并且未 root,更新系统请自行承担风险。

@termux 正在寻找 Termux 应用维护者,他们将参与开发新功能,修复 bugs 以及评估当前(@fornwall)非活跃的 pull requests。

议题 #1072( 8 ) 需要额外的关注( 议题随时变动,译者仅将此刻议题录入翻译 )

目录

  • Termux 应用与插件( 9 )

  • 安装( 10 )

  • 卸载( 11 )

  • 重要链接( 12 )

  • 调试( 13 )

  • 关于维护者与贡献者( 14 )

  • Forking( 15 )

Termux APP 和插件

  • Termux:API( 16 )

  • Termux:Boot( 17 )

  • Termux:Float( 18 )

  • Termux:Styling( 19 )

  • Termux:Tasker( 20 )

  • Termux:Widget( 21 )

安装

最新版本是 v0.118.0

注意:非常推荐你更新到 v0.118.0 或者更高版本的 ASAP,以修复各种各样的 bug,包含严格的易损性全局可读(world-readable)报告位于此处( 22 )。同样再提醒一遍在谷歌商店下载安装 termux 应用的用户:谷歌商店中的 termux 将弃用,我们将不再支持。非常推荐你换到 F-Droid 或 GitHub 发布版。

Termux 可通过以下列出不同的源处获得,当然仅支持 Android 7及以上。  Android 56 在  2020-01-01( 23 )v0.83 时停止了更新,老版本构建在  archive.org( 24 ) 中。

不同源的 APK 文件具有不同的签名密钥( signature keys )。Termux 应用与其插件应用使用相同的  sharedUserId( b ) com.termux ,因此,安装在同一设备上 termux 系列应用,必须具有相同的签名密钥才能一起工作,据此,安装的应用必须同源。不要试图混合安装不同源的 termux 系列应用,举个例子,不要尝试混合安装 F-Droid 的应用( 或插件 ) 与其他源的应用,比如 Github 源的应用( 或插件 )。安卓包管理器通常不允许不同签名的应用进行安装,如果你这样做,你将在安装时可能看到接下来的错误:  App not installed, Failed to install due to an unknown error( 应用无法安装,未知原因导致安装失败 ), INSTALL_FAILED_UPDATE_INCOMPATIBLE( 安装失败,更新不兼容 ), INSTALL_FAILED_SHARED_USER_INCOMPATIBLE( 安装失败,不兼容的共享用户 ), signatures do not match previously installed version( 签名不匹配之前安装的版本 ) 等等。可在 root 设备上,或者自定义 ROM 中绕开这个限制。

如果你想安装不同源的软件,必须先卸载设备上全部的 Termux 或者 插件应用,然后从同一源中安装新的应用。查阅( c ) 卸载 部分,了解细节。你可能也考虑卸载前 备份 Termux( d ),然后在重新安装不同源的软件后进行恢复。

在下面的段落中,"bootstrap" 指的是极小的包,与 termux-app 一同装载以启动一个工作 shell 环境。它是一个 zip 文件,通过此处( e )构建和发布。

F-Droid

Termux 应用可在 F-Droid 此处( f )获得。

你不需要下载安装 F-Droid 应用来安装 Termux. 你可以直接在F-Droid的 Termux 对应的网站上点击底部版本部分中任何一个下载 apk 的链接进行下载。

一旦在 Github 上发布了新的版本,F-Droid 通常要几天( 有些甚至一个星期或者更久 ) 才能完成可用的更新。F-Droid 的发布是根据检测( g ) Github 上的发行版来进行的。Termux 维护者没有对 F-Droid 中 Termux 应用的构建和发布有任何的控制。此外,Termux 维护者不会访问 F-Droid 发行版应用的签名密钥( signing keys ),因此,我们无法发布自己 Github 的应用以兼容 F-Droid 发行版。

F-Droid 应用通常不会通知你更新,你需要手动的在 Update( 更新 ) 页面下拉以检查更新。确保该应用的电池优化选项已关闭,请查阅 https://dontkillmyapp.com/ 以了解如何操作。

只有通用的应用才会被发布,该应用能运行在任何支持的架构上。应用与 bootstrap 安装将占用 ~180MB 的磁盘空间。F-Droid 不支持 ( h ) 指定架构的 Termux 应用。

Github

Termux 应用可在 GitHub 的  GitHub Releases( i )GitHub Build Action( j ) 中获得,前者可获得大于大于等于 0.118.0 版本的 Termux,后者通过工作流程获取。

GitHub 发行版 应用将列于 Assets 发行版下拉菜单中。当一个新版本发布时,它们会自动的附加到其中。

当工作流程运行之后,GitHub Build 活动产生的应用将列在 Artifacts 中。此工作流程通过仓库每个 commit/push 参考生成应用,用户可用于无需等待发行版进行自主生成应用,用于立即尝试最新发布功能之外的特性,用于测试其拉请求。注意,对于活动工作流,你需要登录 Github 账户( k ),以使 Artifacts  的链接启用或可点击。如果你正使用 Github 应用,请确保在 app 之外的浏览器中登录 GitHub 账户( app 之内的浏览器引擎可能无法登录账户 ),然后在其中打开工作流链接。

Github 中两个部分获取的应用都是 debuggable( l )( 可调试的 ),并且可兼容其他 Github 源应用,但无法兼容除 Github 源之外的应用。

通用版与特定架构版都已发布。如果使用通用版,应用与 bootstrarp 安装大小为 ~180MB ,如果使用特定架构版安装大小为 ~120MB 。查阅此处( m )了解细节。

安全警告: Github 上的 APK 文件使用测试密钥,曾被 共享到社区( n )中。这不是官方开发者密钥,每个人都可以使用该密钥生成自己的测试版本。当使用除 https://github.com/termux/termux-app 链接之外的 Github 构建的 Termux 时,你要非常小心。任何人都有可能使用密钥伪装恶意的 Termux Github 可用的构建更新。再三考虑是否安装通过 Telegaram 或者其他社交媒体途径获取的 Termux,及其插件应用。如果你的设备被恶意软件劫持,我们也无力回天。

测试密钥不要用于模仿 @termux,而且要杜绝这种使用方式。我们不信任这个密钥,并且它在用户生成内容中时分简单地就能检测到。

密钥库信息:

Google Play Store (废弃)

Termux 及其插件应用不在更新于 Google Play 商店( o ) ,这是因为 安卓 10( p ) 的问题,我们将不在维护该商店的 Termux 及其插件应用。其最新的 Android>=7 发布版为 v0.101.我们强烈推荐你不要在谷歌商店中安装 Termux。

Termux 开发者无法接触到 Play 商店 Termux 发行版控制台账户,因此无法移除 app. 我们鼓励,并且建议你尽快移步到 F-DroidGitHub 发行版,对于其他通过社交媒体的了解 Termux 的用户也一样。

如果你在 Play 商店中购买了插件应用,你不需要再次购买。所有的插件在 F-DroidGithub 上都是免费的。

在切换安装源之前,你可以备份所有的基于 $HOME/$PREFIX/ 的数据,在切换源安装之后,再进行恢复。卸载之前,如需备份请跟随 Backing up Termux( q ) 说明。

当前没有任何办法解决安卓 10 的问题,同样也不会在任何时候恢复谷歌商店的更新。我们当前将继续针对 sdk 28 的更新。因此,构建谷歌商店的版本,以及等待更新恢复是没有意义的事情。如果当前你有任何理由不想转移到F-Driod 或者Github 源上,那至少检查 包管理器( r ) 以改变你当前的镜像,否则,你当你运行apt 或者 pkg 时,将收到 repository is under maintenance or down ( 储存库正在维护中或者已经关闭 )错误。在那之后,非常明智的做法是运行pkg upgrade 命令以更新所有包到最新可用版本,又或者,至少使用pkg install termux-tools 命令更新 termux-tools 包。

注意,在升级过程中 python 可能会打断安装/执行脚本,这是因为 python 已经不再兼容了。更进一步的说,你将不能降级包的版本,这是由于 termux 储存库仅维持最新包的版本,如果需要与构建包( s )一一对应,你需要手动重新构建老版本的包。

如果你计划将来一直待在谷歌商店源,那么需要在谷歌商店禁用 Termux 自动更新,这是由于谷歌商店最后的 termux 更新将禁用 Termux 应用,届时,你无法降级,并强制你转到其他源上(这是因为应用将不再工作)。只有一种方式备份 termux-app 数据,我们应该提供了。termux-tools 版本 >= 0.135 时,将在顶部显示横幅: You are likely using a very old version of Termux, probably installed from the Google Play Store.(你似乎正在使用一个非常旧的 termux 版本,请移至其他源 ),你可以运行 rm -f /data/data/com.termux/files/usr/etc/motd-playstore 命令,然后重启应用以移除这个说明。

为何禁用?

  • 谷歌商店应用有着多个严重的漏洞(报告位于 https://termux.github.io/general/2022/02/15/termux-apps-vulnerability-disclosures.html),由于不能通过更新修复,使用旧版本的用户将更容易遭受攻击。

  • 由于不推荐的东西被删除,所以应当被禁用,并且之后某个时间将停止支持,这是最佳的做法。距离发布废弃的通知已经过去了数月,更新也在 2020 年 9 月 29 戛然而止。

  • 新版本拥有海量的新特性并且修复众多问题,你可以在 GitHub Releases( t ) 中查看几乎所有你错过的改变日志。额外的细节通常由commit messages( u ) 提供。

  • 使用旧版本的用户经常在数月之前多个库多个支持论坛中报告错误,我们不得不进行处理。@termux 的维护者通常在闲暇时间进行维护,最主要是不收一分钱(可能是这样翻译吧),来工作到开发中、提供相关支持,还不得不一遍又一遍花费仅有的那点时间的重复解决老的问题,狗都不做(皮一下)。谷歌商店中 termux-app 界面已经被标识为损坏的应用,即便如此明显的停止更新提示,还有人看不见,下载安装后依然提交错误!😭

  • 在安装 termux-app 的插件应用时,支付页面不可用,这是因为一方面储存库某些错误,其中还有一些漏洞,另一方面是道德上过不去。

  • 旧版本没有像样的记录/调试,以及崩溃报告支持。没有日志或者细节信息的漏洞报告意义不大。

  • 对于我们来说解决包相关的问题以及提供自定义的应用更新方法更加简单了,如果还在使用旧版本的用户那想必是惭凫企鹤了。举个例子, bintray shutdown( v ) 导致包安装/更新产生错误,但这对于谷歌商店新用户来说是个错误,但对于 F-Driod 用户来说却不是一个错误(几乎没有),这是由于 bintray shutdown 已经装载到了 bootstrap 与 储存库信息中,因此新的 F-Driod 用户不会报告此错误。

卸载

如果用户想从他们设备中移除 Termux 或者切换到不同安装源( 25 ) 时,卸载是必须的。你也可能会考虑在卸载之前备份Termux( 26 )

为完全卸载 Termux,你必须卸载任何以及所有存在的 Termux 或者它的插件应用,我们将其列在其中( a )

转到 Android Settings->Applications (安卓设置->应用) ,然后寻找那些应用。如果你的设备支持搜索功能,你也可以在应用列表中搜索 termux

即使你认为你未安装任何插件,我们也强烈建议你在设置的应用列表中再检查一遍。

重要的链接

社区

所有可用的社区链接在此( 27 )

主要社区如下:

  • Termux Reddit 社区( 28 )

  • Termux User Matrix Channel (Gitter)( 29 )

  • Termux Dev Matrix Channel (Gitter)( 30 )

  • Termux Twitter( 31 )

  • Termux 支持的邮箱( 32 )

维基

  • Termux Wiki( 33 )

  • Termux App Wiki( 34 )

  • Termux Packages Wiki( 35 )

其他

  • FAQ( 36 )

  • Termux 文件系统布局( 37 )

  • 与 Linux 的差异( 38 )

  • 包管理( 39 )

  • 远程访问( 40)

  • 备份 Termux( 41)

  • 终端设置( 42)

  • 触摸键盘( 43)

  • 安卓储存及同其他应用共享数据( 44)

  • 安卓 APIs( 45)

  • 将 Termux 包从 Bintray 移动至 IPFS( 46)

  • 其他应用通过 RUN_COMMAND intent 发送命令至 Termux 内运行( 47)

  • Termux 与 Android 10( 48)

终端

终端资源

  • XTerm control sequences( 49 )

  • vt100.net( 50 )

  • 终端代码 (ANSI 与 终端信息等价物)( 51 )

终端仿真器

  • VTE (libvte): 终端仿真器小组件 GTK+ ,主要用在 gnome-终端. Source( 52 ), Open Issues( 53 ), 以及 所有的 (包含已关闭) 议题( 54 ).

  • iTerm 2: OS X 终端应用. Source( 55 ), Issues ( 56 ) 与  文档( 57 ) (包含 iTerm2 proprietary escape codes( 58 )).

  • Konsole: KDE 终端应用. Source( 59 ), 特定 测试( 60 ), Bugs( 61 ) 与 愿景( 62 )

  • hterm:  来自 Chromium JavaScript 终端 . Source( 63 ), 包含 测试( 64 ), 与 谷歌组( 65 ).

  • xterm: 终端仿真器的鼻祖. Source( 66 ).

  • Connectbot: Android SSH 客户端. Source( 67 )

  • Android Terminal Emulator: 安卓终端应用,Termux 终端处理基于它。 Source( 68 ).

调试

你可以帮助调试 Termux 应用的问题,在 Termux 主界面,靠近左侧中间的部分,按住边缘向中间滑动,此时你会看到一个界面,这个界面左上方的齿轮是设置,突出显示的 [1] 是当前活动会话,左下方的KEYBAOARD 是调起键盘,NEW SESSION 是新建会话, 点击齿轮图标进入到 Termux 的设置,点击Termux->Debugging->Log Level  设置属性 logcat Log LevelLog Level中有几个不同的属性供插件使用。默认的 Log LevelNormal , 当前时期的 Verbose 记录额外的信息。最好在调试后将 log Level 设置回 Normal,这是因为隐私数据可能出现另外的情况,如:在常规的操作或者其他操作中,隐私数据可能会传递到 logcat 中,额外的记录会增大执行时间。

插件应用 不会执行它们自己的命令,但是会发送执行的意图(intents)到 Termux 应用中,他有自己的 log Level ,可在Termux应用中进行设置(Settings->Termux->Debugging->Log Level)。因此,你必须分别为 Termux 与 插件应用设置 log Level 以获取所有的信息。

一旦 log Level 被设置,你可以在 Termux 应用终端运行 logcat 命令以查看实时的日志( 可以使用 ctr+c 来停止 ),也可以使用 logcat -d > logcat.txt 来转储日志。你还可以通过电脑上的 ADB 来查看日志。要了解更多信息,请查阅官方安卓 logcat 指南( 69 )

此外,用户可以生成 termux 文件stat 信息以及 logcat 的自动转储信息。通过长按终端,termux 会出现一个上下文菜单,点击 More->Report Issue 选项,在提示中选择 YES 来添加调试信息。这对于报告(错误)与调试其他问题非常有用。如果生成的报告太大,可以在报告生成页面点击右上角的三个点,然后选择 Save to File (保存为一个文件),使用保存的文件替代报告信息。

当报告问题(Issues)时,用户必须发送完整的报告( 敏感信息可选 )。使用( 不完整的 )屏幕截图的错误报告代替文本报告时,该Issue可能被自动关闭或删除。

Log levels

  • Off - 不记录任何信息

  • Normal - 开始记录错误,警告,信息消息以及栈追踪

  • Debug - 开始记录调试信息

  • Verbose - 开始记录冗长的信息

关于维护者与贡献者

termux-shared( 70 ) 库添加于 v0.109( 71 ) 版本。它定义了共享库常量与 Termux 工具、Termux 插件,还用于移除 Termux 中所有硬编码路径( hardcoded paths )。一些 termux 插件也使用该共享库,我们计划未来插件也使用该共享库。如果你贡献的共享库代码是原共享库的常量或者工具之外的部分, 那么请将其定义到 termux-shared 库中。同样地,请更新相关改变日志。使用了硬编码值的拉请求( pull requests ) 可能会被拒绝。Termux 与 插件特定的类必须添加到 com.termux.shared.termux 包中,常规类则不需要。任何扩展库或者代码许可必须遵守其许可。

Termux 主要的常量通过 TermuxConstants( 72 )类定义。其也包含了如何 fork Termux 以及使用你自己的包名构建 Termux 的信息。改变包名需要构建 bootstrap zip 包,其他包则使用新的 $PREFIX,请查阅 构建包( 73 ) 以了解更多信息。

查阅 Termux Libraries( 74 ) 以了解如何在插件应用中导入 termux 库,查阅 Forking 与本地开发( 75 ) 以了解如何更新插件的 termux 库。

呈递消息必须使用 呈递惯例( 76 ) 的规范,如此一来,改变日志可以自动的通过 create-conventional-changelog( 77 ) 脚本生成,查阅其储存库以了解更进一步规范的细节。使用如下的 type(形式) 比如 Added: Add foo, Added|Fixed: Add foo and fix bar, Changed!: Change baz as a breaking change 等等。你可以有选择的添加作用域,例如 Fixed(terminal): Some bug.  : 之后必须接空格。

  • Added 关于新特性

  • Changed 关于在已存在的方法中做出的改变

  • Deprecated 关于不久将来要移除的特性

  • Removed 关于当前移除的特性

  • Fixed 关于任何 bug 的修复

  • Security 关于缺陷的场景

  • Docs 关于所更新内容的文档

发行版的更改日志是基于  Keep a Changelog( 78 ) 规范生成的。

versionName(版本名) 位于 Termux 的 build.gradle 文件中,插件应用必须遵循  语义学 2.0.0 版本规范( 79 ) ,其格式为 major.minor.patch(-prerelease)(+buildmetadata). 当 build.gradle 文件中的 versionName 发生冲突时,以及当——在 Github 中为一个新发行创建一个 tag 时,请确保包含补丁数字,例如: 使用 v0.0.1 代替 v0.1build.gradle 文件与 attach_debug_apks_to_release 工作流同样验证版本号, 如果  versionName(版本号) 不遵循规范 build/attachment (构建/附加物) 将失败。

Forking

  • 检查 TermuxConstants java文档以了解改变包名时,需要做出什么改变。

  • 你可能需要给新的包名重新编译 bootstrap zip。在 此处( 80 )此处( 81 ) 查看 绑定 bootstrap( 82 )

  • 当前,并非所有的插件使用 termux-shared( termux共享 ) 库的 TermuxConstants ,或是硬编码 com.termux 的值,这需要你手动打补丁

  • 如果你 forking termux 插件,请查阅  Forking 与本地开发( 83 ) 以了解如何使用 termux 插件库的信息。

所有链接的脚注:

1. https://termux.com/

2. https://github.com/termux/termux-packages

3. https://github.com/termux/termux-packages/wiki/Package-Management

4. https://github.com/termux/termux-app/issues/2366

5. https://issuetracker.google.com/u/1/issues/205156966

6. https://github.com/agnostic-apollo/Android-Docs/blob/master/en/docs/apps/processes/phantom-cached-and-empty-processes.md

7. https://github.com/termux/termux-app/issues/2366#issuecomment-1237468220

8. https://github.com/termux/termux-app/issues/1072

9. https://github.com/termux/termux-app#Termux-App-and-Plugins

10. https://github.com/termux/termux-app#Installation

11. https://github.com/termux/termux-app#Uninstallation

12. https://github.com/termux/termux-app#Important-Links

13. https://github.com/termux/termux-app#Debugging

14. https://github.com/termux/termux-app#For-Maintainers-and-Contributors

15. https://github.com/termux/termux-app#Forking

16. https://github.com/termux/termux-api

17. https://github.com/termux/termux-boot

18. https://github.com/termux/termux-float

19. https://github.com/termux/termux-styling

20. https://github.com/termux/termux-tasker

21. https://github.com/termux/termux-widget

22. https://termux.github.io/general/2022/02/15/termux-apps-vulnerability-disclosures.html

23. https://www.reddit.com/r/termux/comments/dnzdbs/end_of_android56_support_on_20200101/

24. https://archive.org/details/termux-repositories-legacy

25. https://github.com/termux/termux-app#Installation

26. https://wiki.termux.com/wiki/Backing_up_Termux

27. https://wiki.termux.com/wiki/Community

28. https://reddit.com/r/termux

29. https://matrix.to/#/#termux_termux:gitter.im

30. https://matrix.to/#/#termux_dev:gitter.im

31. https://twitter.com/termuxdevs

32. mailto:support@termux.dev

33. https://wiki.termux.com/wiki/

34. https://github.com/termux/termux-app/wiki

35. https://github.com/termux/termux-packages/wiki

36. https://wiki.termux.com/wiki/FAQ

37. https://github.com/termux/termux-packages/wiki/Termux-file-system-layout

38. https://wiki.termux.com/wiki/Differences_from_Linux

39. https://wiki.termux.com/wiki/Package_Management

40. https://wiki.termux.com/wiki/Remote_Access

41. https://wiki.termux.com/wiki/Backing_up_Termux

42. https://wiki.termux.com/wiki/Terminal_Settings

43. https://wiki.termux.com/wiki/Touch_Keyboard

44. https://wiki.termux.com/wiki/Internal_and_external_storage

45. https://wiki.termux.com/wiki/Termux:API

46. https://github.com/termux/termux-packages/issues/6348

47. https://github.com/termux/termux-app/wiki/RUN_COMMAND-Intent

48. https://github.com/termux/termux-packages/wiki/Termux-and-Android-10

49. https://invisible-island.net/xterm/ctlseqs/ctlseqs.html

50. https://vt100.net/

51. https://wiki.bash-hackers.org/scripting/terminalcodes

52. https://github.com/GNOME/vte

53. https://bugzilla.gnome.org/buglist.cgi?quicksearch=product%3A%22vte%22+

54. https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&chfield=resolution&chfieldfrom=-2000d&chfieldvalue=FIXED&product=vte&resolution=FIXED

55. https://github.com/gnachman/iTerm2

56. https://gitlab.com/gnachman/iterm2/issues

57. https://iterm2.com/documentation.html

58. https://iterm2.com/documentation-escape-codes.html

59. https://projects.kde.org/projects/kde/applications/konsole/repository

60. https://projects.kde.org/projects/kde/applications/konsole/repository/revisions/master/show/tests

61. https://bugs.kde.org/buglist.cgi?bug_severity=critical&bug_severity=grave&bug_severity=major&bug_severity=crash&bug_severity=normal&bug_severity=minor&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=konsole

62. https://bugs.kde.org/buglist.cgi?bug_severity=wishlist&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&product=konsole

63. https://github.com/chromium/hterm

64. https://github.com/chromium/hterm/blob/master/js/hterm_vt_tests.js

65. https://groups.google.com/a/chromium.org/forum/#!forum/chromium-hterm

66. https://invisible-island.net/datafiles/release/xterm.tar.gz

67. https://github.com/connectbot/connectbot

68. https://github.com/jackpal/Android-Terminal-Emulator

69. https://developer.android.com/studio/command-line/logcat

70. https://github.com/termux/termux-app/blob/master/termux-shared

71. https://github.com/termux/termux-app/releases/tag/v0.109

72. https://github.com/termux/termux-app/blob/master/termux-shared/src/main/java/com/termux/shared/termux/TermuxConstants.java

73. https://github.com/termux/termux-packages/wiki/Building-packages

74. https://github.com/termux/termux-app/wiki/Termux-Libraries

75. https://github.com/termux/termux-app/wiki/Termux-Libraries#forking-and-local-development

76. https://www.conventionalcommits.org/

77. https://github.com/termux/create-conventional-changelog

78. https://github.com/olivierlacan/keep-a-changelog

79. https://semver.org/spec/v2.0.0.html

80. https://github.com/termux/termux-app/issues/1983

81. https://github.com/termux/termux-app/issues/2081#issuecomment-865280111

82. https://github.com/termux/termux-packages/wiki/For-maintainers#build-bootstrap-archives

83. https://github.com/termux/termux-app/wiki/Termux-Libraries#forking-and-local-development


a. https://github.com/termux/termux-app#Termux-App-and-Plugins

b. https://developer.android.com/guide/topics/manifest/manifest-element

c. https://github.com/termux/termux-app#uninstallation

d. https://wiki.termux.com/wiki/Backing_up_Termux

e. https://github.com/termux/termux-packages/releases

f. https://f-droid.org/en/packages/com.termux/

g. https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/com.termux.yml

h. https://github.com/termux/termux-app/pull/1904

i. https://github.com/termux/termux-app/releases

j. https://github.com/termux/termux-app/actions/workflows/debug_build.yml?query=branch%3Amaster+event%3Apush

k. https://github.com/login

l. https://developer.android.com/studio/debug

m. https://github.com/termux/termux-app/issues/2153

n. https://github.com/termux/termux-app/blob/master/app/testkey_untrusted.jks

o. https://play.google.com/store/apps/details?id=com.termux

p. https://github.com/termux/termux-packages/wiki/Termux-and-Android-10

q. https://wiki.termux.com/wiki/Backing_up_Termux

r. https://github.com/termux/termux-packages/wiki/Package-Management

s. https://github.com/termux/termux-packages/wiki/Building-packages

t. https://github.com/termux/termux-app/releases

u. https://github.com/termux/termux-app/commits/master

v. https://github.com/termux/termux-packages/wiki/Package-Management


up主能力有限,有些地方不通顺,或者出现错误,欢迎在评论区指正

本文原地址: https://github.com/termux/termux-app

B站不支持跳转站外链接,请复制到浏览器打开原文地址


Termux 应用-Github 项目的评论 (共 条)

分享到微博请遵守国家法律