使用gnuroot debian在android手机上运行linux

date: 2018.03.30; modification:2018.03.31

目录:

1 安装

墙内的软件市场没找到哪个靠谱, 我使用的apkpure, 可能会概率性被墙. apkpure市场内直接搜gnuroot debian即可.

apkpure官网: https://apkpure.com/apkpure-app.html?icn=aegon&ici=image_down

注意: 我下载的这个版本有个不好的地方, 就是当连接蓝牙键盘的时候, 就呼不出中文输入法了, 造成在外接键盘下无法输入中文, 使得我买的蓝牙键盘都白费了. 在此提醒一下, 免得有人造成和我一样的浪费. 如果谁有办法解决该问题, 烦请邮件告知: wytabc@126.com

2 配置

2.1 ssh远程登录

提醒一下: 在手机上启动软件时虚拟终端里面显示的root, 和ssh登录的root用户, 好像不是一码事. 在手机上需要再su一下, 才和ssh登录的是同一个($HOME为/root的).

  1. 修改密码

如果是使用root远程登陆的话, 需要设置一下root的密码:

passwd
  1. 安装软件

    apt update apt install -y vim apt install -y openssh-server apt install -y dropbear

  2. 配置sshd

    vim /etc/ssh/sshd_config

    2.1 如下选项内容改为:

    Port 2222 UsePrivilegeSeperation no PermitRootLogin yes

注意: 安卓好像不允许普通应用监听1024端口, 所以这个Port要改的大一些.

  1. 配置dropbear

    vim /etc/default/dropbear

    2.1 如下选项内容改为:

    DROPBEAR_PORT=2222

  2. 启动服务

    service ssh restart service dropbear restart

2.2 安装中文支持

网上以前的方法都是安装vnc然后通过x登陆到linux的图形界面, 然后当做个完全版的linux来用. 我觉得这种方式在移动设备上操作太麻烦, 和android的gui来回切换也有点费劲. 不过最近发现现在的gnuroot debian版本(2017-03-30版本, 额, 也不是很新了, 刚好一年了), 已经在自带的虚拟终端中, 可以显示中文了. 可以用vim编辑中文, 可以装个node.js和git之类的简单写写代码, 满足我的需求了. 这种方式的好处就是, 看上去就像个普通的安卓app, 切换很方便.

方法:

apt install locales fonts-arphic-uming

然后运行:

dpkg-reconfigure locales

然后选择:

en_US.UTF-8

这样就可以显示中文了. 但是界面还是英文, 不过我觉得这样就够了.

上面这个方法是从网上找到的.

但是这种方法, 我再次运行命令 locale 的时候, 显示没有生效, 还是原来的配置.

所以我就直接将~/.bashrc里直接加了一句:

export LC_ALL=en_US.UTF-8

这样再看locale, 显示:

LANG=
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

这样在终端和vim就都能显示中文了.

2.3 效果演示

在此不得不提一下vim的按键映射的强大, 它可以不基于ctrl, alt, shift而随意自定义映射的特性, 使得我可以把android输入法的软键盘, 几乎映射成了一个全功能的键盘.

另外安利一下: 下图中的中文展示, 用的是我写的一个vim gtd的脚本, 如果有兴趣可以移步: github: vim-gtd. 只是里面的readme有点旧了, 现在又加了一些功能, 有空再更新一下.

废话不多说, 直接上图:

启动:

./android_gnuroot_001.jpg

./android_gnuroot_001.jpg

终端256色:

android_gnuroot_term_colors.jpg

android_gnuroot_term_colors.jpg

vim配色:

android_gnuroot_vim_colors.jpg

android_gnuroot_vim_colors.jpg

vim:

android_gnuroot_vim.jpg

android_gnuroot_vim.jpg

vim编写代码:

android_gnuroot_vim_coding.jpg

android_gnuroot_vim_coding.jpg

vim中文显示:

android_gnuroot_vim_chinese.jpg

android_gnuroot_vim_chinese.jpg

运行node的js文件:

android_gnuroot_run_node.jpg

android_gnuroot_run_node.jpg

运行交互式node:

android_gnuroot_run_node_shell.jpg

android_gnuroot_run_node_shell.jpg