メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2012年4月10日火曜日

[Android][メモ] WifiManager.calclateSignalLevel

    public static int calculateSignalLevel(int rssi, int numLevels) {
        if (rssi <= MIN_RSSI) {
            return 0;
        } else if (rssi >= MAX_RSSI) {
            return numLevels - 1;
        } else {
            int partitionSize = (MAX_RSSI - MIN_RSSI) / (numLevels - 1);
            return (rssi - MIN_RSSI) / partitionSize;
        }
    }
となってて、MIN_RSSI = -100、MAX_RSSI = -50となっているので
numLevelsに51より大きい数を指定すると0除算エラー。 
そんな大きな数指定するなってことだろうけども。

 そんだけ。

.

2012年4月9日月曜日

[Android][Galaxy NEXUS] infinite reboot

Galaxy NEXUSがね、WiFi Onした途端、落ちたんよ。

でね、再起動するものの、起動しきれずに落ちるんよ。

いずれ復旧するかと思って早3時間。ずっと再起動、クラッシュを繰り返してるんよ。

adbはつながるのでlogcat見てると、GTalkってのがWRITEできないってエラー吐いてるんだよね。。。
怪しい・・・


調べたらね、同様の現象が起きてる人がいるっぽい。

中には店で交換してもらったという人もいるっぽい。でもその人また再起動の無限ループ。



docomo行くか、文鎮か。

初期化すればいいのかな。


でも、docomoの保証なんていらないし、rootedしとくか
つーことで、


以下よくある手順(Debian squeeze)。

1) ボリュームボタン上下とも同時に押しながら、電源ボタン長押し

2) するとfastbootモードで起動する。(でかでかと「Start」って出てる)

3) PC(Debian squeeze)に接続

4) Superbootってやつを
http://android.modaco.com/topic/348161-01-feb-r4-superboot-rooting-the-gsm-lte-galaxy-nexus/からゲット。

5) 上記ダウンロードしたzipを解凍

$ unzip r4-galaxynexus-gsm-superboot.zip
 


6) cd
$  cd r4-galaxynexus-gsm-superboot
 


7) なんだか良くわからないコマンドを実行
$ ./fastboot-linux oem unlock
 

documentには書いてないんだけど多分、Galaxy NEXUSの一番したに
LOCK STATE - LOCKED
 

ってなってるんで、これをUNLOCKにするんじゃないかなぁ・・・

で、上記コマンドを実行すると、Galaxy NEXUSの画面に
「Unlock bootloader?」
って出るので
「Yes」を選択。(ボリュームの上下で選択を変更できる)
で、電源ボタン押下。

そうするとGalaxy NEXUSの画面の一番下、
LOCK STATE - LOCKED
 

が、
LOCK STATE - UNLOCKED
 

に。
ああ、やっぱり。
で、このLOCK STATEが何を意味しているのかは知らない。 


8) chmod
$ chmod +x ./install-superboot-linux.sh
 



9) ./install-superboot-linux.sh実行
$  ./install-superboot-linux.sh
downloading 'boot.img'... OKAY
booting... OKAY
 


これでrooted完了。


で、起動してみる。
3時間ぶりに起動した。


再起動する問題は解決したわけじゃないんで
また起きたら今度こそ文鎮かな。。。
初期化すれば良さそうではあるけれど。
って感じ。


ま、これで遊べるはず。

そんだけ。

.
---
$ adb shell
$ su
#

ね。

で、busybox installerっすか?