2009年3月アーカイブ

[Android] Read-only file system

| トラックバック(0) |

adb shell でエミュレータ(emulator)や実機(device)へ接続後、
ファイルシステムを変更しようとしても「Read-only file system」と表示されて変更ができない場合、

mount -o rw,remount /dev/block/mtdblock3 /system

と入力すると、変更できるようになります(上記は、/system での例)。

参考にしたサイトは、こちら(http://blogger.splhack.org/2008/12/android-dev-phone-1-2.html)。
※sakamoto先生のブログ、大変役に立つ情報ばかりです

Wi-fi接続時のIP Address(アドレス)を取得するコードが必要となり、書いてみました。

WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
String strIPAddess =
    ((ipAddress >> 0) & 0xFF) + "." +
    ((ipAddress >> 8) & 0xFF) + "." +
    ((ipAddress >> 16) & 0xFF) + "." +
    ((ipAddress >> 24) & 0xFF);
Log.v("IP Address", strIPAddess);

実行すると、(いつものごとく)例外が発生して終了してしまいましたが、
最近では、すぐにパーミッション不足だろうということがわかるようになりました。
ということで、AndroidManifest.xmlにandroid.permission.ACCESS_WIFI_STATEを追加することで、無事解決できました。

また、IPアドレスは、int型で取得できますが、リトルエンディアンでした。

<<前のページへ 12

Android Advent Calendar 2011

2012年2月

      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