2011年3月26日土曜日

Android プリインストールアプリを無効化する

以下要 root.
IS01 は他の日本製 Android の例に漏れず,使いもしない (しかも使い勝手が悪い) プリインストールアプリが大量に入っているので,これをアンインストールしたい.
ググってみたら,/system/app/ 以下に入っている *.apk, *.odex を消すなりどこかに移動すればいいなんて書いてあったけど,やってみたらホームのアプリ一覧 (ドロワーというのか?) に亡霊のように残骸が残って余計気持ち悪くなった.

なので別の方法を模索.結果から言うと pm コマンドで無効化できた.
pc から adb shell で接続し,su で root になった後,「pm list packages」でアプリ一覧が出てくる.
C:\>adb shell
$ su
su
# pm list packages
pm list packages
package:android
package:android.tts
  (...省略...)
package:jp.co.sharp.android.AossWps
package:jp.co.sharp.android.FMtransmitter
package:jp.co.sharp.android.ImageGallery
package:jp.co.sharp.android.ImageViewer
package:jp.co.sharp.android.WISPr
package:jp.co.sharp.android.addressbook.app
package:jp.co.sharp.android.backuprestore
package:jp.co.sharp.android.backuprestore.provider
package:jp.co.sharp.android.blogup
package:jp.co.sharp.android.calc
package:jp.co.sharp.android.capability
package:jp.co.sharp.android.cm
  (...省略...)

これでパッケージ名にあたりをつけたあと,例えば
pm disable jp.co.sharp.android.twitter
とかってやると,SHARP のツイッターアプリを無効化できる.
ちなみにこのとき,消したいアプリを立ち上げておけば勝手にアプリが終了されるので,正しいパッケージ名を指定したのかが簡単にわかる.
このあと本体を再起動させれば,ホームアプリからも完全に見えなくなる.

アンインストールではなく,無効化しただけなので
pm enable jp.co.sharp.android.twitter
で簡単に元に戻せる.

参考: adb shell pm でアプリのインストール先を指定する

2011年3月22日火曜日

シムフリ版 Desire に A2SD+ 導入

内蔵 Flash の空き容量が足りなくなってきたので,A2SD+ のインストールを決行.
欲しいのは A2SD+ の機能だけで,カスタム ROM に興味はないし今の環境を大きく変えるつもりもないので,A2SD+ パッチ (俗に言う update.zip) を探してみたら,ソフトバンク版の A2SD+ パッチは見つけたけど,シムフリ版は残念ながらないみたい.

仕方がないので update.zip が何やってるのか軽く見てみたところ,boot.img で run-patrts 実行 (init.d とかの起動スクリプトね) を有効にしてるのと,起動スクリプトで SD カードの ext3 パーティションのマウント・シンボリックリンク作成等をやってるみたい.
なので,シムフリ版で run-parts を有効にする boot.img 探してみたら,あったよ…ヽ(´ー`)ノ 残りの init.d スクリプトとか busybox とかはソフトバンク版 update.zip のものがそのまま使用できそう.

というわけでまずは root 奪取のために unrevoked 実行.ワンクリックでサルでも出来るはずだったのに,「installing package failed」とかで失敗.いきなり敷居が高いなwww いろいろググってみたら Flash の空きが少ないとそうなるみたいで,いろいろアプリ消してから実行したら出来た.

お次は A2SD+ のインストール.
1. update_softbank_froyo_app2sdp_101020.zip を取ってくる
2. ここのページの boot_2.10.405.2.zip を取ってくる (本体バージョンと合ってるか要確認)
3. boot_2.10.405.2.zip を解凍して boot.img にリネーム
4. 適当な zip アーカイバで update_softbank_froyo_app2sdp_101020.zip 内の boot.img を 3. の boot.img に置き換え
5. update_softbank_froyo_app2sdp_101020.zip を update.zip にリネームして SD カードに置いて,後は Desire のリカバリモードで update.zip を適用

でいけたヽ(´ー`)ノ
と,あっさり出来たように書いてるけど,一回 Desire が起動しなくなって死にかけたんだけどねw

でけっきょく容量空けて何がやりたかったのかというと,カプコンがタダで公開している逆転裁判w 異議あり!! ってなつかしすぐるwww

と思ったけど,GBA エミュ入れたほうが早かった.

2011年2月28日月曜日

Z1☆にタイヤ交換

中古ホイールにおまけで付いてきた NEOVA.
2回ほどサーキット走ったらスリップサインが出たが,そんなの (゚ε゚)キニシナイ!!
ついでに右後輪がスローパンクチャーし始めたが,1ヶ月くらいは空気持つので (゚ε゚)キニシナイ!!

と言ってもいられない.しかも 4月くらいからタイヤが 8% ほど値上げされるそうなので,遂にタイヤ購入.

銘柄は 595RS-R とかのアジアンタイヤでもいいかなぁ? と思ってたけど,ほしいサイズのがなかったので無難に DIREZZA Z1 STAR SPEC に決定.店はヤフオク最安値で買うのが (持ち込みタイヤ組換えは一般的に工賃高い事を含めても) 一番安い.あとは持込でタイヤ組換えをいかに安くやってくれるところを探すか.

昔は Dio ワールド最強だったけど,えらい値上げしてたので却下.(昔¥5,460(4本組換え・2本廃棄)→今¥8,400(4本組み換え・廃棄代別)) 更にいろいろググってみたら,カーコンビニ倶楽部で持込でタイヤ組換えやってくれるらしい (店舗にもよる).というわけで近所のカーコンビニ倶楽部にありったけメールで見積もりとってみたら (半分の店はスルーされたけどw),合計¥5,250(廃棄代別) が一番安かったのでここに決定.

で店に持っていく前に古いタイヤを「お疲れ様,今までありがとう」ってな感じで感謝をこめて入浴させる.

…というわけではなく,スローパンクチャーの原因がホイールだったら目も当てられないので,エア漏れ箇所をチェックしてみたけど気泡が出るほどの漏れは発見できなかった.
でも直後に直径 1mm ほどの釘が刺さっているのを発見w 釘の頭も既に削れ去っていたので今まで発見できなかった.

でエッセ号にタイヤ 8本積み込んで店に出発.事故ったらタイヤ吹っ飛んできて死ねるな.
で店に持っていったら
「うちのチェンジャーでは交換できないです」
工エェェ(;゚Д゚)ェェエ工!?

315/25R20 とかなら断られてもわからんでもないけど,225/45R16 なんて普通のサイズだよ?
どんだけしょぼいチェンジャーだよ (--#

結局外注に出して,Dio ワールドと変わらん工賃になりましたとさ.

…で,旧前タイヤ,溝が 4mm ほど残ってたのでダメもとでヤフオクに出してみたら ¥4,610 の値がついたヽ(´ー`)ノ

以下自分用覚書メモ:
Z1☆195/50R159,500×2
Z1☆225/45R1616,000×2
送料2,000
タイヤ組換え・バランス2,100×4
タイヤ廃棄 (後輪 2本)945
タイヤ ヤフオクで売却 (前輪 2本)-4,610
合計57,735

Z1☆タイヤのみ重量:
F(195/50R15) 8.4kg
R(225/45R16) 10.25kg

CE28N ホイールのみ重量:
F(15×6.5JJ offs+35) 4.2kg
R(16×8.0JJ offs+35) 5.75kg

2011年2月27日日曜日

ミッションカートに挑戦,そして玉砕.

いってきました,内輪カート大会の開幕戦.

だけど自分的には大会のレースよりも,ミッションカートに乗ることのほうが大事だったりする.
いつ行っても壊れているミッションカートだけど,今日はちゃんとピットでスタンバイしてるし,さっきもお客さんが乗ってたし,今日こそはミッションカートに乗れるヽ(´ー`)ノ

というわけで,レースが終わった後,ミッションカートのフリー走行を申し込み.

Q「バイク乗ったことあります?」
A「ないです」
Q「押しがけって知ってます?」
A「人がやってるのを見たことくらい」
なんか早くも店員さんの「こいつはヤバイ」オーラが出始めてるが,そんなことはスルーしてとりあえず押しがけの手順を聞く.

1. スイッチを RUN に入れる
2. チョークレバーを引く
3. ギアを N に入れる
4. 車体を押す
5. スピードが乗ったらクラッチ切って 2速に入れてクラッチつなげる
6. エンジンがかかったら即クラッチ切ってカートに乗って発進 (たぶんチョークも元に戻す)

…素人に手順5 とか無理だろ.てか最初から 2速にいれてクラッチ切って車体を押す,じゃだめなん? とすでに頭の中 ??? 状態.

店員「じゃやってみますねー」
おお,一発でかかった.てか,かかったんならそのまま乗せてくれていいんですけど.という願いもむなしく,
「プチッ」 (エンジンスイッチ OFF)
店員「じゃやってみてください」
…スパルタですね.(゜ーÅ)ほろり 自分でエンジンかけないと乗せないってか?
んじゃとりあえず挑戦するしかない.

1回目,失敗
2回目,失敗
3回目,失敗

できるか!! オリャ(ノ-_-)ノ ~┻━┻・..。;・'

一緒にフリー走行申し込んだ連中はもう走行終えてるし,今日お客さん多くて注目浴びまくってる (ような気がする) し,なんか一人だけ逆上がり出来なくて一人特訓させられてる小学生の気分だよwww なにこの罰ゲーム.

で再び店員さんが実演しようとしたとき,なんかカートのトラブルを発見したらしい.
「マフラー割れてますね.すみませんが他の乗ってください」

工エェェ(;゚Д゚)ェェエ工!?
ここまでやって乗れないだと…? てか寸止め過ぎるwww

つうわけで今回も乗れずじまい.
次回は客が少ない平日とかに行って,こっそり押しがけの特訓しよう(;´д⊂)

2011年2月20日日曜日

歩留まり

さて,DealExtreme で買ったもう一つのブツ.
歩留まりが超悪いと巷で噂の LR41 100個パックの電圧測定結果.
1.5V~ 48個
1.4V~ 8個
1.3V~ 15個
1.2V~ 13個
1.1V~ 11個
1.0V~ 4個
液漏れ 1個www

これ,封開けたときにブリスターパックに収まってない電池が重なり合ってたけど,輸送中にショートしてるんじゃね? ブリスターパックから飛び出してないと思われるパッケージ端の電池は歩留まりよかったし.

香港から来たオモチャ

こんなものを買ってみた.
OBDII Bluetooth Car Diagnostic Cable

これを使うと,車両から車速とかエンジン回転数とか水温とかその他もろもろのデータを読み取って,スマートフォンで表示・ロギングできる.ことになっている.あとエラーコード (エリーゼで言うとエンジンチェックランプが点灯したとき) を読み取って自分でクリアできたりするらしい.

ヤフオクとかでは ¥4,000 位で売られてるけど,上記サイトから直接買えば送料込みで大体 ¥2,200 くらい.その代わり配達までの時間はスゲーかかるw 2/5 に注文したものが 2/20 にやっと到着した (中国の旧正月と被ってたのも影響あるかも).
エリで動くかどうかは賭けだったのだけど,まぁ動かなくても二千円ちょっとなら痛くないや,というわけでぽちっとな.

で,今日届いたので早速動かしてみた↓.スマフォ (Android) で使ったソフトは Torque

とりあえず車からデータを読み取って Desire にメータを表示するところまでは無事成功ヽ(´ー`)ノ
しかし,事前の情報どおり OBD-II 通信が遅いので,多くのデータを取得すると (つまり多くのメーターを表示させておくと) 各メーターの反応がすこぶる悪い.ためしにメーター 1個だけ表示させてみたけど,これでもビミョー.通信速度は車によると思うけど,少なくともエリでは役に立たないなぁ.後でエッセで試してみるか. エッセでは ECU のデータを取得できなかった.もしかしたら CAN をサポートするこっちだと取得できるのかもしれない.

以下,ちょっとハマったポイントを書いておく.
・PIN コードは CD-ROM 中のファイルに書いてあった.0000 でも 9999 でも 1234 でもないので,あらかじめ調べておかないと時間の無駄になる.
・最初 IS01 で試していたのだけど,やり方が悪いのか Bluetooth ドングルと接続できなかった.Desire だと問題なく動いた.
→IS01 には SPP プロファイルがないこと判明・・・なんというショボさ(´・ω・`) ショボーン
・エンジンをかけてないと「ECU のデータが読めない」とか怒られた (当たり前か (^^; ) ガレージ内で ACC ON だけして試していたのだけど接続できなくてあせった.

2011年2月11日金曜日

USB 充電器改造

楽天で買った電池式 USB 充電器,本体から直にマイクロ USB ケーブルが生えてたので,Desire と IS01 以外では使えない.そこでケーブルを取り去って本体に直に USB-A コネクタをつけてやろうと思った.

で,本体をばらしてみると,ラッキーなことに基盤も本体ケースも元々 USB-A コネクタをつけることを前提に作ってある模様.

手持ちの USB コネクタをハンダ付けするだけで,まるで元からそういう製品であったかのような新品同様の輝きヽ(´ー`)ノ

USB 機器なら何でも充電できるようになったのでチョーべんり.

鈴鹿へGo!

鈴鹿サーキットで走ってきました.

「どうせカートネタだろ.」とお思いのそこのあなた.



大正解w

グランプリカート三木が潰れたので,新しいカートコースを開拓しようと,舞洲の提携店である鈴鹿サーキット内のカートコースに目をつけました.で入場料が格安になるスキル発動して鈴鹿へ Go!


開園時間より 30分早く現地に到着してしまいましたが,すでに開園時間を待つ家族連れでゲート前は混み合っていました.中年オヤヂ only の集団は明らかに回りから浮いているような気がしますが,我々はカートのタイムのみを追い求めるストイックなオトナの集団です.周りの目などまったく気にならないし,早く着きすぎてしまったことに対しても,↓

「俺は集合時間 9時がいいかなーって思ってたんやけど,『8時でいい?』ってつぶやいたら『ラジャ』とか返ってきたからさー」
「え,なんか人のせいにしようとしてます?w」

誰一人だれも責めたりはしない,オトナの集団です.

で,肝心のカートは 3周と 10周のフリー走行を行いました.コースレイアウトは,コーナー脱出をミスるとその後のコーナーがグダグダになったり,クリッピングポイントが思ってたより奥にあったり,ライン取りによってはアクセル踏みっぱでいけるコーナーがあったりと,なかなか攻略しがいがある,よく考えられたコースだと思いました.
(走ったことないけど) 鈴鹿南もレイアウトが楽しいサーキットといわれてますし,コースデザインはさすが鈴鹿といったところですね.
ライセンスも 0.1秒届かず,1発でライセンス取れるほどさすがに鈴鹿は甘くなかった(笑)

レースパックも始まるようなので,一度ここでレースしてみたいですね.

で,国際コースも見に行ってみましたが,残念ながら面白そうなイベントは何もなく.その代わりにスーパー GT の NSX と F1 が展示してあったので見てきました.
アイルトンセナが座ったレストランの椅子とか,展示しても誰が嬉しいんだろう…?

でここまででちょうど 13時くらい.もう予定ないけどこれからどーすんのよ? 的な空気が漂い始めますが,じゃあ名古屋までひつまぶし食いに行こうということに決定.であつた蓬莱軒本店に到着したのですが,まだ晩飯には早い時間だったので名古屋城とかで時間を潰そうと移動する一行.もちろん,オトナな我々はジェントルな運転で,「大阪人の運転は荒い」という誤った認識を改めさせるのに一役買ったに違いありません↓

運転手「あ゛ーーっ,前のマークX おせーな!!」グォーン←(3車線の右端から左端までフル加速して一気に車線変更)
「なんでそんな荒い運転を…w」(と確かに誰かがボソッと言った)
その直後!!

「カカカカ…」という明らかに回転系の異常を告げる異音が! さらにほのかな異臭と白煙が…
白煙→漏れたオイルがマフラーで気化→発火→炎上
という最悪のシーンが頭に浮かんだ瞬間,僕は真っ先に車から避難www

恐る恐る車体下を覗いてみると,クーラントがだばぁーとダダもれ.
炎上の心配はなくなりましたが,クーラントが空で不動車になってしまったので,保険のロードサービスで近くのディーラー入り.
さぁ皆さんご一緒に「ドナドナドォ~ナァ~♪」

幸い,クーラントのホースが抜けただけだったらしく,その日のうち完治.
運転手「なんで抜けたんやろうなぁ?」
他一同 (´-`).。oO(なんでって,アンタの運転が荒いから意外に考えられませんが)

ともかく,こういう車の壊れ方もドナドナも保険のロードサービスも (居合わせただけとはいえ) 初めてのことだったのですが,保険のロードサービスなかなか GJ ですね.車が治らなかった場合,名古屋から新幹線で帰っても同乗者全員分の交通費を出すとか言ってました.

で,ギリギリひつまぶしも食べることができて,いろんな意味で内容の濃い 1日でした.

2011年1月21日金曜日

【VSD for GPS】フォント表示修正

何人かの方からデフォルトのフォント表示が乱れると連絡を受けていたのですが,自分の環境では再現しなかったので様子を見守っていたのですが,ふと思いついて Windows7 でやってみたらバッチリ再現しました(;´д⊂)

というわけで,修正しました.→こちら
アンチエイリアスも効かせてみたので,今まで表示が問題なかった方でも,フォント表示が若干きれいになっていると思います.

しょぼいバグを長期間放置してすみませんでした (汗
Windows7 に乗り換える気がまったくないもんで…

2011年1月10日月曜日

IS01 に VNC server を入れてみる

結論: 使えない
~~終了~~

==== 以下本文 ====
IS01 での作業を効率化するため,IS01 に VNC server を入れて母艦から操作するようにしてみた.

まずは Android Market から入れられる droid VNC server を入れてみたら,不正な処理で落ちるので動かなかった.

次に,別プロジェクトの Android VNC Server を入れてみる.
ここから androidvncserver を落としてきて connectbot 上で実行してみたら,
$ su -c ./androidvncserver
reloc_library[1302]:  3432 cannot locate '__aeabi_fadd'...CANNOT LINK EXECUTABLE
( ・3・)アルェー
メッセージをググってみて見つけたのがここ↓
ハングアップの日々
ここの 2010/12/13 の記事から libm.so を落としてきて,
$ cat vncserver
#!/system/bin/sh

LD_LIBRARY_PATH=/sqlite_journals/is01root
export LD_LIBRARY_PATH
exec /sqlite_journals/is01root/androidvncserver
$ su -c ./vncserver
で起動したが,PC からのキーボード・マウス操作を一切受け付けない.いろいろググってみたら,なんか input device の指定がいりそうな感じ.
実録、ともおじちゃん」を参考に,getevent コマンドでキーボードとタッチスクリーンのロギングをしてみたところ,キーボードは event5,タッチスクリーンは event6 から発生している模様.なので,
$ cat vncserver
#!/system/bin/sh

LD_LIBRARY_PATH=/sqlite_journals/is01root
export LD_LIBRARY_PATH
exec /sqlite_journals/is01root/androidvncserver -k /dev/input/event5 -t /dev/input/event6
$ su -c ./vncserver
Initializing framebuffer device /dev/graphics/fb0...
xres=480, yres=960, xresv=480, yresv=1920, xoffs=0, yoffs=0, bpp=16
Initializing keyboard device /dev/input/event5 ...
Initializing touch device /dev/input/event6 ...
Initializing VNC server:
width:  480
height: 960
bpp:    16
port:   5901
Initializing server...
10/01/2011 16:07:04 Listening for VNC connections on TCP port 5901
で,一応 PC からのキー・マウス操作を受け付けたのだが,
・フリックを認識しない (ただのタッチになってしまう)
・シフトキー+何か を認識しない (つまり記号入力が受け付けられない)
・VNC 画面が縦画面から変更できない

つかえねー┐('~`;)┌
これならまだ Webkey のほうが使える.