2012-06-02 5 views
15

実際に私はHTC Desireにbusyboxをインストールしようとしています。したがって、私はbusybox-binaryを/ system/binにコピーしようとしています。私は、「読み取り専用ファイルシステムを」-errorを取得できませんでした。この後Android:adb:/ systemにファイルをコピーする(許可が拒否されました)

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

:だから私は、/ RWを使用してシステムを再マウント。しかし、今は/ system/binにファイルをプッシュしようとすると "Permission denied"が発生します。 は、私はまた、/ SDカードに自分のファイルをプッシュして、/システム/ binにこれを移動しようとしたが、これはどちらか動作しません:

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

いくつかのアイデアを、どのようにこの問題を解決するために?

+1

これはプログラミングの問題ではなく、ここに属していません。 – Barak

答えて

5

mountを実行して、デバイスが実際にRWとして再マウントされたかどうかを確認してください。

同じエラーが発生した場合、私は単純にcp orig destを作成し、次にorigでrmを作成しました。奇妙ですが、seams mvはこのように動作します。

+0

FYI、デフォルトでアンドロイドは 'cp'を持っていません –

4

私は-tオプションを指定したことはありません。

mount -o remount,rw /system

は常にマウント私のため

28

を働い十分ではありません、あなたは(これは許可拒否の理由です)、rootとして実行する必要があります。私はあなたがadb remountmount -o remount,rw /systemないと再マウントする必要があるいくつかのデバイスに実行

adb root 
adb remount 
adb push busybox /system/bin 

: これは私がbusyboxのをプッシュする方法です。

+1

私のおかげでおかげさまでした。 –

+9

私にとっては、 '実用ビルドではadbdはrootとして実行できません。 ' – nmxprime

+0

busyBoxが存在し、それを使用できることを確認するにはどうすればいいですか? "/ system/bin/busybox"というファイルが存在するかどうかを確認するだけで十分ですか? –

2

mvはただ1つのファイルシステム内でハードリンクを移動します。 2つのファイルシステム間でファイルを移動する場合は、元のファイルをコピーしてから削除する必要があります。例:

if (cp -R /sdcard/busybox /system/bin); then 
rm -fR /sdcard/busybox 
fi 
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]:/ # _ 
関連する問題