一、 一直碰到手機明明root了,但每次當我用cmd查看真機的某些文件時卻一直查看不了,今天查了很多資料,總算解決了,下面分享下我的經驗
1.adb devices 查看所有虛擬設備
2.adb -s 設備名稱 shell 進入真機(設備名稱爲真機的設備名稱)
3.cd data 進入data目錄
4.ls 查看當前目錄的所有文件 (此時會提示adb opendir failed ,permission denied)
注意:這時可以輸入su,並按回車鍵
5.cd data 重新進入data目錄
6.ls 查看當前目錄的所有文件 此時就能看到此文件夾下的所有文件了
7.cd data 進入data/data目錄
8.cd 程序包名 進入程序中
9.cd shared_prefs 進入shared_prefs目錄
10.cat xx.xml 查看xx.xml文件中的內容
二、刪除模擬器中新建的文件夾
1.adb remount (重新掛載系統分區,使系統分區重新可寫)
2.adb shell (登錄設備shell)
3.cd sdcard (進入sdcard)
4.ls (查看sdcard中的所有文件)
5.rm -r (文件夾名稱)
三、Android ADB server didn't ACK * failed to start daemon * 簡單有效的解決方案
當你正準備調試手機時,eclipse出現如下提示:
The connection to adb is down, and a severe error has occured.
You must restart adb and Eclipse.
Please ensure that adb is correctly located at 'D:\android-2.2-windows\platform-tools\adb.exe' and can be executed.
當你按照他的要求重啓Eclipse和adb,並檢查adb的路徑是否正確,然後當你再次運行程序的時候,依舊不行,是不是覺得很奇怪呢?很多人可能會想到先在dos(cmd)下運行adb kill-server,然後在adb start-server,但還是不行,且DOS出現如下信息、
* daemon not running. starting it now on port 5037 *
ADB server didn't ACK
* failed to start daemon *
注:需在環境變量中配好adb的路徑或者進入到adb.exe的目錄中
很明顯,提示你的端口5037被佔用了,你需要找到哪個進程佔用了,並kill死它
1.開始--運行--CMD 到命令提示符,輸入 netstat -aon|findstr "5037"
2.根據後面的PID(7360)來查找佔用該端口的應用程序,輸入 tasklist|findstr "7360"
3.結束該進程,輸入taskkill /f /t /im 你的進程名
4.最後重新連接手機