Android:adb:将文件复制到/system(权限被拒绝)

Android:adb:将文件复制到/system(权限被拒绝),android,permissions,push,adb,Android,Permissions,Push,Adb,实际上,我试图在我的HTC上安装busybox。因此,我尝试将busybox二进制文件复制到/system/bin。因此,我使用rw重新安装了/system: mount -o rw,remount -t ext3 /dev/block/mmcblk1p21 /system 在此之后,我没有得到一个“只读文件系统”错误。但现在我在尝试将文件推送到/system/bin时遇到“权限被拒绝”。 我还尝试将文件推到/sdcard,然后将其移动到/system/bin,但这也不起作用: $ mv /s

实际上,我试图在我的HTC上安装busybox。因此,我尝试将busybox二进制文件复制到/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

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

进行
装载
以检查设备是否真的作为RW重新装载


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

不确定,但既然你征求了我的意见,我会提到我从未指定过-t选项

mount-o重新安装,rw/系统


始终为我工作

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

adb root
adb remount
adb push busybox /system/bin
我遇到了一些需要使用
mount-o remount、rw/system
重新安装的设备,而不是使用
adb remount

mv在单个文件系统中移动硬链接。如果要在两个文件系统之间移动文件,则需要复制并删除原始文件。 e、 g


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

f、 前

但是


这不是一个编程问题,也不属于这里。仅供参考,默认情况下,android对我来说没有“cp”,它表明,
adbd不能作为根用户在生产版本中运行
我如何检查busyBox是否存在并可以使用?检查文件“/system/bin/busybox”是否存在就足够了吗?@androiddeveloper检查/system/bin还不够,虽然它是busybox的好地方,但busybox可能在任何地方。使用find扫描您的Android,或者只是将一个新的busybox bin推入您的手机。@OfirLuzon它甚至可以在“/system”之外?@androiddeveloper,我没有我的dev/test env来测试它,但由于它是Linux,我打赌您可以将它放在任何您喜欢的地方。
if ( cp -R /sdcard/busybox /system/bin ); then
rm -fR /sdcard/busybox
fi
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:/ # _