Вопрос по android – Android: adb: скопировать файл в / system (в доступе отказано)

15

на самом деле я пытаюсь установить busybox на свой HTC Desire. Поэтому я пытаюсь скопировать двоичный файл busybox-файл в / 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

Некоторые идеи, как решить эту проблему?

Это не вопрос программирования и не относится к этому. Barak

Ваш Ответ

5   ответов
2

мв просто двигает жесткую ссылкуwithin a single filesystem, Если вы хотите переместить файлы между двумя файловыми системами, вам нужно скопировать, а затем удалить оригинал. например

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

Не уверен, но поскольку вы спрашивали об идеях, я упомяну, что я никогда не указывал опцию -t.

mount -o remount,rw /system

всегда работал на меня

1

Если какая-то команда не работает, попробуйте поставить busybox перед ней. (если установлен)

f.ex.

[email protected]:/ # mv /sdcard/androidLTheme/bootanim/bootanimation.zip /system/media/
failed on '/sdcard/androidLTheme/bootanim/bootanimation.zip' - Cross-device link
[email protected]:/ # _

но

[email protected]:/ # busybox mv /sdcard/androidLTheme/bootanim/bootanimation.zip /system/media/
[email protected]:/ # _
5

Сделатьmount проверить, действительно ли устройство было перемонтировано как RW.

Та же самая ошибка произошла со мной, тогда я просто сделал cp orig dest и затем rm on orig, странно, но швы mv ведет себя таким образом.

Error: User Rate Limit Exceeded
28

Монтирования недостаточно, вам нужно запускать с правами root (это причина отказа в разрешении). Вот как я нажимаю busybox:

adb root
adb remount
adb push busybox /system/bin

Я сталкиваюсь с некоторыми устройствами, которые нужно перемонтировать сmount -o remount,rw /system а не сadb remount.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededadbd cannot run as root in production builds
@OfirLuzon это может быть даже вне & quot; / system & quot; ?
хорошо, что добился цели, спасибо.
Error: User Rate Limit Exceeded

Похожие вопросы