1. 程式人生 > >解決Android 7.0 (Android N)中 Android Device Monitor(DDMS)的 File Explorer不顯示目錄樹的問題

解決Android 7.0 (Android N)中 Android Device Monitor(DDMS)的 File Explorer不顯示目錄樹的問題

1. 問題

將手機升級到Android 7.0後,開啟Android Device Monitor(DDMS)後,File Explorer中顯示一片空白。如下:

無法顯示目錄樹

Android Device Monitor (DDMS)的版本如下:

Android Device Monitor的版本 25.1.7

不管用monitor.bat(注ddms.bat已棄用)還是通過Android Studio中的圖示啟動(如下圖),都是一樣的問題。

點選藍色框中的button,啟動Android Device Monitor。
這裡寫圖片描述

2. 解決方法

情況一:通過monitor.bat或者Android Studio中圖示啟動時

  • 第二步:在Android SDK的tools目錄中搜索ddmlib.jar

    當前目錄為Android SDK的tools目錄。

    $ find . -iname *ddmlib*
    ./lib/ddmlib.jar   (不用替換它)
    ./lib/monitor-x86_64/configuration/org.eclipse.osgi/bundles/2/1/.cp/libs/ddmlib.jar

    可能會搜出多個,我們要替換的是tools/lib/monitor-x86_64/configuration/org.eclipse.osgi/bundles/2/1/.cp/libs/ddmlib.jar

    有可能你的目錄與這個不同,請以實際目錄位置為準。

  • 第三步:用剛才下載到的ddmlib.jar替換剛搜到的ddmlib.jar

    需要注意的是,替換的時候,先將Android Device Monitor關掉。

  • 第四步:再次開啟Android Device Monitor,就可以看到目錄樹了(如下)

    這裡寫圖片描述

情況二:在eclipse中顯示File Explorer

前提是下載了ddmlib.jar。

  • 第一步:搜尋eclipse 中的 ddmlib.jar

例如,在我的eclipse中,ddmlib.jar在eclipse/configuration/org.eclipse.osgi/8/0/.cp/libs目錄下。

$ find . -iname ddmlib.jar
./configuration/org.eclipse
.osgi/8/0/.cp/libs/ddmlib.jar

你的ddmlib.jar所在的位置可能與我的不同,請以實際目錄位置為準。

  • 第二步:用剛才下載到的ddmlib.jar替換剛搜到的ddmlib.jar

  • 第三步:重新開啟eclipse,File Explorer就可以顯示正常了

    這裡寫圖片描述

3. 參考