16

实际上我尝试在我的 HTC Desire 上安装busybox。因此我尝试将busybox-binary 复制到/system/bin。所以我用 rw 重新安装了 /system:

mount -o rw,remount -t ext3 /dev/block/mmcblk1p21 /system

在此之后,我没有收到“只读文件系统”错误。但是现在我在尝试将文件推送到 /system/bin 时遇到“权限被拒绝”。我还尝试将我的文件推送到 /sdcard,然后将其移动到 /system/bin,但这也不起作用:

$ mv /sdcard/busybox /system/bin
failed on '/sdcard/busybox' - Cross-device link

一些想法,如何解决这个问题?

4

5 回答 5

29

挂载是不够的,你必须以 root 身份运行(这就是权限被拒绝的原因)。这就是我推动busybox的方式:

adb root
adb remount
adb push busybox /system/bin

我遇到了一些您需要重新安装的设备,mount -o remount,rw /system而不是adb remount.

于 2012-11-12T07:19:07.083 回答
5

做一个mount检查设备是否真的被重新安装为 RW。

同样的错误发生在我身上,然后我简单地做了一个 cp orig dest,然后在 orig 上做了一个 rm,很奇怪,但 seams mv 的行为是这样的。

于 2012-06-06T20:17:54.293 回答
4

不确定,但既然您询问了想法,我会提到我从未指定 -t 选项。

mount -o remount,rw /system

一直为我工作

于 2012-11-10T21:55:56.227 回答
2

mv 只是在单个文件系统中移动硬链接。如果要在两个文件系统之间移动文件,则需要复制然后删除原始文件。例如

if ( cp -R /sdcard/busybox /system/bin ); then
rm -fR /sdcard/busybox
fi
于 2014-01-15T08:49:53.823 回答
1

如果某些命令不起作用,请尝试将busybox放在它前面。(如果已安装)

前任

root@android:/ # mv /sdcard/androidLTheme/bootanim/bootanimation.zip /system/media/
failed on '/sdcard/androidLTheme/bootanim/bootanimation.zip' - Cross-device link
root@android:/ # _

root@android:/ # busybox mv /sdcard/androidLTheme/bootanim/bootanimation.zip /system/media/
root@android:/ # _
于 2014-12-13T23:05:39.183 回答