2011年7月13日水曜日

ICONIA A500 rooted & ad-hoc & http proxy メモ


ICONIA A500 を買った。手元の iPhone 3GS JB済みと MyWi したかったのだが、
Android3.0 は Wifi の Ad-Hoc 接続が不可能のようだ。

Web で調べるも、rooted する必要ありとのこと。もう少し遊び倒してから rooted
したかったが仕方ない。ICONIA 本体で以下からGingerBreak-v1.20.apkを落とす。

 http://forum.xda-developers.com/showthread.php?t=1055354

「アプリケーション->提供元不明のアプリ」をチェック。

で、落としてきたGingerBreak をクリックして実行。すると勝手に再起動されて
rooted された模様。

で今度は wpa_supplicant を Ad-Hoc 対応のものにする必要があり、以下から
そのバイナリを ICONIA 本体にダウンロード。

 wpa_supplicant_xoom_wifi_adhoc.zip
 http://forum.xda-developers.com/showthread.php?t=1033314

zip の中には、system/bin/wpa_supplicant のバイナリがあるので、これを
ICONIA 本体の /system/bin/wpa_supplicant にコピーする必要がある。

ICONIA にターミナルが入ってなかったので Android Terminal Emulator なるもの
を入れた。で、/sdcard/Download にある上記 zip ファイルを解凍して wpa_supplicant
をコピーしようと思ったら cp コマンドがない。ネットにつながらない環境
になってしまったところでやっていたので、仕方ないので cat でやった。
# 本来は busybox を入れるのが筋なのだろう。

 su
 mount -o remount rw /system
 cat /system/bin/wpa_supplicant > /system/bin/wpa_supplicant.orig
 cat /sdcard/Dowload/wpa_supplicant_xoom_wifi_adhoc/system/bin/wpa_supplicant > /system/bin/wpa_supplicant

ICONIA を再起動したら Ad-Hoc な ESSID が見えた。(*)が付いてた。

あと、ちょっとわけあって http proxy を通す必要があったのだが、Android3.0
はなんと http proxy の設定が無い…
Webで調べたら 3.1 からは可能なようだ。3.0 の場合は ProxyDroid なるものを
入れると自前で透過 Proxy を設定してくれるらしい。iptables をゴニョゴニョ
してるんだろう。詳しく見てない。

なので入れた。Socks5 の Proxy も使えたので、今は手元の Socks proxy とつな
いで幸せな環境となった。

2011年7月7日木曜日

Salesforce の SOAP API で OAuth

なんやら Salesforce の API は REST のやつでないと OAuth が使えないという
噂を聞いて REST API でやってたんだけど、どうやら SOAP の方でも OAuth の
accessToken が使えるらしい、というか使えた。

通常 X-SFDC-Session で渡している sessionId を OAuth の accessToken に置き
換えるだけで行けてしまった。

以下をヒントにした。 

Using OAuth 2.0 with the SOAP API

http://blog.sforce.com/sforce/2011/03/oauth-and-the-soap-api.html

2011年7月4日月曜日