原文網址:http://blog.csdn.net/wkl305268748/article/details/13504171
【前提】手機一定要root
在控制台中想要將電腦上c盤中的tcpdump文件導入到/data/local/tcpdump中
於是采用adb push c:/tcpdump /data/local/tcpdump命令,但提示Permission denied沒有權限
於是使用命令adb shell進入超級用戶查看了一下:
在d rwx rwx --x中
第一個rwx 表示“用戶(user)”,即文件或目錄的所有者
第二個rwx表示“同組(group)用戶”,即與文件屬主有相同組ID的所有用戶。
最后--x表示“其他(others)用戶”。
r 可讀
w 可寫
x 可執行
之所以出現Permission denied是因為我們作為others用戶沒有讀寫權限,所以我們可以加上讀寫權限(因為我們現在是超級管理員)
使用命令chmod 777 data
命令chmod的詳解在這里:http://blog.csdn.net/wkl305268748/article/details/13505103
可以看到data文件的權限變成了d rwx rwx rwx
這樣再運行adb push c:/tcpdump /data/local/tcpdump命令就可以啦
可能有人會問,為什么不在超級用戶中直接把文件拷貝到手機中呢,我也試過這個命令,后來提示錯誤:
* daemon not running. starting it now on port 5038 *
* daemon started successfully *
error: device not found
是因為device沒有啟動,打adb devices命令查看了一下,果然沒有找到devices
退出之后再打這個命令,卻找到了devices
我覺得可能是從這個adb進入超級用戶的,估計這個device被占用了,希望高手能給我解答一下