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

快捷键
带上板子出门有写代码需求的话一般也会带块蓝牙键盘,快捷键这块倒是没怎么用过
基本命令
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 也不能用