2011年12月4日日曜日

AOSPのミラーをgitwebで見る

kernel.orgがクラックされて使えなくなったAOSPのリポジトリが10月に復活しましたが、gitwebは同時公開となりませんでした。なので、自分で用意してみました。自分専用に用意するのが「イラネ」「マンドクセ」って人は、http://www.r3pek.org/node/105 のgitwebを使わせてもらいましょう。

AOSPのミラーは、ここ↓の猿真似で完成。
「AOSPをローカルミラーしてみた」の資料を公開したよん。  http://d.hatena.ne.jp/kinneko/20111025/p29
因みに、プロジェクトリストファイルを用意せずにgitwebを使うと、ディレクトリownerのGECOSフィールドがownerとして表示されるらしいので、ミラー用にaospユーザーを作りました。
me@falcon:~$ useradd -d /home/aosp -s /bin/bash aosp
me@falcon:~$ usermod -c "Android Open Source Project" aosp
me@falcon:~$ sudo mkdir /home/aosp
me@falcon:~$ sudo chown aosp:ao /home/aosp
me@falcon:~$ sudo -i -u aosp
aosp@falcon:~$ mkdir bin
aosp@falcon:~$ echo 'PATH=$HOME/bin:$PATH'>.profile
aosp@falcon:~$ . .profile
aosp@falcon:~$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
aosp@falcon:~$ chmod +x ~/bin/repo
aosp@falcon:~$ mkdir AOSP
aosp@falcon:~$ cd AOSP
aosp@falcon:~$ repo init --mirror -u https://android.googlesource.com/mirror/manifest
aosp@falcon:~$ repo sync 
放って置いても日々更新されるように、スクリプトを用意してcrontabに追加。
aosp@falcon:~$ cat bin/mirrorAOSP.sh
#!/bin/sh
PATH=$HOME/bin:$PATH
cd $HOME/AOSP
repo sync
exit 0
aosp@falcon:~$ crontab -l
11 3 * * * /home/aosp/bin/mirrorAOSP.sh
ここから本題。
gitwebが無かったのでインストール。
me@falcon:~$ sudo apt-get install gitweb
/etc/gitweb.conf の中の $projectroot を書き換える。
# path to git projects (<project>.git)
$projectroot = "/home/aosp/AOSP";
 gitwebインストールと同時に/etc/apache2/conf.d/gitwebが用意されるので、http://example.com/gitweb/ を開けばAOSPのミラーが見えます。
下の例では、indextext.htmlでDROID logoとタイトル文字を追加してます。
さらに、descriptionをそれっぽく書き換えたかったので、
aosp@falcon:~$ for f in `locate .git/description|grep aosp/AOSP|fgrep -v '/.git'`; do dn=`dirname $f`; echo "Mirror of ${dn##*/}">$f; done
で一括書き換え。locateのdbはすぐには反映されないので、repo syncが終わって一晩待ってからやったほうがいいかも。
AOSPのgitweb(sort by date desc)
以上。

2011.Dec.10追記
http://www.r3pek.org/ が動いてないっぽい。困った人は http://android.git.linaro.org/gitweb 使うか、自分で鯖立てましょう。

2011年12月3日土曜日

IDEOS X5をGignerbreadにアップデート

U8800+/proよりやや遅れて、IDEOS X5(U8800)の公式Gingerbread(2.3.5)が公開されました。ただし、まだBeta 1.0という扱いです。このバージョンで見つかったバグを修正したリリース版が公開されるのだと思います。xda-developerの書き込みを見ると、"there is no Calendar and Calc apps."とか言ってる人がいましたが、GMSもちゃんと入ってます。早速root奪取して文鎮化してる人("it is in boot loop")も居て楽しそうです。
このGB祭に遅れまいと、私もFroyo(2.2.2)からメジャーアップデートしてみました。このアップデートでは、microSDを使った書き込みを2回行います。気のせいかもしれませんが、以前より動作が軽快になったような気がします。一時、GPS Statusでコンパスが動かなかったりしましたが、今は快調です。放置状態でリブートが一回ありました。稼働時間を見ると、他にも見ていない間にリブートがあったようです。

目立った大きな問題は、ddmsでログが取れない事。

Unable to open log device '/dev/log/main': No such file or directory
の一行でおしまい。ddmsを開いても、device-state, radio-state, logcatは何も情報を出してくれません。ログを参照しないせいか、process status, app-stateは取得できます。


Settingsのバージョン情報
ページ切り替え中のホーム画面


2011年11月5日土曜日

IDEOS X5をアップデート(Android 2.2.1→2.2.2)

IDEOS X5(U8800)の新しいファームウェアが2ヶ月前に公開されているのを、今日になって知りました。残念ながらGingerbreadではありませんでした。数日前にU8800+用のGBファームウェアが公開されたので、ワクテカしながら待つことにします。
Gingerbreadでは無いものの、Androidバージョンが2.2.1から2.2.2に上がるようなので、U8800をアップデートしました。このアップデートではユーザーデータが消去されるため、以前の環境をそのまま引き継げないようです。書き換え後の再起動時に /data がフォーマットされる旨のメッセージが表示されました。
CWM Recoveryで前のデータを戻せないか試してみましたが、androidアニメーションまで行って再起動を繰り返すばかり。面倒ですが、地道に環境を復旧します。

アップデート前
アップデート後

2011年5月29日日曜日

無線LANが使えなくなった、の巻

画面キャプチャためにHong Kong PCCW版を入れて、直後にClockwork Recoveryを使ってOverseas General versionに戻したところ、IDEOS X5の無線LANが使えなくなりました。WiFiをオンにしようとすると、「エラー」と表示されてチェックが有効になりません。ユーザーデータに問題があるかと思って、Clockwork Recoveryの「wipe data/factory reset」で初期化したところ、現れたのはOverseas General版でなく香港版の工場出荷状態の画面でした。「ついに、やってしまったか」と思いましたが、良く考えれば当たり前。Clockwork Recoveryもfactory resetも、全てを置き換えるわけではなく、read only部分を除いたユーザーデータのみがbackup & recoveryされただけの事でした。香港版とOverseas General版では無線LANのON/OFFに変更があるらしく、ちぐはぐな組み合わせだと機能しないようです。
Overseas General versionのファームウェアに書き換えた後で、同じOverseas General版のバックアップからリカバリーを行ったところ、無線LANは無事に復活しました。

2011年5月28日土曜日

IDEOS X5の残念なファームウェア

ファームウェア更新中の画面。数分で完了します。


試しに香港版B153入れてみました。香港のSIMフリー端末を買った人は、こんな感じのショートカットが並んでいると思います。実に残念なデスクトップ。このペンギンがなかなか消せませんでした。

プログラムのアイコン。am730とかBubble Bash2とかIron Man2とか、見慣れないものは大概不要なアプリ。Overseas General vesionやMalaysia版、中国版には、こんなの入ってません。root取ってこいつらをコツコツ消していくことも出来ますが、さくっとファームウェアを書き換えたほうが、早く楽に幸せになれます。


香港版を書く前に使っていたOverseas General versionに戻すべく、Clockwork Recoveryを入れます。下は、recovery.imgを置き換えるためにbootloaderモードで起動中の画面。全体が紫一色。


recovery.imgを入れ替えて、リカバリーモードで起動したところ。反転していてわかりにくいですが、カーソルは backup&recovery の位置にあります。


無事にOverseas General versionがリカバリーできました。
めでたし、めでたし。

2011年5月27日金曜日

IDEOS X5(U8800)のバックアップとリカバリー

 メジャーな機種は、Android marketからROM ManagerをインストールしてClockwork Recoveryを導入することが出来ますが、IDEOS X5用はROM Managerでダウンロード可能なリストに載っていません。xda developersにあるので、コレを使います。
導入方法は、Detailed Installationに書いてある通りです。

  1. 電源を切る。microSDカードのdloadフォルダにアップデート用のファームウェアが無い状態にする。SDカードを抜いておいてもOK。PCとのUSB接続は抜いておく
  2. [volume up]+[volume down]+[power]を3つ同時に押しながら電源を入れる。画面全体が紫色になったら(ブートローダーモード)次のステップへ。microSDのdloadフォルダにファームウェアがあると、ここで書き換えが走ってしまいます。microSDは外しておいたほうが安心です。
  3. USBで母艦PCと接続する。U8800がマスストレージデバイスとして認識され、/cust_backup が書き込み可の状態でマウントされる。
  4. オリジナルのリカバリーイメージである recovery.img の名前を変えておく(recovery.bak等)。Clockwork Recoveryのrecovery.imgをコピーして代わりに置く。
  5. タスクトレイのアイコンを使ってマスストレージをアンマウントし、USBケーブルを外す。バッテリーを一旦外してブートローダーモードを抜ける。以上。
リカバリーモードに入るには、[volume up]+[power]を同時に押しながら起動します。あとは、メニューを見ればわかるでしょう。バックアップはmicroSDカードに保存され、一回に付き500MB以上のスペースが必要になります。
 リカバリーの手段が確保されれば、ファームウェアの入れ替えは気軽に出来ると思います。

2011年5月26日木曜日

IDEOS X5(U8800H)のファームウェアを更新

私が購入したIDEOS X5は、香港向けに出荷された物です。

  • USBテザリングは出来るが、ポータブルWiFi AP機能は無効化されている
  • ゲームやコミュニケーションサービス等のプリインストールアプリが山盛り
  • プレインストールアプリは香港でしか使えない物が多く、Android標準の物以外は、ほぼ全てが邪魔

という、そのままではかなり使いにくいものでした。WiFiテザリングは、待っていればそのうちサポートされるかなと思っていましたが、プリインストールアプリの邪魔臭さには辟易しました。これらは、roマウントされたファイルシステムにあるため、通常の方法ではアンインストールも出来ません。
最初は、/data/system/packages.xml を覗いて消したいアプリの当たりをつけ、root化&rw remountをした後にapkを消して無理やり削除していきました。しかし、.apk以外のファイルが一緒にインストールされているアプリもあったりして、アンインストールが不完全なのは明らかでした。

間もなく、新しい中国向けファームウェアでWiFiテザリングが可能なったという人が巨大掲示板に現れました。
IDEOS X5には、各国の事業者別にアップデート用ファームウェアが用意されていて、
いくつかは、http://wiki.modaco.com/index.php/Huawei_Firmware_U8800 にリストアップされています。U8800H用としてはマレーシア向けのファームウェアが比較的新しそうだったので、Malaysia MAXIS用に入れ替えてみたところ、見事にWiFiテザリングが有効になりました。

しかし、Malaysia版にした後、唯一の購入済みアプリであるToriSatと、青空文庫を読むための縦書きビューワがサポート対象外になってダウンロードできない事に気づきました。それではと言うことで中国版にしてみたのですが、こちらも駄目。さらにHuaweiの中文サイトを探した結果、Overseas General versionのファームウェアがありました。これを入れると、ToriSatのダウンロードが可能かつWiFiテザリング有効という、申し分の無い状態になることがわかりました。日本でIDEOS X5を使う人には、とってもオススメです。