1. 程式人生 > >adb控臺中Permission denied的解決方案

adb控臺中Permission denied的解決方案

【前提】手機一定要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


可以看到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被佔用了,希望高手能給我解答一下

QQ305268748

歡迎交流,求工作