MACアドレスが取得できない?

7,383 views
Skip to first unread message

unread,
Jun 19, 2012, 11:48:18 PM6/19/12
to android-g...@googlegroups.com
お世話になっています、楓といいます。
 
現在開発中のアプリで内部データの暗号化にMACアドレスを使用することを検討しているのですが、Wi-FiがオフになっているとMACアドレスが取得できないという話を耳にしました。
手元にあるISW12HT、Galaxy NEXUS、Desire HDではどれもWi-Fiを切ってもMACアドレスの取得ができたのですが、これは仕様によっては取れない機種もあるということでしょうか。
また、Wi-Fiがオフの状態で「設定→端末情報→端末の状態」から確認できるMACアドレスが「不明」と表示される場合もあるようなのですが、これは表示されないだけでなく、プログラム上でWifiManagerからもMACアドレスを取得できないのでしょうか。
 
ご存知の方がいましたら、よろしくお願いします。

Fujimoto Yutaka

unread,
Jun 20, 2012, 1:12:24 AM6/20/12
to android-g...@googlegroups.com

お疲れ様です、タイトーの藤本といいます。

 

MACアドレスは端末電源投入時(起動時)にWiFiOFFになっていると取得出来ないようです。

端末起動後、一度でもWiFiONにすればそれ以降、OFFにしてもMACアドレスを取得できます。

 

だいぶ前に調べたのですが、全ての端末で同じ挙動かどうかは不明です。

 

お役に立てば幸いです。

--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/yqUJUZo0xOsJ にアクセスしてください。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。

unread,
Jun 20, 2012, 7:03:11 AM6/20/12
to android-g...@googlegroups.com
藤本様、お返事ありがとうございます。

 

MACアドレスは端末電源投入時(起動時)にWiFiOFFになっていると取得出来ないようです。

端末起動後、一度でもWiFiONにすればそれ以降、OFFにしてもMACアドレスを取得できます。

試しに再起動して確認してみたところ、 仰るとおりMACアドレスの情報が消えていました。
この状態で疑問に思っていたWifiManager経由でのMACアドレスの取得も試してみたのですが、やはりクラッシュして取得はできないようです。
確認したISW12HTではMACアドレスをキャッシュしておく(一度読み込めばオフにしてもMACアドレスを取得可能)ようですが、「オンにしていないと取得できない」という話もあるので、この辺の細かい仕様は機種によって差があるようですね。

利用状況や端末によって挙動に差があるようなので、別の方法を検討してみます。ありがとうございました。

unread,
Jun 20, 2012, 11:28:22 PM6/20/12
to android-g...@googlegroups.com
安東ロイド様、お返事ありがとうございます。

16バイトも必要となってしまいますが、
MACアドレスではなく、UUIDをもちいられてはいかがでしょうか。。

暗号化を行う一番の目的は「暗号化された内部データを別端末にコピーされても復元できなくする」というものだったんです。
UUID等ランダムに生成した鍵を使う案もあったのですが、内部データとして保存した鍵ごとコピーされては意味が無いと思い、
1.端末ごとに異なる値である
2.毎回同じ値を取得できる
という条件からMACアドレス、もしくはANDROID_IDを候補に考えていました。
ANDROID_IDも不具合もあるようですが、取得自体ができない場合を考えるとMACアドレスよりはまだ良いかもしれないですね。。。

Aska

unread,
Jun 24, 2012, 8:39:59 PM6/24/12
to android-g...@googlegroups.com
Askaです.
 
Wifi OFF時にはMACアドレスが取得できないとのことですが,
以下のようなシンプルな方法はダメでしょうか?
 
Wifi OFFなら一時的にONしてMACアドレスを取得し, 再度OFFする.
 
SH-03Cで試してみましたが, 端末起動直後でも問題なくMACアドレス取得できましたよ...

2012年6月20日水曜日 20時03分11秒 UTC+9 楓:
Reply all
Reply to author
Forward
0 new messages