如何在initramfs中运行adb?

如何在initramfs中运行adb?

看起来我的钩子是工作的(有时第一次运行失败,但再次运行似乎没有任何库问题),initramfs 中似乎缺少套接字支持?我的系统是 debian 9。看起来正常的 debian 系统通过 提供套接字支持man systemd.socekt.5。如果我用来init=/bin/bash启动正常的 debian 系统,似乎我遇到了同样的问题。

我想将图像文件从非 root Android 手机获取到内存并从该图像文件启动。

初始化文件系统 初始化文件系统 我的钩子:

#!/bin/sh
PREREQ=""
prereqs()
{
     echo "$PREREQ"
}

case $1 in
prereqs)
     prereqs
     exit 0
     ;;
esac

. /usr/share/initramfs-tools/hook-functions
# Begin real processing below this line

copy_exec /usr/bin/adb /sbin
for x in $(dpkg -L android-libadb android-libbase android-libcutils libgcc1 libc6 libstdc++6 gcc-6-base |grep -e '^/lib/' -e '^/usr/lib/'); do
    copy_exec "${x}" "${x}"
done

cp -a "/lib/udev/rules.d/51-android.rules" "${DESTDIR}/lib/udev/rules.d/51-android.rules"
exit 0

相关内容