问题标签 [termux]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11189 浏览

ruby-on-rails - 如何在 termux 上安装特定版本的 ruby​​-dev

我正在尝试在 android 上的 termux 上设置 ruby​​ on rails 环境。我想用2.1.10 ruby. 我发现的只是apt install ruby-dev或者pkg install ruby-dev安装了最新版本的 ruby​​。有什么建议么?

0 投票
1 回答
4021 浏览

android - 无法在需要 SU 权限的 Termux 中执行脚本

所以我通常不发帖,而是花几个小时在论坛上寻找答案——但我完全不知所措。

我想做的事:

真的很简单,我想要一个能够自动更改我的 OnePlus 5 上的 MAC 地址的脚本,我已经拥有了执行此操作所需的所有命令,并且可以轻松地手动完成它,但是要获得一个脚本来完成它吗?好家伙...

我试过的:

这些命令在 termux 中手动运行时,会给我我需要的结果:

现在我不使用 ip link set dev wlan0 address xx:xx:xx:xx:xx:xx 的原因是因为我必须输入一个地址,而 macchanger 可以自动生成这个地址。(我没有 Unix-foo 以编程方式生成 MAC 地址)。

所以我按时间顺序做了以下操作:

1)使用这些命令在 nano 中创建了一个脚本。

2) 使用 chmod +x changeMAC.sh 使脚本可执行

这会在执行时给出“拒绝访问”错误消息。

3) 首先尝试进入 SU,然后执行脚本,这会给出一个“macchanger”未找到错误,因为在调用 su 时 termux 会丢失环境。所以我安装了 tsu 包装器,它允许您调用 tsu 并在维护环境的情况下获取 su,相当于 su --preserve-environment。

然而,这就是我开始把头从桌子上撞下来的地方。

如果我在 termux 终端中执行以下操作:

终端只是坐在那里,什么都不做。如果我然后键入“exit”并按回车键,我会收到三个“Access Denied”错误消息。

我试图规避错误:

4) 使用 AutoInput 像用户一样输入 termux,但它拒绝这样做。

5) 直接从 Tasker > Run Shell 执行 shell 命令,但我怀疑这不起作用,因为 macchanger 包没有安装在 tasker shell 的范围内。

6)直接使用 su --preserve-environment ,但同样的事情发生了!

所以总结一下我的脚本如下所示:

但:

1) 不适用于标准特权

2) 使用 tsu/su --preserve-environment 时似乎没有执行,而是在退出 tsu 实例时给出错误,几乎就像它在执行之前等待实例结束一样......

3) 从 tsu 实例手动执行时工作正常。

我想我只是对 Unix/Linux/Android 的复杂性知之甚少,无法理解为什么这不起作用并因此纠正它。

任何帮助是极大的赞赏。

最好的,

H。

电话详情:

OnePlus 5,植根于 Magisk

ElementalX 内核

xXx NoLimits 自定义 ROM

编辑1:

我已经从https://gitlab.com/st42/termux-sudo尝试了“sudo”,但是这需要 su,然后找不到 macchanger,我又回到了原点。

0 投票
1 回答
932 浏览

android - 从 github 合并两个 android studio 项目

我正在尝试将来自github的名为Termux-app的项目与其扩展(termux-boot,termux-api,termux-float all opensource from github)合并以完成它我使用了此处给出的答案,它似乎与termux一起使用-app 和 termux-boot 但是当我尝试使用 termux-app 和 termux-api 来做这件事时,我发现了一些问题,我一直在试图理解错误的含义,但我没有成功。有些帖子说可能是因为android studio gradle 3.0 迁移,但我检查了termux-api的 xml 文件,它似乎遵循了建议。

所以我不知道为什么在将模块添加到 termux-app 并重建项目后我得到了错误: 在此处输入图像描述 在此处输入图像描述

我为使 termux-app 和 termux-boot 工作所做的步骤如下:

  1. 下载这两个项目。
  2. 修改 termux-boot 的 build.gradle 并使其成为一个库,删除 ApplicationID、shrinkResources 行并将 'com.android.application' 更改为 'com.android.library'。
  3. 重建以生成 aar 文件,以便将其添加到 termux-app 项目
  4. 从 termux-app 项目单击菜单“文件/新建/新建模块”添加文件 aar.
  5. 通过单击“文件/项目结构/”添加依赖项,单击“应用程序”,单击“依赖项”和“+”以添加依赖项。
  6. Android studio 会显示manifest 合并的问题,打开manifest 文件并点击android-studio 的所有“建议”来解决问题。

我重复了相同的步骤来合并 termux-api 和 termux-app,但它没有用。

这不仅仅是与这个 termux-app 相关的问题,而是更多关于“从 github 合并两个 android-studio 项目的正确方法”

0 投票
0 回答
488 浏览

javascript - DroidEdit Termux 集成

如果您安装了 sl4a 并且 am 命令运行良好,DroidEdit 允许您运行命令...我想知道是否有一种方法可以使用 am 启动带有参数的应用程序 .. 特别是我想要一个命令来告诉 termux 运行我指定的文件上的命令......到目前为止,我找到了启动 termux 应用程序的这个片段......现在我如何让它从 npm 运行 node 或 webpack?

我开始 --user 0 -n com.termux/com.termux.app.TermuxActivity

0 投票
6 回答
12181 浏览

android - 在 Termux Android 上连接到 MariaDB 服务器

我正在直接在 Android 设备上的本地数据库上启动 NodeJS 项目,为此我使用 Termux 和 MariaDB Server。

使用命令后完美运行

在 Termux 上。但我想避免使用“mysqld &”命令并以另一种方式启动 MariaDB 服务器。所以我下载了适用于 Android 的 MariaDB 服务器应用程序。但即使我用它启动服务器,Termux 甚至都没有检测到新进程,我也无法访问 mysql。它给了我以下错误:

似乎服务器仍然关闭......我该如何解决我的问题?

0 投票
1 回答
1428 浏览

android - 如何在 Termux 上安装 Heroku

我想在我的 Android Tecno droipad 上的 Termux 上安装 Heroku,但每次试用后我都会收到以下消息:

$ apt install heroku 正在读取包列表...完成 构建依赖树 正在读取状态信息...完成 E: 无法找到包 heroku

这就是我运行命令时得到的结果:$apt install heroku。

我应该怎么做才能安装heroku?

0 投票
1 回答
1714 浏览

android - Payload使用android创建Termux终端

我在我的 android 中使用 termux 终端。我在 Payload APK 文件上创建。它已创建但 APK 文件大小为 0KB。任何一个建议...??

APK有效负载 APK 0KB

0 投票
1 回答
566 浏览

android - python中的getchar返回权限被拒绝(andorid 8.0)

我正在开发termuxandroid 8.0。

我正在使用以下实现getchar

tcsetattr的调用返回权限被拒绝。security feature我猜 是新的。

如何克服这一点?(readchar 包引发同样的错误)

谢谢。

0 投票
1 回答
323 浏览

linux - 如何在这个特定的 ping 命令上打印错误消息?

当互联网掉线时,它仅在终端(termux android)中而不是在文本文件中显示“无法访问的目的地”。我也希望文本文件中的错误消息。

在此处输入图像描述

0 投票
1 回答
11796 浏览

heroku - 如何在 Termux 上安装 Heroku CLI?

Termux 是一个适用于 Android 的 Linux 终端模拟器。我想安装 Heroku CLI 以便能够随时随地管理我的 Heroku 应用程序,我尝试输入heroku提示错误消息并链接到正确的包,但它给了我:

我尝试从官方网站安装 CLI,但也没有成功。我应该怎么办?