2012-06-02 9 views
15

faktycznie próbuję zainstalować busybox w moim HTC Desire. Dlatego próbuję skopiować zajęty-binarny do/system/bin. Więc ponownie zinstalowałem/system z rw:Android: adb: skopiuj plik do/system (odmowa uprawnień)

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

Po tym czasie nie otrzymałem "systemu plików tylko do odczytu" -error. Ale teraz doświadczam "Odmowa uprawnień" podczas próby przekazania pliku do/system/bin. Próbowałem też pcha mój plik do/sdcard a następnie przenieść to do/system/bin, ale to nie działa albo:

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

Kilka pomysłów, jak rozwiązać ten problem?

+1

To nie jest pytanie programowania i nie należą tutaj. – Barak

Odpowiedz

5

Wykonaj mount, aby sprawdzić, czy urządzenie naprawdę zostało ponownie zamontowane jako RW.

Ten sam błąd przydarzył mi się, po prostu zrobiłem cp orig dest, a następnie rm na orig, dziwne, ale szwy mv zachowuje się w ten sposób.

+0

FYI, domyślnie Android nie ma "cp" –

4

Nie jestem pewien, ale skoro prosiłeś o pomysły, wspomnę, że nigdy nie podałem opcji -t.

mount -o remount,rw /system

zawsze pracował dla mnie

28

Montaż nie wystarczy, trzeba uruchomić jako root (to jest powód, dla Permission denied). To jak wciskam busybox:

adb root 
adb remount 
adb push busybox /system/bin 

biegnę do niektórych urządzeń, które trzeba zamontować z mount -o remount,rw /system a nie adb remount.

+1

dobrze, że zrobił mi lewę dzięki. –

+9

Dla mnie pokazuje, że "adbd nie może działać jako root w kompilacjach produkcyjnych" – nmxprime

+0

Jak mogę sprawdzić, czy busybox istnieje i może być użyty? czy wystarczy sprawdzić, czy istnieje plik "/ system/bin/busybox"? –

2

mv po prostu przenosi twardy link w ramach jednego systemu plików. Jeśli chcesz przenieść pliki między dwoma systemami plików, musisz skopiować, a następnie usunąć oryginał. np.

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

Jeśli jakieś polecenie nie działa, spróbuj wstawić zajęte pole zajęte. (jeśli zainstalowany)

f.ex.

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

ale

[email protected]:/ # busybox mv /sdcard/androidLTheme/bootanim/bootanimation.zip /system/media/ 
[email protected]:/ # _ 
Powiązane problemy