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