Android 無cp命令 mv引起cross-device link


Andorid命令行里沒有cp命令(我一直未能明白為何不將該命令集成進去?),實際上安裝上busybox之后就可以有cp命令了.

安卓有mv這一條命令,那為什么不直接輸入mv /sdcard/test.mp3 /system/meida/audio/test.mp3呢? 好,那我們試一下該命令,得到答復是:“failed on '/sdcard/test.mp3' - Cross-device link”,也就是說mv命令不允許將存儲卡中的文件復制到/system/或/data/分區中,因為兩者被認為是在不同的設備上。

所以需要采用 cat命令,查一下cat的用法:cat [選項]... [文件]... ,其作用是將[文件]或標准輸入組合輸出到標准輸出。平常工作時偶爾會用到cat命令去顯示文本文件的內容,然后又想到了重定向符'>',所以兩者 一結合,就自然則然地想到是否可以通過將cat的文件輸出到指定位置來代替cp的功能?通過嘗試發現確實可以,不過我不清楚Linux系統下cp命令的實 現細節,回頭去查一下看。前已敘及有了su命令及可寫的分區,基本可以為所欲為了,所以曲線將文件復制到/system/或/data/分區后,如果文件 權限/用戶名/組不符合,就可以通過chmod和chown命令進行更改。

直接敲入命令 cat /sdcard/test.mp3 >/system/media/audio/test.mp3


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM