繁体   English   中英

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

[英]Android: adb: copy file to /system (Permission denied)

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

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

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

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

adb root
adb remount
adb push busybox /system/bin

我遇到了一些你需要使用mount -o remount,rw /system而不是adb remount

执行mount以检查设备是否确实已重新装入RW。

同样的错误发生在我身上,然后我简单地做了一个cp orig dest,然后是一个关于orig的rm,奇怪但接缝mv就是这样做的。

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

mount -o remount,rw /system

总是为我工作

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

if ( cp -R /sdcard/busybox /system/bin ); then
rm -fR /sdcard/busybox
fi

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

f.ex.

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:/ # _

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM