【轉】adb控台中Permission denied的解決方案


原文網址: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被占用了,希望高手能給我解答一下


免責聲明!

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



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