2012-11-26 28 views
7

Android 4.2增加了對平板電腦的多用戶支持。現在,當您請求通過Environment.getExternalStorageDirectory()Context.getExternalFilesDir(null)等方法將文件保存到外部存儲器的路徑時,您會得到如下值:/storage/emulated/#/Android/data/your.package.name/#是一個數字,取決於您當前登錄的用戶數。如何使用多用戶環境在Android 4.2的外部存儲上查看Android/data/your.package.name文件?

這工作正常,但我注意到,DDMS的文件資源管理器和Android File Transfer都無法看到這些文件。

除了空的legacy文件夾之外,DDMS的文件資源管理器無法看到過去storage/emulated/的任何內容。文件傳輸可以看到/ Android/data /文件夾,但是對於作爲調試運行的應用程序,其文件不可見(但它們確實存在)。

有沒有辦法讓DDMS或文件傳輸與這些設備一起使用? (希望不必根設備...)

謝謝

回答

13

啊哈!

嘗試/mnt/shell/emulated/N,對於N的各種值,如0。這似乎正確地映射到我的Nexus 10和我的Galaxy Nexus DDMS中。不過,我無法評論文件傳輸工具。

順便說一下,這些號碼對於用戶來說是不連續的。所以在我的N10上,原來的用戶是0,第二個用戶是10

+2

是的!謝謝。你就像一個神奇的巫師,在這裏周遊,爲人們修復事物。再次感謝。 – cottonBallPaws

+0

就像你說的那樣,它可以在文件瀏覽器(DDMS)中使用,但不能在文件傳輸工具中使用。我可以忍受這個! – cottonBallPaws

+2

@littleFluffyKitty:謝謝!而你就像一個,呃,小,呃,可愛,呃,小貓! :-) – CommonsWare

3

由於Jelly Bean 4.2支持多用戶配置文件,因此sd卡瀏覽已被更改了一些。

您必須有ADT v 21或更高版本才能瀏覽仿真的SD卡。 /mnt/shell/emulated/0用於默認用戶。請參閱附件瞭解更多詳情。 enter image description here

Enlarge Image

相關問題