タグ別アーカイブ: HTC

HTC Androidのロギングツールで個人情報流出の可能性があるのは最新端末だけ?

穏やかではないニュース。HTC Android端末から個人情報が流出する可能性があるということですが、よく読んでみると最新端末のEVO 3D、EVO 4G、Thunderbolt、Sensationということで、Desire Sは問題ないのかと安心しましたが・・・

続きを読む HTC Androidのロギングツールで個人情報流出の可能性があるのは最新端末だけ?

[UPDATE3]HTC Desire SをS-OFF/rootedにした備忘録

Desire SをrootedにするためにはS-OFFが必要になります。7月に公開された公式アンロックツールがこの機種に対応するのを待っていたのですが、ハイスペック機種が優先されている様子(現時点ではSensation、EVO 3D、Flyer)。非公式ツールを使ってS-OFFし、rootedにしてみました。少しはまったのでその備忘録です。

HTC Dev公式サイトにはDesire Sはありません
HTC Dev Unlock

続きを読む [UPDATE3]HTC Desire SをS-OFF/rootedにした備忘録

HTC Desire S がOTA経由でシステムバージョンが1.47にアップデート

HTC Desire Sにシステムアップデートの通知が表示されていたので、アップデートしてみました。Changelogの確認もしないままにバージョンアップさせましたが、見た目は何も変わっていないように思います。

ステータスバーにシステムアップデートの通知アイコンが表示されていました。

desires-ota1

desires-ota2

FOTA ClientとFOTA Scheduling Applicationというソフトウェアで、FOTAというのはFirmware Over-The-Airの略ではないか?と思います。

desires-ota3

FOTA ClientとFOTA Scheduling Applicationのアップデート完了後に、再度、ステータスバーにシステムアップデートの通知アイコンが表示されます。アップデート前の設定画面にあるソフトウェア情報です。

desires-ota6

Desire S OTA01

システムソフトウェアのアップデート完了後にボリュームボタンのマイナス(下側)を押しながら、電源ボタンを押して起動させます。HBOOTとRADIOバージョンが更新されます。

Desire S OTA03

システムソフトウェア完了後のソフトウェア情報です。ソフトウェアバージョンが1.47になっていました。AndroidバージョンとHTC Senseバージョンはそのままでしたが、ベースバンドとカーネルのバージョンが更新されます。オフィシャルのホームページをみてもアップデートの具体的な内容はわかりませんでした。今後、追記します。

desires-ota8

今、Galaxy S2をメインで使用しています。Desire Sはそのような最上位機種にスペックではとても太刀打ちできませんがやはりHTCのデザインやUIは好きです。HTC Sensationも良さそうですが、Desire Sの魅力はなんと言ってもコンパクトで、かつキビキビ動いてくれることです。初代の内蔵メモリの少なさも解消されていますし、いまのところ目立った不満はありません。オフィシャルのブートローダーアンロックを首を長くして待っているところです。

HTC Desire Sの起動まわりで気付いたこと

HTCが公式にブートローダーのアンロックを認めましたが、その範囲や方法については明らかになっていません。そのためDesire Sのroot取得を思いとどまっています(S-OFF可否の情報が未確認ということも要因ですが)。

‎”There has been overwhelmingly customer feedback that people want access to open bootloaders on HTC phones. I want you to know that we’ve listened. Today, I’m confirming we will no longer be locking the bootloaders on our devices. Thanks for your passion, support and patience,” Peter Chou, CEO of HTC
http://www.facebook.com/HTC/posts/10150307320018084

ブートローダーのメニューはいつものようにボリュームボタンの下側を押しながら、右上のパワーボタンです。ただし、シャットダウンの前に”Fast boot(高速ブート)”はオフにしておく必要があります。当然ですがS-ONの状態。HBOOTのバージョンは”0.98.0000″、RADIOは38.03.02.14_Mです。

HTC Desire S bootloader

Desire Sを購入して初めて知ったのですが、HTCのSense UIの機能なのでしょうか、高速に起動する”Fast boot(高速ブート)”という機能がありました。設定→省電力(Settings→Power)のメニューに項目があり、ここをチェックすると電源オフの状態から高速に起動させることができます。

desires-fast-boot

高速ブートがオフの状態で起動すると約60秒(実測)かかりますが、高速ブートをオンにすると約20秒(実測)で起動することができました。仕組みは理解できていませんが、おそらく終了時の状態をRAMに残しているだけだと思います。(高速ブートOnの状態で電源を落とし、バッテリーを一度外してから電源オンしたところ通常起動となりました)。

高速ブートはHTC Desire HDにも実装されていたようですが、聞いたことはありませんでした。Googleで検索しても詳しい説明が出てこないのであまり使われていない機能なのかも知れません。

[UPDATE2]Nexus OneのカスタムROMとか導入してみた

Androidってよくわかんない。iPhoneのSpirit、PwnageTools、redsn0wなどのようなjailbreakツールがないので(あるのかもしれないが)、初心者にとっては取っ突きにくい感じ。実際、結構しんどい。(iPhoneとの比較ばかりになるが)iPhoneと違ってハードの種類がたくさんあるし、Android2.2(Froyo)も出たばかりなので、自分が何から始めたらよいのかがイマイチわからない。正しい方法か、順番か、ファイルかわからないけど備忘録として残しておく。


R0010733

Bootloaderをunlockする

メーカー保証がなくなるので一瞬だけ躊躇した。Android SDKは既にインストールしてあるので、fastboot.zip( How to unlock the bootloader on your Nexus One)をダウンロード・解凍。Nexus Oneの電源オフにして、トラックボールを押しながら電源オン。BOOTLOADERメニューが出てくるので、FASTBOOTを選択した状態で電源ボタンを押す。母艦に接続してTerminalから “./fastboot-mac oem unlock” と入力。”Yes Unlock bootloader(and void your warranty)”を選んでreboot。

リカバリイメージを書き換える

リカバリイメージをダウンロード([Recovery] [30-May-2010] RA-nexus-v1.7.0.1)する。NormalとCyanogenMODがあって、どういう違いがあるのかわからなかったのでNormalバージョンにした。ただ、この後に導入するCustom ROMはCynogenModだったのでCyanogenMODバージョンを入れた方が良かったのかも。
電源オフにして、トラックボールを押しながら電源オン。BOOTLOADERを選択。母艦のTerminalから “$ ./fastboot-mac flash recovery recovery-RA-nexus-v1.7.0.1.img” と実行する。

root化する

nexus-addon-0.1-signed.zip をダウンロードし、Nexus Oneに挿入してある microSD にコピー。Nexus Oneを電源オフ。トラックボールを押しながら電源オン。RECOVERYを選択してリカバリーモードへ。一応、メニューのbackupでroot化するまえの状態でバックアップをとっておく。次に”Flash zip from sdcard”からコピーしたnexus-addon-0.1-signed.zipを選択する。終了したらreboot。

カスタムROMをインストールする

カスタムROMはいろいろあるようだけれども、よく見かけるCyanogenModのものを入れてみた。update-cm-5.0.7.1-N1-signed.zipgapps-passion-EPE54B-signed.zip をダウンロードして、microSDにコピーする。リカバリーモードに入ってwipeで”Wipe data/factory reset” を選択し、”Flash zip from sdcard” でダウンロードしたzipファイルをインストール。完了後にreboot。


cm5071-n1

—- Updated on June 15, 2010 —-
CM-5.0.7.1はApps2SDにも対応しているようなので入れてみた。iPhoneと違って本体側のメモリが少ないのでインストールできるアプリの数に制限が出たりするらしい。標準では本体デバイス側にしかインストールできないが、これを導入するとmicroSDカード側にインストールするできる。


apps2sd

SettingsのApplicationsを見ても、Apps2SDの項目が非活性化の状態なので、microSDカード側のパーティンション設定してやることで選択可能になる。


R0010742

まず、Nexus Oneを再起動してリカバリーモードへ。メニューから”Partition sdcard”を選択し、SDカードをフォーマットするが、このときswap=0、ext2=512MBに指定する。フォーマットが完了したら、メニューから”SD: ext2 to ext3″を選択して処理完了したら、今度は”SD: ext3 to ext4″を実行する。終了したらreboot。

SettingsのApplicationsでApps2SDの項目が活性化されているはずなのでチェック。Manage applicationsでインストールされているアプリがどこにインストールされ、データ容量などが確認でき、microSDカードに移したり、戻したりすることができるようになる。System系はコワイのでそのままにしてある。

—- Updated on June 18, 2010 —-
Android2.2(Froyo)には標準装備されているテザリング機能。Andoroid2.1(Eclair)ではroot化することでカスタムROMを適用することでも、Andoroid Marketからアプリをインストールすることでも可能になる。Nexus Oneを黒SIMで運用しながら、iPhoneを使いたくなることもある。こんなときにテザリングは威力を発揮してくれる。せっかくCM-5.0.7.1を適用しているので他の方法でインストールしてみた。

まず、wireless_tether_2_0_5-pre2.apk をダウンロードし、microSDのdownloadディレクトリにコピーする。Settings>ApplicationsでUnknown sourcesにチェックし、Nexus One側のファイルマネージャー(例えばASTRO File Manager)から先程コピーしたファイルをタップしてインストールを選択するだけ。


wireless-tether

[UPDATE2]HTC Desireのリブート無限ループの原因

欧州版のHTC Desire SIMロックフリー版が操作中に突然スクリーンがブラックアウトしてリブートの無限ループに陥る原因におおよそ検討がついた。国内版としてSoftBankから発売されたX06HTについてこのような症状が出ているような記事は見かけないので、手元にある欧州版の個体の問題と思われる。


overheating

症状
端末操作中に突然スクリーンがブラックアウトしリブート。しかし、画面には”HTC quitely brilliant”と表示され(皮肉なもんだが)、耳を劈くような音を鳴らしながらそのまま固まるか、再度ブラックアウトして再起動仕様とすることの繰り返し。最終的にはバッテリーを外して放置するハメに。翌朝、電源を入れると普通に起動する。特定のアプリのインストールや操作中にではなくリブート無限ループがまた起こる。

想定される原因
root化、Mms.apk、App2SD等のカスタマイズが原因なのかとも思ったが違うようだ。本体が一定以上に発熱した状態になると発現することがわかった。発熱の原因はまだ分からないが、長時間(20分以上?)の連続操作は確実にこの状態に陥る。バッテリーが発熱しているのかと思ったが、どうも本体の違う部分。海外サイトには同様の報告が上がっていることからまず間違いないと思う。

とりあえずの措置
危ないとおもったら本体を放置して冷却するしかない。今日一日これで確実に防止できた。

動作環境
HTC Desire SIMロックフリー版
Firmware 2.1-update1
Build 1.15

— Updated on June 23, 2010 —
ROMをDeFroST1.0にしてみたが症状は改善せず、Location関係のスイッチをオフにしてみたが、やはり本体の発熱によりリブートの無限ループが始まってしまった。


location-settings

動作環境
HTC Desire SIMロックフリー版
Android2.2(Froyo)
Build FRF50

— Updated on June 24, 2010 —
発熱を抑えるためにオーバークロックならぬアンダークロックを試みた。SetCPU for Root Usersというアプリでクロックを最小に設定して、本体の発熱が抑えられるのか、リブート無限ループに陥ってしまうのかを確認してみた。結果はやはりリブート無限ループへ。ただし、発熱して突然落ちてしまうまでの時間はこれまでよりも長時間継続使用が可能だった。


setcpu-desire2

動作環境
HTC Desire SIMロックフリー版
Android2.2(Froyo)
Build FRF50

続きを読む [UPDATE2]HTC Desireのリブート無限ループの原因

HTC DesireとMacのアドレスブックを同期する

HTC Desireをある携帯機種から乗り換えようとしたときにいくつか超えなければならないハードルがある。そのうちのひとつが連絡先(アドレスブック)の移行だと思う。電話番号やメールアドレスがすぐに使える環境になければ、スマートフォンの2台持ちであれば、なかなかメインマシンになるのは難しい。HTCからはWindowsユーザであればHTC SyncというOutlookと同期してくれるソフトウエアが提供されているが、Macユーザにはそういうサポートがない。今のところSoftBankから何も提供されていないし、でどうすればよいのか?

GoogleのGmailを利用すれば非常にカンタンに移行できる。Gmailのアカウントがない場合は無料で取得可能なので、持ってなければ今後も何かと重宝するので取得しておいた方がよい。
まず、アドレスブックを起動し、メニューのアドレスブックから環境設定を開く。アカウントを選択して、アカウント情報にある”Googleと同期”にチェックマークを入れ、Gmail用メールアドレスとパスワードを入力するだけである。同期が開始しないようであれば、アプリケーションのシステム環境設定からMobileMeを選択して同期メニューから”今すぐ同期”を実行する。

AddressBook2

そしてGmailの連絡先データとHTC Desireを同期させる。Settings>Account&Sync>Googleを選択する。同期させたい情報にチェックを入れる。連絡先のほか、カレンダーやメールも同期させることが可能で、連絡先だけを同期させる場合は他のサービスのチェックを外しておくだけでよい。”Sync all”をタップし同期作業が終われば完了である。

setting-all

setting-sync

settings-sync-completed

今回はGmailを経由させた。microSDカード経由で直接HTC Desireにインポートする方法もあるようだが(未確認)、今後のメンテナンスを考えるとGoogleのような同期作業がカンタンなサービスを選択しておく方がよいと思う。ただし、HTC Desireの標準アプリは氏名の読み仮名に対応していないためソート順はめちゃくちゃになるので留意する必要がある(Gmailの連絡先は読み仮名対応している)。

動作環境
 HTC Desire SIMロックフリー版
 MacBook(MB404J/A) Mac OS X 10.6.3

HTC Desire SIMロックフリー版でrootを奪取【動画あり】

HTC Desire SIMロックフリー版のroot化が可能ということをツイッター上で知り、実行してみたのでその備忘録というか苦労話。Nexus Oneではroot化の話題をよく見かけていたので、HTC Desireも同じAndroidベースだしカンタンなのでは?とおもっていたが、全然違った。考えてみれば当然のこと。iPhone Jailbreakでも同じことだがOSバージョンやハードウエアによってExploitは違うので実行方法は異なるわけで。

snap20100501_215218

注意喚起情報
SIMロックフリー版とは国内で発売されたSoftBank X06HTと異なり、特定キャリアのSIMカードに利用が制限されていない端末のこと。また、わたしはAndroid端末に触れて1週間の素人です。この記事を見ておかしくなったというようなクレームを受けても何のサポートもできません。いろいろリスクがあるようですので自己責任でどうぞ。

参考にさせてもらったのは “29/Apr r3 – HTC Desire rooting guide (now with new improved / easier root method!)” のサイト。Paul氏はAndroidのroot化のツールや方法などを産み出すハッカーで、iPhoneのJailbreakでいうところのDEV-TEAMやGeohot氏的な存在なのかな。

と思ったら日本語で紹介されているサイトが既にありました。こちらも有名なサイトだったり?
【ご参考】HTC Desire rooted手順

事前準備1(ブートローダーのバージョン確認)
HTC DesireのBootloaderのバージョンが0.75以下でないとダメらしい。本体の電源OFFで下のバックキーを押しながら電源を入れると通常起動とは異なるメニューが出てくるのでそこでBootloaderのバージョンを確認する。手元の端末は運良く(?)0.75なのでroot化は可能な様子。

事前準備2(Goldcardの作成)
Amexではダメですか?と思ったくらいなんのことかわからなかったが、カスタムブートローダーを準備をしておくmicroSDカードのことと理解(違うかもしれないが)。使用したのは Kingston microSDHCカード(class10/16GB)。Android SDKと必要なJavaは予めインストールしておく必要がある。コマンドを叩いて必要なコードを入手してWeb経由でイメージファイルをメールで受け取る。そのgoldcard.imgファイルをHex Editorで特定部分をディスクイメージにコピーしてmicroSDカードに保存するとGoldcardの出来上がり。手間はかかるがインストどおりにこなせば問題ない。

ちょっと面倒だったのは、自分がMacベースの環境だったこと。Hex deitorはWin版しかないのでgoldcard.imgをメールで受け取った後の作業はすべてWindowsマシンで実行した。

ISOイメージを使ったLinuxベースのブート
root化ツールをダウンロードし、それでブート(CDに焼くかVirtual PCでと)させろという指示。これがなかなかうまくいかなかった。できる人にはアタリマエのことだが、今振り返ると一番つまずいた部分になった。自分の環境はMac/Winしかないので、CDに焼いてブートさせてみたが、通常通りMacやWinが起動してインストにあるメニューが出てこない。しばらく悩み、Macに入れてあるVMware Fusionがあることを思い出し、メニューの仮想マシン>CD/DVD>ディスクイメージの選択、でISOファイルを入れても上手くいかない。

何が悪いのかわからず、VMware Fusionのヘルプを見にウェブサイトへ。そこにあったのが”VMware Player”という仮想マシンをLinux/Windows上で動かすというもの。無料なのですかさずWindowsマシンにインストールしてISOイメージを読み込ませたら一発で起動した。それまでの苦労はなんだったのかと。。。Ubuntu10.04をMacのFusionに入れたりして相当時間をロスしてしまった。。。

関係ないUbuntu10.04をインストールしたり…
Ubuntu

VMware Player(無償)をインストールしたら一発で起動
vmwareplayer

あとは淡々と
あとはインストどおりコマンド叩いたり、Desireを母艦PCに接続したり、ボリュームでメニューを選択するなど。2chの【android】HTC総合 part3 のスレも参考情報にしたところ、母艦接続時にDesire本体が認識されなかったり、step2でうまくいかなかったりなどのトラブルが出る人もいたようだが、自分は特段そのようなこともなくすんなりと完了した。

R0010413

最後に
root化終了後に普通に起動してしまったので、どうやってroot獲れたことをどう確認するかもわからず(たとえばiPhone Jailbreakならhome screenにCydiaのアイコンがあるとか)。どうしてもスクリーンショットをSDKなしに取りたいと思っていたのでShootMeというroot権限必須アプリを入れてみたところちゃんと機能した!その後、ツイッターで教えていただいたのは、adb shellでプロンプトが”#”になることや、Settingsの中に忍者が潜んでいたりすること。なにはともあれできたらしい。満足、満足! 作業の様子を動画にしてみた。