Remote Control Android via Ansible

准备工作

  • 取消手机自动休眠
  • 安装下列两款APP
  • 为这两款APP授权
  • (可选) 把SSH公钥上传到手机
  • 打开Termux这款应用 (建议最大化显示)

在Android上操作

$ apt update
$ apt list | less
$ apt install tmux htop curl jq vim openssh python2 termux-api
$ dpkg -L termux-api
$ echo sshd > ~/.bash_profile
$ mkdir -p 700 ~/.ssh
$ cat /sdcard/Download/id_rsa.pub >> ~/.ssh/authorized_keys
$ curl https://github.com/vimagick.keys >> ~/.ssh/authorized_keys
$ tmux new htop

在Desktop上操作

$ cat /etc/ansible/hosts
[android]
192.168.31.135

[android:vars]
ansible_port=8022  
ansible_shell_executable=/data/data/com.termux/files/usr/bin/bash  
ansible_python_interpreter=/data/data/com.termux/files/usr/bin/python2

$ ansible android -a termux-vibrate
192.168.31.135 | SUCCESS | rc=0 >>  

使用termux-api命令行客户端控制Termux:API(拍照/短信/震动/语音/提醒)

相关截图

接下来

  • 开机自动启动Termux应用
  • 使用autossh创建反向隧道
  • 使用supervisor管理进程 (sshd/autossh)
  • 使用gcc编译shadowsocks-libev
  • even more ...