目录

  1. 1. 前言
  2. 2. 报错解决
    1. 2.1. VNC连接时:Process completed (signal 9)
  3. 3. 快捷键
  4. 4. 基本命令
  5. 5. 目录结构
  6. 6. 换源
  7. 7. 终端方案
  8. 8. 开发环境
    1. 8.1. 编辑器
    2. 8.2. C
    3. 8.3. Java
  9. 9. proot 下的隔离环境
    1. 9.1. kali系统
      1. 9.1.1. 换源
      2. 9.1.2. 安装java
      3. 9.1.3. 安装burp suite(False)
↑

LOADING

第一次加载文章图片可能会花费较长时间

要不挂个梯子试试?(x

加载过慢请开启缓存 浏览器默认开启

Termux使用小记

2023/11/30 DevOps Android
  |     |   总文章阅读量:次

前言

有板子不转化成生产力干什么,实际上在平板上把开发环境配置完之后上课只需要带一块板子而不是游戏本加电源适配器也确实值得一做(

参考: https://www.sqlsec.com/2018/05/termux.html

我的设备是 MiPad 6pro,架构是 Arm64

起源是酷安上的一篇帖子:安卓/鸿蒙补完计划

termux 是一个适用于 Android 的终端模拟器,无需 root 或设置即可使用


报错解决

VNC连接时:Process completed (signal 9)

参考:

https://ivonblog.com/posts/fix-termux-signal9-error/

https://termux.xyz/how-to-fix-termux-error-process-completed-signal-9-press-enter/

https://blog.csdn.net/babytiger/article/details/122883528

说白了就是安卓12之后的特性“影子杀手”会杀子进程,默认为32,我们用adb修改一下最大进程数即可

adb shell dumpsys activity settings | findstr max_phantom_processes
adb shell device_config put activity_manager max_phantom_processes 1024

image-20231130003927969


快捷键

带上板子出门有写代码需求的话一般也会带块蓝牙键盘,快捷键这块倒是没怎么用过


基本命令

termux 主要的包管理命令是 pkg,向下兼容 apt 命令

pkg search <query>              # 搜索包
pkg install <package>           # 安装包
pkg uninstall <package>         # 卸载包
pkg reinstall <package>         # 重新安装包
pkg update                      # 更新源
pkg upgrade                     # 升级软件包
pkg list-all                    # 列出可供安装的所有包
pkg list-installed              # 列出已经安装的包
pkg show <package>              # 显示某个包的详细信息
pkg files <package>             # 显示某个包的相关文件夹路径

如果是 .deb 包的话,还可以使用 dpkg 进行安装

dpkg -i ./package.de         # 安装 deb 包
dpkg --remove [package name] # 卸载软件包
dpkg -l                      # 查看已安装的包
man dpkg                     # 查看详细文档

关于端口扫描,netstat -an 需要在 root 下才能获取到全部端口信息


目录结构

echo $HOME
/data/data/com.termux/files/home

echo $PREFIX
/data/data/com.termux/files/usr

换源

pkg 换源到中国大陆

termux-change-repo
# Mirror group 中选择 Chinese Mainland

终端方案

使用 zsh 作为默认 shell,直接按照这个仓库做就行: https://github.com/Cabbagec/termux-ohmyzsh/

zsh 插件: autosuggestions

# 拷贝到 plugins 目录下
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

设备有 root 的话建议 pkg install tsu -y 安装 tsu 使用更加安全


开发环境

编辑器

这里直接使用 vim 了

pkg install vim

C

Termux 官方封装了 Clang,他是一个 C、C++、Objective-C 和 Objective-C++ 编程语言的编译器前端。

pkg install clang

Java

pkg install openjdk-17

proot 下的隔离环境

kali系统

换源

vim /etc/apt/sources.list

更新源(一般做到这步即可)

apt-get update

更新所有软件

apt-get upgrade

镜像源

# 中科大
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
# 阿里云
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
# 清华
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free

安装java

官网下jdk1.8的tar.gz包,注意是arm64

添加环境变量:

  • 修改/etc/profile
  • 修改完后输入source /etc/profile
#install JAVA JDK
export JAVA_HOME=/opt/jdk
export CLASSPATH=.:${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

设置系统默认java

update-alternatives --install /usr/bin/java java /opt/jdk/bin/java 1
update-alternatives --install /usr/bin/javac javac /opt/jdk/bin/javac 1
update-alternatives --set java /opt/jdk/bin/java
update-alternatives --set javac /opt/jdk/bin/javac

然后java -version检查一下即可

安装burp suite(False)

linux上安装burpsuite比较特殊

Kali的burpsuite在2020.4版本后去掉了java8环境,只能用java11及以上环境启动BurpSuiteLoader.jar

所以我们得下java11。。。

我这里用的是清华源下的

apt install burpsuite

然后直接burpsuite运行会报错,搜索发现就是java版本的问题

但是多次更换版本安装无果,报错中有 plateform 相关

最后确认是平板 arm64 架构的原因,上 mac 的 aarch 64 也不能用