2012年11月7日

Galaxy S IIIをAndroid 4.1.1 にアップデートしたらEclipseからアプリの実行が出来なくなった件


ついこの間 Galaxy S III にOSの更新の通知が来たので何も考えずにアップデートしたら、Androidのバージョンが4.1.1になった。

それはいいのだけれど、その後実機でのデバッグが出来なくなってしまった。

Galaxy S IIIをUSBでMacにつないだ状態でEclipseからアプリを実行しようとすると、「Failed to install ........ timed out. Launch canceled.」というエラーになってしまう。

検索してみた所では、このスレッドの最後(2012/10/24)に書かれているコメントが最も近いような気がする。

android - Unable to debug via eclipse on phone with Jelly Bean - Stack Overflow

『After inspecting my UMASK, I saw it's now 0000 (and it was 0077 on stock kernel), so I concluded that the wrong UMASK was the root cause of the error.
Still, as can be seen from numerous other threads on this issue out there, it's very wrong for the stock kernel to cause that problem.』

という事は Android 4.1.1自体のバグなのだろうか。

これは困った。。。

幸いな事に Android 4.1.2 の Nexus 7 の方は全く問題ないので、しばらくはそちらで開発するしかないかも知れない。

この機会にいっそGalaxy S IIIをRoot化してみるかな。^^


追記1:

下記にもある通り、Android 4.1 (Jelly Bean)からデフォルトのumask値が000ではなく077になった事が関係している模様。

[Q] Jelly bean and apk. - xda-developers
Eclipse や adb installを使わずに手動でAPKファイルを端末にコピーしてからインストールすれば動かせるらしい。でもそんな面倒な事はやってられないな〜。


追記2:

試しに

 adb install bin/[APPNAME].apk

を実行してみると、

 Failure [INSTALL_FAILED_ALREADY_EXISTS]

というエラーになった。そこで

 adb uninstall [PACKAGENAME]

をすると、Success になったので、その後もう一度、

 adb install bin/[APPNAME].apk

を行うと Success というメッセージが表示されてアプリがインストール出来た!

ただやはりEclipseから実行した場合はエラーになってしまう。変更する度にuninstallとinstallをコマンドラインでやらないと行けないのは面倒過ぎるので、何とか早く直って欲しいものだ。




2012年11月3日

iPad miniを触って感じた事

仕事の合間に近くのAppleストアに行って iPad miniをちょっとだけ触って来た。


一触瞭然 - 品評 - iPad mini
『今日から Kindle Fire や Nexus 7 を買う人は、情弱乙という他ない。』

確かにその通り。
僕の様に「分かっちゃいるけどAndroidが好き」という人でなければ、もうこれで何も迷う事はない。

少なくとも、これから僕が家族・親戚・友人に勧めるのは、間違いなくこれだ。


miniの感想


この軽さ。この薄さ。そして質感。やっぱり素晴らしいの一言に尽きる。

普通のiPadの上にiPad miniを載せて液晶画面の実質の大きさを比べてみたら、思ったよりも違いは少なかった。全体的には小さくなったと言っても、これなら見た目も指での操作感も、ほとんど違和感が無いはずだ。

年末に向けてこれはきっと売れまくる。
売れすぎて普通のiPadの売上を侵食して、結果的にAppleの売上が下がってしまうのではないか、と要らぬ心配までしてしまうほどだ。(もしそうなっても利益率的には変わらないのかな?)

※2012/11/6 追記: 『iPad miniの粗利益率は他の製品と比べて大幅に低い』との事。
Apple Says The iPad Mini’s Gross Margin Is “Significantly” Lower Than Its Other Products | TechCrunch



iPadとの比較


さて、15分ほどiPad miniを試した後、第4世代iPadというものを手に持って見た。

iPad miniから持ち替えると、さすがに手にずっしりとその重さが感じられる。これは重たい。筋トレを兼ねるのでなければ、ずっと手に持ったまま操作するものではない。

ただ、今さら言う事でもないけれど、Retinaディスプレイの美しさはさすが。

細かい文字を表示した時の読みやすさの違いはあまりにも歴然としている。この画面を見てしまうと、今度はminiの解像度がどうしても残念に思えて来てしまう。


今日の結論


まあ、いずれにせよ、miniは買っておこうと思う。子供用にぴったりのサイズと軽さだから、もしかしたら2台買ってしまうかも知れない。


参考リンク:




2012年10月30日

有料メルマガ「週刊 Life is Beautiful」を購読開始!

前から気になっていながらなかなか出来ていなかったのだけども、ついにこの10月から中島聡さんのメルマガ「週刊 Life is Beautiful」を購読する事にした。

早速今週配信の内容にこんな一節を見つけて、「やっぱりそうか〜」と興奮してしまった。
『何年か前に、インタビューで「プログラマーを目指す学生が最初に勉強すべき言語は何だと思いますか?」と質問された時に、迷いながらも「JavaScript」と答えたことを覚えています。今なら迷わず、JavaScript だと答えます。それどころか「node.js こそが最初にプログラミングを勉強するのに最適な環境」と答えます。』

また、iOSアプリで音声と画像によるリアルタイムな情報共有機能を実装するためにXMPPプロトコルを調べていたら node.js に興味を持って、それをきっかけに node.js を使えば今まで解決出来なかった Single Page Applicationの実装上の問題点を解決出来る事に気付いたという話は特に面白かった。そこからXMPPの事はひとまずそっちのけで興味と情熱の赴くままに AJMax というMVCフレームワークを作ってしまったという所がさすがにすごい。

自分も技術者として仕事をしている限りはいつかは中島さんの様なレベルに少しでも近づきたいし、改めて目指すべき方向を明確にしてくれたという時点で既に購読料の元は取れた気がする。

他にMicrosoftを辞める時のスティーブ・バルマーとのインタビューの話などもあり、読み物としてもとても興味深い。

実は有料メルマガを購読するのは今回が初めてだったのだけれど、もっと早くから購読していれば良かったと思う。 

これから週1回の配信が楽しみだ。