android only allows executable files in /data/ so
adb shell
su
mkdir /data/data/home
chown 777 /data/data/home
cd /data/data/home
mkdir ./bin
curl -o ./bin/busybox https://github.com/Magisk-Modules-Repo/busybox-ndk/raw/master/busybox-arm64
EXPORT path=$PATH:$(pwd)
echo $PATH
https://raw.githubusercontent.com/dylanaraps/neofetch/master/neofetch > neofetch
#!/system_ext/bin/bash
or
#!/system/bin/env bash
use proot distro
https://github.com/termux/proot-distro/releases
https://dl-cdn.alpinelinux.org/alpine/latest-stable/releases/aarch64/
latest is
https://dl-cdn.alpinelinux.org/alpine/latest-stable/releases/aarch64/alpine-minirootfs-3.18.0-aarch64.tar.gz
./busybox tar xf alpine-minirootfs-3.18.0-aarch64.tar.gz
mv alpine-arm64 alpine
for proot
curl -LO "https://github.com/green-green-avk/build-proot-android/blob/master/packages/proot-android-aarch64.tar.gz"
tar -xvf proot-android-aarch64.tar.gz mv ./root/bin/* ~/bin/ mv ./root/* ~/ |
nano chr.sh
#!/system/bin/sh
export HOME=/data/data/home
export PATH=$PATH:$HOME/bin
export PROOT_TMP_DIR=$HOME/alpine/tmp
unset LS_PRELOAD
ROOTFS_PATH=$HOME/alpine
PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
proot \
-r $ROOTFS_PATH \
-p \
-H -0 -l -L \
-b /sys \
-b /dev \
-b /proc \
-b /proc/mounts:/etc/mtab
https://github.com/stnby/AlpineDroid/blob/master/setup.sh
https://blog.cypherpunksamurai.eu.org/posts/Running-Alpine-Chroot-On-Android-(without-Termux)/
Comments
Post a Comment