安卓5.0以上7.0以下使用Termux

参考:https://zhuanlan.zhihu.com/p/400507701

说明:

Termux支持5.0以上的安卓系统。

Termux7.3版本之后,仅支持7.0以上的安卓系统。

1 安装Termux
  • 设备信息

    手机:vivo x7

    系统版本:Android 5.1.1

  • 使用安装包:

termux-app_v0.118.0 be66cff-apt-android-5-github-debug_arm64-v8a
  • 备用安装包:
termux-app_v0.118.0 be66cff-apt-android-5-github-debug_armeabi-v7a
  • 安卓5可用Termux版本下载:
https://github.com/termux/termux-app/actions/workflows/debug_build.yml

拷贝到手机后,解压安装即可。

安装完termux之后,进入app,等待installing结束之后即可看到命令行界面。

2 修改源
# 替换安装源
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://packages.termux.dev/apt/termux-main-21 stable main@' $PREFIX/etc/apt/sources.list

sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://termux.dev/game-packages-21-bin games stable@' $PREFIX/etc/apt/sources.list.d/game.list

sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://termux.dev/science-packages-21-bin science stable@' $PREFIX/etc/apt/sources.list.d/science.list

# 替换安装源后,执行apt update && apt upgrade可以正常执行
apt update && apt upgrade

所有的repo:

deb https://packages.termux.dev/apt/termux-main-21 stable main
deb https://termux.dev/science-packages-21-bin science stable
deb https://termux.dev/game-packages-21-bin games stable
deb https://termux.dev/termux-root-packages-21-bin root stable
3 安装openssh

安装ssh后远程连上进行操作。

# 执行安装
pkg install openssh

# 查询当前用户名
whoami

# 设置密码
password

# 开启服务,运行ssh
sshd

登录,手机上termux查看ip,输入命令

ip a

电脑端MobaXterm设置登陆,但是需要注意的是手机上termux开启的sshd服务用的是8022端口,而不是常用的22端口

请添加图片描述

安装termux-services,设置SSH自启动,这样以后打开Termux程序即可

pkg install termux-services

sv-enable sshd
4 利用proot模拟root
pkg install proot

# 进入root
termux-chroot
# 退出
exit 

如果出现某些命令突然无法使用的错误,可以在安卓后台关闭termux,重新开启。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Android 5.0 及以上的版本中,由于安全性增强,无法直接通过包名启动或置顶应用程序。需要您先获取应用程序的启动 `Intent`,然后使用该 `Intent` 启动或置顶应用程序。 以下是示例代码,用于根据包名启动或置顶应用程序: ```java public void openOrTopApp(Context context, String packageName) { PackageManager pm = context.getPackageManager(); Intent launchIntent = pm.getLaunchIntentForPackage(packageName); if (launchIntent != null) { // 应用程序已经安装,启动或置顶应用程序 launchIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningTaskInfo> taskList = am.getRunningTasks(Integer.MAX_VALUE); boolean isAppRunning = false; for (ActivityManager.RunningTaskInfo task : taskList) { if (task.topActivity.getPackageName().equals(packageName)) { isAppRunning = true; break; } } if (isAppRunning) { // 应用程序已经在前台运行,将其置顶 launchIntent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); } context.startActivity(launchIntent); } else { // 应用程序未安装 Toast.makeText(context, "应用程序未安装", Toast.LENGTH_SHORT).show(); } } ``` 在这个示例中,我们首先使用包管理器 `PackageManager` 获取应用程序的启动 `Intent`,如果应用程序已经安装,我们就使用该 `Intent` 启动或置顶应用程序。 如果应用程序已经在前台运行,我们就将 `Intent` 添加 `FLAG_ACTIVITY_REORDER_TO_FRONT` 标志来将其置顶;否则,我们将 `Intent` 添加 `FLAG_ACTIVITY_NEW_TASK` 标志来启动应用程序。 请注意,由于 Android 5.0 及以上版本的安全性增强,如果您想要启动或置顶其他应用程序,您需要在应用程序清单文件中声明相应的权限。例如,如果您想要启动或置顶系统应用程序,您需要在应用程序清单文件中声明 `android.permission.INTERACT_ACROSS_USERS_FULL` 权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值