在安卓手机上安装linux

安卓手机linuxbusyboxlinuxdeploy by 老李菜刀 at 2021-10-09

一个 Root 了的 Android 手机

Busy Box:Linux Deploy 支撑软件。

Linux deploy:Linux 系统支撑软件。


安装 Busy Box

点击安装,等待程序自行运行,在界面中输出 ## END 后退出程序。

Linux deploy

点击左图左上角部分,选择 设置,在设置界面中找到PATH变量,赋予其值 /system/xbin。 建议开启 锁定Wifi 功能。 接着退回主界面,点击右下角部分。 发行版 看个人喜好选择,Debian 系(Debian,Kaili,Ubuntu)较热门。centos阿里源:http://mirrors.aliyun.com/centos-altarch/ 架构 默认。 源 默认。如果下的慢的话,就仿照默认的源换为国内的源,如 USTC MIRRORS,但是不要特意去换源,官方的源用的了的话官方的源最好。 安装路径 :安装在手机自带的存储空间中,则在路径开头加上${ENV_DIR};安装在 sdcard 中,加上${EXTERNAL_STORAGE}。 文件系统 :推荐 ext4。 用户名 和 密码 自定义。 DNS 默认。 本地化 :简体中文可以选择 zh_CN.UTF-8,建议选择 en_US.UTF-8 。 挂载列表:添加访问手机内容的目录,手机目录:挂载点,如 /sdcard:/mnt,之后会自动挂载。 开启SSH。 图形界面功能,需要的话就选 XFce 为桌面,XFce`是轻量级桌面环境。 退出系统设置界面,点击主界面右上角,选择安装。 等待程序自行安装Linux系统,开始时会自动创造一个4G左右大小的img文件,这个是默认的大小,你可以根据你手机的容量自定义,创造文件需要一点时间,屏幕会很安静,再然后会安装各种东西,屏幕会输出很多信息,根据你的源的速度,等待时间不等,看到 <<<deploy 则安装完毕。如果中间没有 failed 则安装成功。安装失败的话就需要重新安装,换个快一点的网,或者好一点的源。 注意:安装完毕后要先点击停止按钮,再按启动按钮。这个很重要,不然你就得重装了。 使用 Andorid 端用 ConnectBox

Windows用 putty ,图形界面用 VNC Viewer。VNC Viewer 直接搜主机IP就行,VNC Server 在你选择安装图形界面功能时就自动安装了,不需要再安装 vnc4server。

Linux 输入ssh username@hostname就行。

其他 安装后如果用 vnc viewer 只有一个点的话,可以换一个发行版,我尝试的 CentOS 有这个问题。

Linux连的时候出现 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!:

$ ssh-keygen -R + 输入服务器的IP altarch 架构的手机 CentOS 系统换源

$ cp CentOS-7-armhfp.repo CentOS-Base.repo $ mv CentOS-7-armhfp.repo CentOS-7-armhfp.repo.backup $ vi CentOS-Base.repo baseurl=https://mirrors.ustc.edu.cn/centos-altarch/7.6.1810/os/armhfp/ $ yum makecache $ yum update 如果你之前没有安装VNC的话,现在又想装:

$ yum -y install tigervnc-server

linux deploy挂载SD卡。

1.1 先在手机上下载ES文件浏览器,点击SD卡图标,发现其地址为/storage/2E72-AFBC(每个人不同)。

1.2 然后回到linux deploy,在“属性-->挂载”中启用允许挂载Android上的资源,进入“挂载点列表”,新增一项,Source填/storage/2E72-AFBC,Target填自定义位置(如/root/share),点ok。

1.3 返回到linuxdeploy中,启动ubuntu,通过ssh方式进入ubuntu,查看/root/share目录,发现已经成功显示SD卡里的内容。

2. 将/root/share文件夹通过smb方式共享给电脑。

2.1 安装samba。apt install samba

2.2 设置共享文件夹 vim /etc/samba/smb.conf,将光标移到最底下,输入以下内容后保存退出。
    [shareSD]
    path = /root/share
    browseable = yes
    writeable = yes
2.3 添加samba用户及密码,使得电脑可以通过用户密码访问。smbpasswd -a root,这里是新建用户名root,然后输入密码。

2.4 重启smbd,使得所做的修改生效。/etc/init.d/smbd restart

2.5 在win10中打开“此电脑”,点击菜单栏“计算机-->映射网络驱动器”,在“文件夹“一栏填写 \\192.168.2.12\shareSD ,勾选”登陆时重新连接“,点完成,输入2.3步创建的用户名与密码,点击确定,完成网络驱动器的映射。

问题

-sh-4.2$ sudo usermod -a -G aid_inet,aid_net_raw mysql