2012-06-02 20 views
15

effettivamente provo a installare busybox sul mio HTC Desire. Quindi provo a copiare un busybox-binary in/system/bin. Così Rimontai/impianto con rw:Android: adb: copia file su/system (autorizzazione negata)

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

Dopo questo non ho avuto un -Errore "di sola lettura del file system". Ma ora sto riscontrando il "Permesso negato" quando provo a spingere il file in/system/bin. Ho provato anche spingendo il mio file in/sdcard e poi spostare questo a/system/bin, ma questo non funziona neanche:

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

Alcune idee, come risolvere questo problema?

+1

Questa non è una questione di programmazione e non appartiene qui. – Barak

risposta

5

Fare un mount per verificare se il dispositivo è stato effettivamente rimontato come RW.

Lo stesso errore è successo a me, quindi ho semplicemente fatto un cp orig dest e poi un rm su orig, strano ma si comporta in questo modo.

+0

FYI, per impostazione predefinita Android non ha 'cp' –

4

Non sono sicuro, ma dal momento che hai chiesto idee, menzionerò che non ho mai specificato l'opzione -t.

mount -o remount,rw /system

sempre lavorato per me

28

di montaggio non è sufficiente, è necessario eseguire come root (questo è il motivo per il permesso negato). Questo è come mi spingo busybox:

adb root 
adb remount 
adb push busybox /system/bin 

mi imbatto in alcuni dispositivi che avete bisogno di rimontare con mount -o remount,rw /system e non con adb remount.

+1

bene che ha fatto il trucco per me grazie. –

+9

Per me, mostra 'adbd non può essere eseguito come root nelle build di produzione ' – nmxprime

+0

Come faccio a verificare che busyBox esista e possa essere utilizzato? è sufficiente controllare se il file "/ system/bin/busybox" esiste? –

2

mv sposta semplicemente un collegamento fisso all'interno di un singolo filesystem. Se si desidera spostare i file tra due file system, è necessario copiare e quindi eliminare l'originale. ad es.

1

Se alcuni comandi non funzionano, provare a mettere busybox di fronte ad esso. (se installato)

f.ex.

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

ma

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