iPhoneのファームウェア置き場

iPhoneアプリを開発していると、様々な実機でかつ様々なOSバージョンでテストする必要に迫られるわけですが、肝心のOSファームウェアをAppleが公開していません。

iTunes経由でファームウェアの復元を行う場合、Windows環境であればctrlを、Mac環境であればoptionを押しながら「復元」ボタンを押せば、復元対象となるファームウェア(.ipswファイル)を指定できるわけですが、ローカルに保存されるファームウェアは最新のイメージを除いて全て削除されてしまう(少なくともMac環境では)ため、毎回アップデートをかける前に1世代前のファームウェアを別のフォルダにコピーする、という作業を怠ってしまうと取り返しの付かないことになってしまいます。

そこで必然的にグレーなROM置き場が必要になってくるわけですが、私が見つけたのはここ。
iPhone以外のアップル製品のファームウェアも置いてあります。

iPod, iPhone and iPad Firmware Download
http://www.felixbruns.de/iPod/firmware/

上記サイトはこちらのサイトを辿って見つけました。(ありがとうございます)

iPhoneOSの保存先
http://pentan.info/iphone/iphone_os.html

ちなみにMacだと、iTunes経由でローカルに保存されるファームウェアは
/Users/[ユーザ名]/Library/iTunes/iPhone Software Updates
に格納されているのですが、OS X 10.7 Lionでは隠しフォルダ扱いになってしまい、Finder上に表示されません。
常に表示状態にする
にはターミナル上から「chflags nohidden ~/Library/」と叩くと見えるようになります。
非表示状態に戻すには「chflags hidden ~/Library/」です。

参考サイト:
OS X 10.7 Lion で隠しフォルダになったライブラリを常に表示させる方法
http://tukaikta.blog135.fc2.com/blog-entry-166.html

Acer Iconia Tab A500でandroid 3.2が降ってきた

私が所有しているのは北米版Iconia Tab A500ですが、最近になってAndroid 3.2へのシステムアップデートがOTA降ってくるようになりました。

Acerの公式サイトでソースコードが公開された日付が10月4日となっていますが、こちらのフォーラムでは9月28日時点で話題に上っていたので、ちょうど2週間前くらいから始まっていたみたいです。

更新ファイルの大きさは357.06MB、バージョンは7.006.01となっています。
ちなみに現在のシステムバージョンが4.010.13です。Android 3.1での最新バージョンは4.010.40のはずなんですが、なぜいきなり3つもメジャーバージョン上がるのかは謎です。

あとroot取得済みの場合はOTA降ってこないから一旦unrootしましょう、という記事も見かけるんですが、当方では問題なく降ってきているんですよね。インストール時に失敗する、という意味なんでしょうか。

あと、前述のサイトも含め、いくつかのサイトで3.2へアップデート後にrootが取れなくなるという報告が挙がっているので、そういった使い方(どういった使い方だ)をされている方は注意されたほうがいいかもです。

とりえあず人柱覚悟で何度かアップデートを試みているのですが、回線品質が悪いのか全然速度が出なくて、未だにダウンロード完了しません。(涙) ダウンロード完了後にまた報告いたします。

追記(2011/11/02 11:15)

android 3.2にアップデートしてみました。
現時点では体感できるような変化はありません。むしろGPSが衛星を補足できなくなってしまいました。
ハードウェアリセットをしてもダメ。端末固有の問題?
前述のように3.2でrootを取得する方法が見つかっていないので、gps.confを直接編集することもできないため、現時点ではお手上げ状態です。
root取れたらまた再チャレンジします。

追記その2(2011/11/02 13:10)

GPS Statusを起動した状態で、ベランダに約5分放置しておいたら位置情報が取れました(笑)
以前よりさらに測位に時間がかかってるようですが。うーん。

twitterがtestdbにアクセスしようとする

Twitterはもっぱらスマートフォンからの利用が多いわけですが、久しぶりにMac上でSafariからアクセスするとこんなメッセージが。

Webサイト”http://twitter.com”は、お使いのディスクに”testdb”をデータベースとして使用するために1MBのディスク領域を必要としています

なんじゃこりゃって感じですよね。testdbという名前が既になんとも。
とりあえず「許可しない」を選択してちょっと調べてみました。

どうやらSafari3で実装された「Client-side database storage」という機能を使って、ローカルストレージ(パソコン)にSQLiteデータベースを作成し、何かを書き込もうとしているようです。

Safari 3.1 に実装された「Client-side database storage (SQL API)」とは何か?(参考元)
http://d.hatena.ne.jp/amachang/20080327/1206607704

何を書き込もうとしているのか、非常に気になりますよね?
というわけで実際に試してみました。

Safariは[環境設定]->[詳細]メニューから[メニューバーに”開発”メニューを表示]を選択することで、様々な開発ツールを使うことができるようになります。

その後[開発]->[Webインスペクタを表示]を選択すると、現在表示されているページの様々な情報を取得することができます。Safari版FireBugといった感じでしょうか。

再度Twitterのトップページにアクセスし、前述のメッセージが表示されたら「許可する」を選択した後、Webインスペクタを開き、「リソース」と書かれたアイコンをクリックします。すると左のペインの「データベース」という項目の下に問題の[testdb]が表示されました

結果は・・・空っぽのDBが作成されただけ。
ログイン/ログアウトを繰り返したり、つぶやきを投稿してみましたが変化はありません。
実験的な機能なんでしょうか?
しかしそのままリリースしてしまうというのも乱暴な気がします。うーん。
ちょっと様子を見ることにします。

ちなみにSafariではSafariは[環境設定]->[プライバシー]メニューから、Cookieやローカルに作成された DBを削除することができます。ご参考まで。

Google Nexus SのオリジナルROM置き場

Nexus S をオークションにて購入したものの、既にカスタムロム導入済みの品でした。
検証端末として使用したいのでオリジナルロムに戻したいのですが、バックアップデータは見事に消されていた(そもそも取ってない?)ため、ちょっと困っていたところ、オリジナルROMを置いて下さっている素敵なフォーラムを発見しました。

[REF] Links for ALL Nexus S OTA Updates for ALL Variants, Plus Full ROM Packages
http://forum.xda-developers.com/showthread.php?t=1063664

Google公式サイトではないので、データの可用性も整合性も一切保証されていません。
なので利用は自己責任となるわけですが、とにかく助かりました。

F-12CはUSBアクセサリモード非対応

某掲示板でも人気のdocomoの新機種、富士通のF-12C
国産スマートフォンでいち早くAndroid 2.3.4を搭載しています。

Android 2.3.4といえば、USBアクセサリモードに対応したOSです。
つい先日Android 3.1を搭載したIconia Tab A500がUBBモードに見事に対応していない事実が発覚して、いやがおうにも期待は高まるばかり。
早速ドコモに問い合わせてみました。

いつもドコモをご愛顧いただきまして誠にありがとうございます。
メール受付担当の○○と申します。

お客様からお問い合わせいただきました「F-12C」の
ご質問について、ご回答申し上げます。

■USBアクセサリモードについて

恐れ入りますが、お客様のご認識のとおり、
F-12Cは、AndroidOS 2.3.4を搭載しておりますが、
USBアクセサリモードには非対応となります。

ご期待に添えない回答となり大変申し訳ございません。

なお、このたび、お客様からお寄せいただきましたご質問につきましては、
貴重なご意見として真摯に受け止め、担当部門へ報告のうえ、
今後の製品開発やサービス提供の参考とさせていただきます。

このたびはお忙しい中お問い合わせいただき、ありがとうございました。
また、何かご不明な点がございましたら、お気軽にお問い合わせください。

今後ともドコモをご愛顧賜りますようお願い申し上げます。

やっぱりそうですか・・・ orz

いや、別に話題の機能でも何でもないので、ある意味納得しています。(悲しいですが)
しかしなんといいますか、巷でのAndroid Open Accessoryの盛り下がりっぷりを鑑みると、いろんな意味で心配になるんです。まさかこのまま「いなかった子」扱いされたりしないですよね?Googleさん?(笑)

Iconia Tab A500 は Accessory Mode に未対応

最近Acer Iconia Tab A500に関する残念なお知らせばかりしている気がしますが。
頑張って下さいAcerさん。

Does the Acer Iconia Tab A500 support Accessory mode?
(http://stackoverflow.com/questions/6863555/does-the-acer-iconia-tab-a500-support-accessory-mode)

投稿者曰く、Acerから「現在は未対応。今後アップデートする予定だが、具体的な期日は未定」という公式コメントを受けたとのこと。さらに「cyngus」というGoogleの中の人が「この問題についてはAcerに働きかけ続けているのでそのうち対応されるはず」と回答しているので、確度の高い情報だと思います。

個人的にはメーカーからの「対応予定」というコメントは「対応予定=対応しないと決めたわけではない」くらいに捉えていた方がいいと思ってます。つまりは「未定」といったところなんでしょう。

ちなみにこの投稿者の方が自身のブログで語っているところによると、現状ででAccessory Modeに対応しているのは「Nexus S」「Nexus One」「Xoom」の3機種だけだとGoogle Developer DayにてGoogleがコメントしたとのこと。もしそうなると日本国内で流通しているのは「Xoom」だけですから、現時点でのADKの開発環境はかなり限定(というかXoomだけ)されてしまいます。

というか、今さらXoomを買うわけにも行かないんですが・・・

最近のAcerの対応を見る限り、Android 3.1の配信とバグフィクスだけで手一杯なんじゃないかなあと勝手に憶測しています。Accessory ModeをサポートするAndroid端末もデバイスも僅かな現時点では、優先的に対応してくれるとも思えないですし。でもタブレット2つも要らないですし。
困ったものです。

またIconia Tab A500がWiFi接続失敗するようになった

うーん、この現象また再発です。
以前の記事にも書いたとおりなのですが、今回はハードウェアリセット2連続で直りました。WiFi設定の削除は不要でした。

とりあえずWiFiに繋がらなくなったら「ハードウェアリセット×2回」が定番の作業になりそうです。
困ったものです。

Acer ICONIA TAB A500 Android 3.1アップデート開始

8月9日の午後3時より、Android 3.1のOTA(Over The Air)配信が開始しました。
また直前で延期になったりするんじゃないかと暫く静観していましたが(笑)、どうやら順調に流れているようです。
US版の3.1配信は配信開始直後に停止されたりと、ややドタバタした感じでしたが、その反省も踏まえ(たのか?)今回は中止でなく延期という形で混乱を最小限に抑えたと思うので、個人的には評価しています。

なお、公式アナウンスを見る限り、アップデート内容は事前に告知されていた内容と変わりはありません。

ICONIA TAB A500-10S16 Android™ 3.1アップデートOTA配信開始のお知らせ
http://www2.acer.co.jp/support/news/2011/000580.html

アップデート内容:

  1. 最適化によるパフォーマンスの向上
  2. USB マウスの対応
  3. MTP (Media Transfer Protocol)/PTP(Picture Transfer Protocol) サポート
  4. Webクイックコントロール追加
  5. アプリ履歴表示数の拡張
  6. 動画編集アプリ「Movie Studio」のプリインストール
  7. モトヤフォント対応 (モトヤLマルベリ 3等幅)
  8. Exchange Active Sync サポート
  9. WMV/WMA/Xvid コーデックサポート
  10. HDMI 1080p 外部出力対応
  11. Flash 10.3 プリインストール

「最適化によるパフォーマンスの向上」というのがAndroid 3.1に因るものなのか、Acer独自のカスタマイズを指すのかわかりません(両方?)が、少なくともUS版では3.1にアップデート以後、アプリケーションの安定性が格段に上がりました。ただし、例のWiFiが繋がらなくなるという問題が発生して、ハードウェアリセットをかけてから、という条件付きですが。

違いを一番体感できるのは「モトヤフォント対応」ですね。デフォルトの「DroidSansFallback」はちょっとアレな中華フォントで見栄えが微妙なだけでなく、UTF-8において表示そのものができない記号があるので、これは日本のユーザーに大いに評価されるアップデートではないでしょうか。パワーユーザーならroot権限を取得してフォントを差し替える事も可能なんでしょうけれど、やはりメーカーが正式にサポートしてくれた方が安心度は高いですよね。何より日本のマーケットを大事にしてくれている感じがして嬉しいです。:)

あとは動画関連のサービス強化が中心っぽいですが、個人的にはあまり関心がない部分なので何とも。

個人の主観ですが、タブレットって「気軽に」「ちょこっと」扱えるのがポイントだと思うので、動画の編集とか大画面TVへの接続とかはパソコンに任せちゃって構わないと思うんです。むしろ「ベッドの上でごろごろしてる時」とか「パソコン代わりに持ち出した外出先での空き時間」といった、タブレットの魅力が発揮される利用シーンで役立つ機能やサービスを構築する上で必要になる機能に期待したいです。少なくともGPSの精度とタスク切り替えの軽快さではまだまだiPadに水をあけられている感がありますし。

タブレット文化そのものがまだ始まったばかりなので、使い方も含めてまだまだ未知数な部分は多いわけですが、開発者にとっては色んな可能性の詰まった「楽しいデバイス」だったりします。もちろん利用者としても不便な点も含めて楽しみたいですね。少なくともiPad2でなくAndroidタブレットを選択した時点で覚悟していたことではありますが。(笑)

Iconia Tab A500 Android 3.1へのアップデートが延期

日本では8月1日に行われる予定だったアンドロイド3.1へのアップデートですが、Acerが急遽延期を発表しました。理由は「ソフトウェア関連の不具合が発見されたため」で、今後の予定については「OTA配信スケジュールが決まり次第」とのことです。以下は公式コメントです。

ICONIA TAB A500-10S16 Android™ 3.1アップデート延期に関するお知らせ
http://www2.acer.co.jp/support/news/2011/000582.html

恐らくは先行してリリースされた地域で何らかの不具合が見つかったので、そちらの対応も日本版のリリースに含める事にしたのではないかと。

発表済みの予定を変更するのは(特に日本では)好ましくない印象を受けるかもしれませんが、問題の拡大を防ぐ意味では正しい判断だと思います。

ちなみに今回の3.1対応で追加される予定だった機能は以下のとおりです

  1. 最適化によるパフォーマンスの向上
  2. USBマウスの対応
  3. MTP(Media Transfer Protocol)/PTP(Picture Transfer Protocol)サポート
  4. Webクイックコントロール追加
  5. アプリ履歴表示数の拡張
  6. 動画編集アプリ「Movie Studio」のプリインストール
  7. モトヤフォント対応(モトヤLマルベリ 3等幅)
  8. Exchange Active Syncサポート
  9. WMV/WMA/Xvidコーデックサポート
  10. HDMI 1080p外部出力対応
  11. Flash 10.3プリインストール

上記内容は以下のサイトで確認しました:

エイサー、「ICONIA TAB」をAndroid 3.1にアップデート -AV Watch:
http://av.watch.impress.co.jp/docs/news/20110801_464518.html

Acer Iconia Tab A500 でWifiへの接続に失敗する (Build 4.010.13)

前回「Acer Iconia Tab A500 でWifiへの接続に失敗する」という記事を投稿した直後に、Acerからアップデート(Build 4.010.13)が公開されているのに気がつきました。

こちらのフォーラムには、7月27日にアップデートに関する投稿が載っているので、4日前ということでしょうか。アップデートの詳細については現在確認中です。というか公式サイトにも詳細が載ってないんですけど。Acerさん?

アップデートの内容を確認もせず当てるのはちょっと不安でしたが、人柱ということで。
すると、やはりアップデート後にWi-Fiへの接続に失敗するようになってしまいました。orz

しかし今回は、前回の記事でいうところの「(1) WiFi設定が残っている状態でハードウェアリセット」だけで、ネットワークに接続できるようになりました。つまりネットワーク設定を削除したり、2回連続でハードウェアリセットをする必要はありませんでした。

まあ、結局繋がらなくなるので同じなんですけどね・・・

ちなみにこの問題は結構話題になってるようで、現時点(2011/08/01)でAcerの公式ページのIconia Tab A500に関する質問のトップに上がっています。

What can I do if I am unable to connect via WiFi after completing an Iconia Tab A500 system update?
http://acer.custhelp.com/app/answers/detail/a_id/10764

さらに何気にパッチまで出てるじゃないですか!

Acer Support: Downloads & Support Documents – Tablet / ICONIA TAB / A500:
http://support.acer.com/us/en/product/default.aspx?tab=1&modelId=3851

こちら↑のページの「Patches」というタブをクリックすると「Acer ICONIA TAB A500 ‘connect Wi-Fi unsuccessfully’ patch」という、そのものズバリなパッチが出ています。

国によってパッチの対象となるビルド番号が異なるようなので、パッチ適用前に確認します。
私のは米国販売されているモデルなので、パッチに含まれていたドキュメントを参照して「Country: USA」の項目を確認しました。

Country: USA
Affected OS versions:
Acer_A500_4.010.07_COM_GEN2
Acer_A500_4.010.08_COM_GEN2
Acer_A500_4.010.09_COM_GEN2

After installing the update, you are advised to update your tablet’s operating system to: Acer_A500_4.010.10_COM_GEN2

うーん、前回のアップデートで「Acer_A500_4.010.08_COM_GEN2」から「Acer_A500_4.010.10_COM_GEN2」へ上げてしまったので、見事に対象外です。

さらに注意書きには「このパッチを当てたら『Acer_A500_4.010.10_COM_GEN2』へのアップデートを推奨します」とあるで、一見すると「Acer_A500_4.010.10_COM_GEN2」以降は大丈夫っぽいのですが、しかし私の環境では見事に発現してますからね・・・ちょっと微妙な感じのパッチです。

この問題についてはもう少し長引きそうな予感もしますので、もう少し様子をみますね。