这篇文章上次修改于 759 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
无需配置Magisk,ssh等,也不需要使用虚拟机运行eadb,只要能用adb命令,并且可以切换到root用户即可
前言
bcc编译环境准备
环境
- Pixel 4XL
- coral-sq3a.220605.009.a1
- 手机有root权限,配置好adb
步骤
eadb项目链接如下
下载debianfs-arm64-full.tar.gz
,当前最新版是v0.1.6
创建/data/eadb
文件夹,推送rootfs到手机上
adb shell su -c "mkdir -p /data/eadb"
adb push debianfs-arm64-full.tar.gz /data/local/tmp/deb.tar.gz
adb shell su -c "mv /data/local/tmp/deb.tar.gz /data/eadb/deb.tar.gz"
下载/克隆eadb
项目,进入assets
目录,推送脚本到手机并给脚本加上权限
将eadb的assets文件夹推送到/data/eadb
目录下,并给其中的脚本添加执行权限
adb push assets /data/local/tmp
adb shell su -c "mv /data/local/tmp/assets/* /data/eadb"
adb shell su -c "rm -r /data/local/tmp/assets"
adb shell su -c "chmod +x /data/eadb/device-*"
进入adb shell
,切换到root用户执行rootfs的解压脚本
adb shell
su
/data/eadb/device-unpack
现在可以进入debian环境了(adb shell后切换root用户)
/data/eadb/run /data/eadb/debian
已有 8 条评论
1|venus:/ # /data/eadb/run /data/eadb/debian
WARNING: linker: Warning: failed to find generated linker configuration from "/linkerconfig/ld.config.txt"
/bin/bash[10]: syntax error: unexpected '('
1|venus:/ #
@kwok 找一下ld.config.txt在哪儿吧,然后搞个软链接试试
@sfx 看起来是你选错了架构,注意是arm64
When I try to execute the command "chroot debian/ ..." inside the run script, it always tells me "no closing quote", I tried inserting both single and double quotes, removing them but nothing works, I don't know how I can solve it
使用这种方法进入debian后,貌似无法连接网络,有没有好的解决办法
@wind 在这篇文章有说明https://blog.seeflower.dev/archives/111/即【修改/etc/passwd的_apt的65534为3003】
执行 /data/eadb/run /data/eadb/debian 的时候报错:
chroot: exec /bin/bash: No such file or directory然后我看 android /bin 下没有 bash,然后改成 /bin/sh,还是一样的报错
安卓执行的时候,
./device-unpack
/bin/sh: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory