戌印-INUJIRUSHI- (Androidあれこれ)

Androidのプログラミングをメインにしてます。記事に貼られたソースコードはダブルクリックすることで行番号をはずしてコピーすることができます。

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
08

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

HTC J ISW13HTのSDカードへのシンボリックリンク

HTC J ISW13HT をPCに繋げてみたところDDMSパースペクティブにSDカードのシンボリックリンクが表示されていた。

isw13ht_DDMS_sdcard.png
内蔵ストレージ: /sdcard -> /mnt/sdcard
外部ストレージ: /sdcard2 -> /mnt/sdcard/ext_sd


このうち、sdcardはエミュレータにも表示されているので標準のシンボリックリンクだと思われる。

問題は sdcard2 の方。
内蔵ストレージと外部ストレージに分かれている場合、この名称でシンボリックリンクが貼られているのかどうか。
残念ながら手元には HTC J ISW13HT しかないため確認できません。
別名であれ、必ずストレージのシンボリックリンクが貼られているのであれば外部ストレージのパス問題も解決するのだが…。
(2012/11/26 追記)
GALAXY Tab 7.0 Plus SC-02D には設定されていませんでした。
うん、設定されてないのはあるって思ってた…


なお、シンボリックリンクからリンク先のパスを取得するには File#getCanonicalPath() を使うことで取得できる。
File sdcard2 = new File("/sdcard2");
if (sdcard2.exists()) {
// File#getPath() は指定されたパスを取得する → /sdcard2
Log.d("File#getPath()", sdcard2.getPath());
// File#getCanonicalPath() は正規パスを取得する → /mnt/sdcard/ext_sd
Log.d("File#getCanonicalPath()", sdcard2.getCanonicalPath());
}
スポンサーサイト

Comments

Leave a Comment


Body
プロフィール

とむ・やむくん

Author:とむ・やむくん
管理人について

Windows 7 / 64bit
Eclipse 4.2 Juno (日本語パッチ済)

スポンサーサイト
最新トラックバック
検索フォーム
ブロとも申請フォーム
QRコード
QR
Twitter
2013/01/04 19:00 カウント開始

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。