簡體   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