我在 Android 10 智能手机上运行 Termux。Termux全面升级更新。但我无法访问设备存储(/storage/emulated/0)。我尝试了“cd”命令,它有效。但每当我尝试访问文件或文件夹时,它都会显示“无法访问”。请帮助我。
直到昨晚,我一直在 Android 上使用 CppDroid 编译代码。
更新应用程序后,它开始显示position independent executable错误。
我重新安装了旧版本,但仍然遇到相同的错误。
我知道这是Android 5.0及以上版本的问题。那么直到昨晚CppDroid 是如何工作的呢?有人可以给我答案或任何线索吗?
Termux 仅提供 Clang。谁能给我一个成功编译C代码的方法?


目前我一直在 Android 三星手机上使用 Termux 终端。所以基本上每次我想通过终端进入我的 Dropbox 文件夹时,我都需要进入“home/storage/shared/Android/data/com.dropbox.android/files/u1407419/scratch/org”目录,这不是非常时间有效。有没有办法更改默认的 Termux 文件夹,以便每次打开 Termux 时它都会自动跳转到提到的文件夹?谢谢
我用的是安卓手机。我编写python程序并在Termux中运行该程序。但是有一些lib不能在Android手机中安装或使用,例如sklearn和tensorflow。所以我决定尝试在我的编程环境中使用 docker 容器。我创建了一个 docker 镜像并将其更新到 docker-hub:zwdnet/mypython。然后我在 Termux 中安装了 qemu?并在 Termux 中安装了 Alpine Linux(alpine-virt-3.10.1-x86_64)。我按照这个页面的方法(是中文博客,不是英文):https : //stageguard.top/2019/08/15/run-docker-on-qemu-alpine/#1-Docker 之后,我使用命令
qemu-system-x86_64 -hda python.img -boot c -m 4096 -netdev user,id=nde1,hostfwd=tcp::2222-:22 -device e1000,netdev=nde1,id=d-net1 -nographic &
Run Code Online (Sandbox Code Playgroud)
在后面启动 alpine linux 并
ssh root@localhost -p 2222
Run Code Online (Sandbox Code Playgroud)
登录。(然后我安装了docker并运行容器成功,这是另一个问题。)现在我想不输入密码登录Apline linux。首先我使用
ssh-keygen -t rsa
Run Code Online (Sandbox Code Playgroud)
生成密钥,并使用
ssh-copy-id -i ./mykey.pub root@localhost -P 2222
Run Code Online (Sandbox Code Playgroud)
将 pub 密钥发送到 Apline linux 并更改 /etc/ssh/sshd_config 文件。最后我重新启动了 sshd 服务并注销。但是当我再次登录时,它要求我再次输入密码。我想可能是因为我用 root 登录。所以我登录并创建一个新用户名,并重复前面的操作符。但我失败了。ssh 要求我再次输入密码。这是我的 ~/.ssh 模型和密钥文件。
$ssh zym@localhost -p 2222 "ls -la"
zym@localhost's password:
total 20
drwxr-sr-x 3 1000 zym 4096 …Run Code Online (Sandbox Code Playgroud) 我正在 termux 上安装 python 并且显示此错误:
$ pkg install python
Checking availability of current mirror: ok
Reading package lists... Done
Building dependency tree... Done
E: Unable to locate package python
Run Code Online (Sandbox Code Playgroud) 我刚刚在我的 Android 设备上安装了最新的 Termux,Python 3.9 是默认的 Python 安装。由于某些包不兼容,我需要运行 Python 3.8.x。
我的搜索告诉我没有办法在 Termux 中降级 Python - 这是正确的吗?
如果我安装了以前版本的 Termux,这会依次安装早期版本的 Python 还是只收集相同的默认版本?
我还有其他方法可以进行此更改吗?
我尝试更新我的软件包列表,但出现以下错误。
$ pkg update
Checking availability of current mirror: ok
Ign:1 https://dl.bintray.com/grimler/game-packages-24 games InRelease
Ign:2 https://dl.bintray.com/grimler/science-packages-24 science InRelease
Hit:3 https://termux.mentality.rip/termux-packages-24 stable InRelease
Err:4 https://dl.bintray.com/grimler/game-packages-24 games Release
403 Forbidden
Err:5 https://dl.bintray.com/grimler/science-packages-24 science Release
403 Forbidden
Reading package lists... Done
E: The repository 'https://dl.bintray.com/grimler/game-packages-24 games Release' does not have a Release file.
N: Metadata integrity can't be verified, repository is disabled now.
N: Possible cause: repository is under maintenance or down (wrong sources.list URL?).
E: The repository 'https://dl.bintray.com/grimler/science-packages-24 science Release' does not …Run Code Online (Sandbox Code Playgroud) 如何使用 Android 手机运行 TypeScript 程序?是否有任何应用程序可用于在 Android 上离线运行 TypeScript 程序?
我正在尝试运行一个简单的汇编代码来打印 hello world
global _start
section .text
_start:
;printing hello world
mov rax,1
mov rdi,1
mov rsi,texta
mov rdx,11
syscall
;exiting
mov rax,60
mov rdi,1
syscall
section .data
texta: db 'Hello world'
Run Code Online (Sandbox Code Playgroud)
我用nasm组装的
root@localhost:~# nasm -f elf64 do.asm -o do.o
Run Code Online (Sandbox Code Playgroud)
但是当我尝试编译/运行它时,它显示错误
root@localhost:~# ld do.o -o do
ld: do.o: Relocations in
generic ELF (EM: 62)
ld: do.o: error adding
symbols: file in wrong format
Run Code Online (Sandbox Code Playgroud)
有什么方法可以解决这个问题我正在 Ubuntu-in-termux 中运行它
提前致谢
请解决