从 Android 以用户身份进入环境

从 Android 以用户身份进入环境

我正在尝试将我的 Android 平板电脑用作开发环境。到目前为止,我已经创建了 Arch 和 Ubuntu img。我可以很好地 chroot 到这两个设备,并且我已经使用 adduser 创建了一个用户,但我不知道如何登录。Android shell 没有 schroot,我无法安装它,或者如果我可以安装,但我不知道如何安装它。

有没有办法从同一系统的 chroot 进入该系统?

最后,我更喜欢这种方法而不是 SSH 的原因是因为我无法在离线时连接到 SSH 本地主机。

答案1

我找到了如何做到这一点的方法本教程

如果视力出现问题,我会在这里发布方法:

设置环境:

su
bash
cd /data/local/
mkdir arch
cd arch
wget http://archlinuxarm.org/os/ArchLinuxARM-omap-smp-latest.tar.gz
tar xzf Arch*.tar.gz
rm Arch*.tar.gz
mount -o bind /dev dev
mount -t proc proc proc
mount -t sysfs sysfs sys
ln -s /proc/self/fd dev/fd
echo "nameserver 8.8.8.8" >> /data/local/arch/etc/resolv.conf

进入环境:

chroot . /bin/bash
source /etc/profile
export TERM=xterm-256color
export HOME=/root
mount /dev/pts
pacman -Syuu
useradd -m -G wheel,net_raw lrvick # your username here obviously

这是我遗漏的部分:

设置初始化脚本:

USER='lrvick'

cd /data/local/arch

if ! mountpoint -q dev; then
    mount -t proc /proc proc
    mount -o bind /dev dev
        mount -o bind /dev/pts dev/pts
fi

chroot . /bin/bash -c "source /etc/profile; export HOME=/home/${USER}; export TERM=xterm-256color; clear; su - ${USER}"

运行良好。现在每次启动时都可以以用户身份登录,并且可以设置我的开发环境 :D

相关内容