ラベル htc の投稿を表示しています。 すべての投稿を表示
ラベル htc の投稿を表示しています。 すべての投稿を表示

2015年10月23日金曜日

作ればわかる!Androidプログラミング 第3版 - 第7章

 「チキチキ障害物レース センサーと SurfaceView でゲームを作ろう!」

 落っこちました!のコードが見当たらなかったので追加してみた。再スタートもできるから修正方法には問題はなさそうかな。


 ゲーム作りに一歩進んだぞと。
 ここまで動いていると文字だけでなく効果音も出したいなと思うけどいまは次へ進むことを優先したい。
 このサンプルゲームは単純だけどこれはこれで面白かったのは内緒である。

いままで Nexus6 で実機動作の確認をしてきたけれど WiFi が死んでいる HTL21 が使えないかと思って接続してみたらあっけなく接続できた。
 ただし Android のバージョンが 4.1.1 になっているところに注意が必要だがそこまでの技術レベルに達していないので問題にならない。
 これで Nexus6 との配線やりとりが減っただけでも時間短縮である。

2015年10月17日土曜日

作ればわかる!Androidプログラミング 第3版 - 第6章

 第5章はマテリアルデザインに未対応なため Android Studio が自動生成するコードとの違いを追うのが大変だったので少し頑張ったところでパスした。

 第6章の「振って、ゆらして琉球音階を作ろう」に着手。
 実は先日の midi データはここで使いたかったのです。

 傾斜角にはマイナスが存在するけれども絶対値に変換する場所が音を鳴らすコードのあとで実行されていたのでアプリが止まるという現象を発見したので変換箇所を変更した。
 動くようになったので傾斜角90度の時の音を鳴らそうと思ったらなかなか出ない。
 89度が限界でスクリーンショットは取り逃がしましたw



 書籍の25%くらいは吹っ飛ばしてきてるけど気にしない。
 できるところを進めていくほうがモチベーションをキープできる。

 いままで実機は Nexus6 を使っていたけれども USB ケーブルの抜き先が面倒なので WiFi が死んでいる HTL21 を使うことにした。
 SOL21 は繋がらなかったけれどさすがは HTC 機。あっけなく繋がった。
 ただ OS のバージョンが 4.1.1 になってしまったのはいたしかたない。

 いよいよ次は簡単なゲーム作りの章だ。
 楽しみ楽しみ。

2015年9月8日火曜日

HTC21 壊れました。

 あれからいろいろいじっていたら WiFi の MAC アドレスが不明になってしまいどうにもならなくなりました。
 こんな形で文鎮化するとは思いもしなかったです。

 なので Google Nexus 6 XT1100 をポチっちゃいましたw

2015年9月7日月曜日

OS X Yosemite が HTL21 を見つけた。

 接続されている HTL21 を無事発見。
~ $ adb devices
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
FA2C4S501714 device

~ $ 
 以前から気になっていたんだけれども「FA2C4S501714」という文字列はどこから来ているんだろうか。IMEI ともちがうし。

 HTL21 のダウングレードをやっている run_me.bat を解析しつつ Yosemite で実行可能か調べてる途中なり。
 いままで色々と簡単だった Xperia 機ばかりだったので初の HTC 機の癖の違いに戸惑ってます。しかも Windows 機は無しという状況。
 バッチファイルなので調べながらいけるっしょということで実行できそうなコードを単発で実行。
~ $ adb kill-server>NUL 2>&1
~ $ adb wait-for-device>NUL 2>&1
~ $ adb shell getprop ro.product.model
HTL21
~ $ 
 見事に「HTL21」を見つけてる。
 しかし最後のコード「shell getprop ro.product.model」が何をやっているのか気になるのでググる。
 単にモデル名を取得しているのか。ふむふむ。
 「device_name=HTL21」になるわけだ。
 そうするとバージョンチェックに入る。

:DLX_judge
FOR /F "usebackq" %%t IN (`.\adb\adb shell getprop ro.aa.romver`) DO SET version=%%t
IF "%version%" == "%DLX_J_v1%" SET firm_ver=1369701& goto :HTL21
IF "%version%" == "%DLX_J_v2%" SET firm_ver=1399701& goto :HTL21
IF "%version%" == "%DLX_J_v3%" SET firm_ver=1399703& goto :HTL21
ELSE goto :device_ERR

 今回接続している HTL21 は DLX_J_v3=1.39.970.3 になるので firm_ver=1399703 になって HTL21 のラベルへジャンプと。

 HTL21 の全体は下記のように色々と書かれているので慎重に進めていこう。
:HTL21
CLS
 このコマンドは画面クリアをしているだけだから無視。

SET filename=%firm_ver%%basename%
IF NOT EXIST %filename% ECHO %filename%のファイルが見つかりません。説明書をお読みになり所定のディレクトリに配置してください。 & goto :file_ERR
 1399703_firmware.zip がカレントディレクトリにあるか調べているようだ。
 なかったらファイルが見つからないエラーだな。
 これは段取りしてある。

.\adb\adb.exe push rooting_tool/device.db /data/local/tmp
.\adb\adb.exe push rooting_tool/run_root_shell /data/local/tmp
 /data にアクセスできるのかなと試したら権限無しと怒られた。
 では 両ファイルのコピー先となる /data/local/tmp にはアクセスできる確認したらできた。なるほどね。
~ $ adb shell
shell@android:/ $ ls /data
opendir failed, Permission denied
1|shell@android:/ $  ls -al /data/local/tmp                                     
shell@android:/ $ 
 読むのが確認できたのでそれじゃ両ファイルを該当箇所へ送ってみようか。

 両ファイルがあることを確認して。
downgrad_tool $ ls rooting_tool/device.db 
rooting_tool/device.db
downgrad_tool $ ls rooting_tool/run_root_shell 
rooting_tool/run_root_shell

 バッチファイルの該当箇所だけをコピペして端末にファイルを送り込む。
downgrad_tool $ adb  push rooting_tool/device.db /data/local/tmp
1680 KB/s (58368 bytes in 0.033s)
downgrad_tool $ adb  push rooting_tool/run_root_shell /data/local/tmp
3725 KB/s (396588 bytes in 0.103s)
downgrad_tool $ 

IF NOT EXIST "mmcblk0p21_misc_backup" (
.\adb\adb.exe shell < rooting_tool\dlxj\pull.txt
.\adb\adb.exe pull /sdcard/mmcblk0p21_misc_backup mmcblk0p21_misc_backup
)
 該当ファイル「mmcblk0p21_misc_backup」の有無を確認してみるとない。
 downgrad_tool $ ls  mmcblk0p21_misc_backup
ls: mmcblk0p21_misc_backup: No such file or directory
downgrad_tool $ 

 二つのコマンドを順次実行していく。
downgrad_tool $ adb shell < rooting_tool/dlxj/pull.txt
cd /data/local/tmp

chmod 755 *

./run_root_shell

dd if=/dev/block/mmcblk0p21 of=/sdcard/mmcblk0p21_misc_backup

exit

exit

exitshell@android:/ $ cd /data/local/tmp
shell@android:/data/local/tmp $ 
shell@android:/data/local/tmp $ chmod 755 *
shell@android:/data/local/tmp $ 
shell@android:/data/local/tmp $ ./run_root_shell


Device detected: HTL21 (JRO03C)

Attempt acdb exploit...
HTL21 (JRO03C 1.39.970.3) is not supported.

Attempt fj_hdcp exploit...

Attempt msm_cameraconfig exploit...
Detected kernel physical address at 0x80608000 form iomem

Attempt put_user exploit...
shell@android:/data/local/tmp # 
0p21 of=/sdcard/mmcblk0p21_misc_backup                                        <
2045+0 records in
2045+0 records out
1047040 bytes transferred in 0.381 secs (2748136 bytes/sec)
shell@android:/data/local/tmp # 
shell@android:/data/local/tmp # exit
shell@android:/data/local/tmp $ 
shell@android:/data/local/tmp $ exit
downgrad_tool $ 

 SD カード上へ作った mmcblk0p21_misc_backup を OS X へ持ってくる。
downgrad_tool $ adb pull /sdcard/mmcblk0p21_misc_backup mmcblk0p21_misc_backup
4405 KB/s (1047040 bytes in 0.232s)
downgrad_tool $ ls -l mmcblk0p21_misc_backup 
-rw-r--r--  1 xueli  staff  1047040  9  7 19:06 mmcblk0p21_misc_backup
downgrad_tool $ 

 さてここからはきちんと理解した上で実行しないと文鎮化になる可能性があるので慎重にやっていこう。
 「hexalter.exe」が何をやっているコマンドなのかがわからないのが実情w
 1.00.000.0 を書き込んでいるようだがどこから書いているのか。本当にそうなのかがわからない。
 ググってもなかなか出てこないし。
 ということでシャワーを浴びて頭をすっきりさせよう。

======== ======== ======== ======== ======== ======== 





copy /Y mmcblk0p21_misc_backup mmcblk0p21_misc_fake
 目視確認を含めて Finder 上で処理。

ECHO ダウングレードに必要なバージョン偽装処理を行っています。
.\rooting_tool\hexalter.exe mmcblk0p21_misc_fake 0x0A0=0x31,0x2E,0x30,0x30,0x2E,0x30,0x30,0x30,0x2E,0x30
 中身をみるとバイナリファイルなので予想だけでバージョン偽装処理を行ってみる。
downgrad_tool $ cat mmcblk0p21_misc
KDDI_801???????DeviceWarmBoot?????????????????CE Serial InUseDebug Cable EnaCE   USB  InUseClearAutoImage 1.39.970.3EBR_Update0XFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFRINFO111RINFO111FNOCFNOCdowngrad_tool $ 
 コマンド名 hexalter.exe とその引数をみると改行コード後の1.39.970.3 を 1.00.000.0 にしてあげれば良いと勝手に判断。
 それとバッチファイルのコメントにバージョン偽装とあるのでちょうど引数と一致する。
 改行コードではなくて書き換えるべき先頭アドレスを指していたようだ。

 さてここで brew のバイナリエディタ 0xed をインストールするはずなのだがないと言われてしまった。
downgrad_tool $ brew install 0xed
Error: No available formula for 0xed 
==> Searching formulae...
==> Searching taps...
Caskroom/cask/0xed
==> You haven't updated Homebrew in a while.
A formula for 0xed might have been added recently.
Run `brew update` to get the latest Homebrew updates!
downgrad_tool $ 

 しかしよーくみると探してくれていたのでそれをインストールする。
downgrad_tool $ brew install 0xed
Error: No available formula for 0xed 
==> Searching formulae...
==> Searching taps...
Caskroom/cask/0xed
downgrad_tool $ brew install Caskroom/cask/0xed
==> brew cask install Caskroom/cask/0xed
==> Downloading http://www.suavetech.com/cgi-bin/download.cgi?0xED.tar.bz2
######################################################################## 100.0%
==> Symlinking App '0xED.app' to '/Users/xueli/Applications/0xED.app'
🍺  0xed staged at '/opt/homebrew-cask/Caskroom/0xed/latest' (92 files, 2.2M)
downgrad_tool $ 

 早速該当箇所を書き換えた。
CLS
ECHO ダウングレード処理を開始しました。
ECHO 終了するまでしばらくお待ちください。
PAUSE

 段取りは完了というところかな。
 さっき作った mmcblk0p21_misc_fake を SD カードへ入れて push.txt を実行するか。
downgrad_tool $ adb push mmcblk0p21_misc_fake /sdcard/
3503 KB/s (1047040 bytes in 0.291s)
downgrad_tool $ 

 「¥」と「/」の区切りを間違えるのはお約束w
downgrad_tool $ adb shell < rooting_tool\dlxj\push.txt
-bash: rooting_tooldlxjpush.txt: No such file or directory
downgrad_tool $ 
downgrad_tool $ adb shell < rooting_tool/dlxj/push.txt
cd /data/local/tmp

chmod 755 *

./run_root_shell

dd if=/dev/block/mmcblk0p21 of=/sdcard/mmcblk0p21_misc_backup

dd if=/sdcard/mmcblk0p21_misc_fake of=/dev/block/mmcblk0p21

exit

exit

exitshell@android:/ $ cd /data/local/tmp
shell@android:/data/local/tmp $ 
shell@android:/data/local/tmp $ chmod 755 *
shell@android:/data/local/tmp $ 
shell@android:/data/local/tmp $ ./run_root_shell


Device detected: HTL21 (JRO03C)

Attempt acdb exploit...
HTL21 (JRO03C 1.39.970.3) is not supported.

Attempt fj_hdcp exploit...

Attempt msm_cameraconfig exploit...
Detected kernel physical address at 0x80608000 form iomem

Attempt put_user exploit...
shell@android:/data/local/tmp # 
0p21 of=/sdcard/mmcblk0p21_misc_backup                                        <
2045+0 records in
2045+0 records out
1047040 bytes transferred in 0.308 secs (3399480 bytes/sec)
shell@android:/data/local/tmp # 
1_misc_fake of=/dev/block/mmcblk0p21                                          <
2045+0 records in
2045+0 records out
1047040 bytes transferred in 0.100 secs (10470400 bytes/sec)
shell@android:/data/local/tmp # 
shell@android:/data/local/tmp # exit
shell@android:/data/local/tmp $ 
shell@android:/data/local/tmp $ exit
downgrad_tool $ 

 さあいよいよだな。
ECHO RUUを適用します。触らずにそのままお待ちください。
.\adb\adb.exe reboot bootloader
 端末が再起動して BOOTLOADER の画面になった。
 慎重にコマンドを入力してと思いきや exe いらんやん。
downgrad_tool $ fastboot.exe oem rebootRUU
-bash: fastboot.exe: command not found
downgrad_tool $ 
downgrad_tool $ 
downgrad_tool $ fastboot oem rebootRUU
...
(bootloader) Start Verify: 3
OKAY [  0.039s]
finished. total time: 0.039s

downgrad_tool $ 

 ここで HTC21 は画面に HTC を表示して待機している模様。
 さあ zip の書き込みが終わったら再起動した。
downgrad_tool $ fastboot flash zip 1399703_firmware.zip 
sending 'zip' (14931 KB)...
OKAY [  1.589s]
writing 'zip'...
(bootloader) adopting the signature contained in this image...
(bootloader) signature checking...
(bootloader) zip header checking...
(bootloader) zip info parsing...
(bootloader) checking model ID...
(bootloader) checking custom ID...
(bootloader) checking main version...
(bootloader) checking hboot version...
(bootloader) start image[hboot] unzipping for pre-update check...
(bootloader) start image[hboot] flushing...
(bootloader) signature checking...
(bootloader) [RUU]WP,hboot,0
(bootloader) [RUU]WP,hboot,99
(bootloader) [RUU]WP,hboot,100
(bootloader) ...... Successful
FAILED (remote: 90 hboot pre-update! please flush image again immediately)
finished. total time: 6.469s

downgrad_tool $ 

 またここで HTC21 は画面に HTC を表示して待機している模様。
 HTC の下に棒グラフが現れて何かしらの進捗状態を表示している。
 いまは八割といったところかな。
 おお。もうすぐ終わりそうだぞ。
実行完了はしたけれど端末側は何かしらの処理を行っている模様。
 ステータスが残り 3mm のところから進んでいないような気がする。

 とりあえず実行結果のログを貼り付けておく。
downgrad_tool $ fastboot flash zip rom.zip 
sending 'zip' (821718 KB)...
OKAY [ 32.276s]
writing 'zip'...
(bootloader) adopting the signature contained in this image...
(bootloader) signature checking...
(bootloader) rom parsing start ...
(bootloader) rom parsing finish ...
(bootloader) zip header checking...
(bootloader) zip info parsing...
(bootloader) checking model ID...
(bootloader) checking custom ID...
(bootloader) checking main version...
(bootloader) checking hboot version...
(bootloader) start image[sbl3] unzipping & flushing...
(bootloader) [RUU]UZ,sbl3,0
(bootloader) [RUU]UZ,sbl3,100
(bootloader) signature checking...
(bootloader) ...... Successful
(bootloader) start image[boot] unzipping & flushing...
(bootloader) [RUU]UZ,boot,0
(bootloader) [RUU]UZ,boot,14
(bootloader) [RUU]UZ,boot,27
(bootloader) [RUU]UZ,boot,37
(bootloader) [RUU]UZ,boot,48
(bootloader) [RUU]UZ,boot,60
(bootloader) [RUU]UZ,boot,73
(bootloader) [RUU]UZ,boot,83
(bootloader) [RUU]UZ,boot,94
(bootloader) [RUU]UZ,boot,100
(bootloader) [RUU]WP,boot,0
(bootloader) [RUU]WP,boot,99
(bootloader) [RUU]WP,boot,100
(bootloader) ...... Successful
(bootloader) start image[rpm] unzipping & flushing...
(bootloader) [RUU]UZ,rpm,0
(bootloader) [RUU]UZ,rpm,100
(bootloader) signature checking...
(bootloader) ...... Successful
(bootloader) start image[pg2fs_spcustom] unzipping & flushing...
(bootloader) [RUU]UZ,pg2fs_spcustom,0
(bootloader) [RUU]UZ,pg2fs_spcustom,38
(bootloader) [RUU]UZ,pg2fs_spcustom,99
(bootloader) [RUU]UZ,pg2fs_spcustom,100
(bootloader) ...... Successful
(bootloader) start image[tz] unzipping & flushing...
(bootloader) [RUU]UZ,tz,0
(bootloader) [RUU]UZ,tz,100
(bootloader) signature checking...
(bootloader) ...... Successful
(bootloader) start image[dzdata] unzipping & flushing...
(bootloader) [RUU]UZ,dzdata,0
(bootloader) [RUU]UZ,dzdata,6
(bootloader) [RUU]UZ,dzdata,13
(bootloader) [RUU]UZ,dzdata,20
(bootloader) [RUU]UZ,dzdata,27
(bootloader) [RUU]UZ,dzdata,32
(bootloader) [RUU]UZ,dzdata,37
(bootloader) [RUU]UZ,dzdata,44
(bootloader) [RUU]UZ,dzdata,51
(bootloader) [RUU]UZ,dzdata,58
(bootloader) [RUU]UZ,dzdata,64
(bootloader) [RUU]UZ,dzdata,71
(bootloader) [RUU]UZ,dzdata,78
(bootloader) [RUU]UZ,dzdata,85
(bootloader) [RUU]UZ,dzdata,92
(bootloader) [RUU]UZ,dzdata,99
(bootloader) [RUU]UZ,dzdata,100
(bootloader) [RUU]WP,dzdata,0
(bootloader) [RUU]WP,dzdata,13
(bootloader) [RUU]WP,dzdata,18
(bootloader) [RUU]WP,dzdata,23
(bootloader) [RUU]WP,dzdata,33
(bootloader) [RUU]WP,dzdata,38
(bootloader) [RUU]WP,dzdata,52
(bootloader) [RUU]WP,dzdata,61
(bootloader) [RUU]WP,dzdata,87
(bootloader) [RUU]WP,dzdata,98
(bootloader) [RUU]WP,dzdata,100
(bootloader) ...... Successful
(bootloader) start image[sbl1-2] unzipping & flushing...
(bootloader) [RUU]UZ,sbl1-2,0
(bootloader) [RUU]UZ,sbl1-2,100
(bootloader) signature checking...
(bootloader) ...... Successful
(bootloader) start image[sbl1-1] unzipping & flushing...
(bootloader) [RUU]UZ,sbl1-1,0
(bootloader) [RUU]UZ,sbl1-1,100
(bootloader) signature checking...
(bootloader) verified fail
(bootloader) ..... Bypassed
(bootloader) start image[adsp] unzipping & flushing...
(bootloader) [RUU]UZ,adsp,0
(bootloader) [RUU]UZ,adsp,16
(bootloader) [RUU]UZ,adsp,26
(bootloader) [RUU]UZ,adsp,38
(bootloader) [RUU]UZ,adsp,49
(bootloader) [RUU]UZ,adsp,61
(bootloader) [RUU]UZ,adsp,72
(bootloader) [RUU]UZ,adsp,83
(bootloader) [RUU]UZ,adsp,95
(bootloader) [RUU]UZ,adsp,100
(bootloader) [RUU]WP,adsp,0
(bootloader) [RUU]WP,adsp,100
(bootloader) ...... Successful
(bootloader) start image[tp] unzipping & flushing...
(bootloader) [RUU]UZ,tp,0
(bootloader) [RUU]UZ,tp,100
(bootloader) ...... Successful
(bootloader) start image[sbl2] unzipping & flushing...
(bootloader) [RUU]UZ,sbl2,0
(bootloader) [RUU]UZ,sbl2,100
(bootloader) signature checking...
(bootloader) ...... Successful
(bootloader) start image[recovery] unzipping & flushing...
(bootloader) [RUU]UZ,recovery,0
(bootloader) [RUU]UZ,recovery,11
(bootloader) [RUU]UZ,recovery,22
(bootloader) [RUU]UZ,recovery,36
(bootloader) [RUU]UZ,recovery,48
(bootloader) [RUU]UZ,recovery,74
(bootloader) [RUU]UZ,recovery,85
(bootloader) [RUU]UZ,recovery,95
(bootloader) [RUU]UZ,recovery,100
(bootloader) [RUU]WP,recovery,0
(bootloader) [RUU]WP,recovery,99
(bootloader) [RUU]WP,recovery,100
(bootloader) ...... Successful
(bootloader) start image[system] unzipping & flushing...
(bootloader) [RUU]UZ,system,0
(bootloader) [RUU]UZ,system,1
(bootloader) [RUU]UZ,system,3
(bootloader) [RUU]UZ,system,5
(bootloader) [RUU]UZ,system,6
(bootloader) [RUU]UZ,system,8
(bootloader) [RUU]UZ,system,10
(bootloader) [RUU]UZ,system,12
(bootloader) [RUU]UZ,system,13
(bootloader) [RUU]UZ,system,15
(bootloader) [RUU]UZ,system,17
(bootloader) [RUU]UZ,system,18
(bootloader) [RUU]UZ,system,20
(bootloader) [RUU]UZ,system,22
(bootloader) [RUU]UZ,system,24
(bootloader) [RUU]UZ,system,25
(bootloader) [RUU]WP,system,0
(bootloader) [RUU]WP,system,1
(bootloader) [RUU]WP,system,3
(bootloader) [RUU]WP,system,5
(bootloader) [RUU]WP,system,6
(bootloader) [RUU]WP,system,8
(bootloader) [RUU]WP,system,10
(bootloader) [RUU]WP,system,12
(bootloader) [RUU]WP,system,13
(bootloader) [RUU]WP,system,15
(bootloader) [RUU]WP,system,17
(bootloader) [RUU]WP,system,18
(bootloader) [RUU]WP,system,20
(bootloader) [RUU]WP,system,22
(bootloader) [RUU]WP,system,24
(bootloader) [RUU]WP,system,25
(bootloader) [RUU]UZ,system,25
(bootloader) [RUU]UZ,system,26
(bootloader) [RUU]UZ,system,28
(bootloader) [RUU]UZ,system,30
(bootloader) [RUU]UZ,system,32
(bootloader) [RUU]UZ,system,33
(bootloader) [RUU]UZ,system,35
(bootloader) [RUU]UZ,system,37
(bootloader) [RUU]UZ,system,39
(bootloader) [RUU]UZ,system,41
(bootloader) [RUU]UZ,system,42
(bootloader) [RUU]UZ,system,44
(bootloader) [RUU]UZ,system,46
(bootloader) [RUU]UZ,system,48
(bootloader) [RUU]UZ,system,49
(bootloader) [RUU]UZ,system,51
(bootloader) [RUU]WP,system,25
(bootloader) [RUU]WP,system,26
(bootloader) [RUU]WP,system,28
(bootloader) [RUU]WP,system,30
(bootloader) [RUU]WP,system,32
(bootloader) [RUU]WP,system,33
(bootloader) [RUU]WP,system,35
(bootloader) [RUU]WP,system,37
(bootloader) [RUU]WP,system,39
(bootloader) [RUU]WP,system,41
(bootloader) [RUU]WP,system,42
(bootloader) [RUU]WP,system,44
(bootloader) [RUU]WP,system,46
(bootloader) [RUU]WP,system,48
(bootloader) [RUU]WP,system,49
(bootloader) [RUU]WP,system,51
(bootloader) [RUU]UZ,system,51
(bootloader) [RUU]UZ,system,52
(bootloader) [RUU]UZ,system,54
(bootloader) [RUU]UZ,system,56
(bootloader) [RUU]UZ,system,58
(bootloader) [RUU]UZ,system,59
(bootloader) [RUU]UZ,system,61
(bootloader) [RUU]UZ,system,63
(bootloader) [RUU]UZ,system,64
(bootloader) [RUU]UZ,system,66
(bootloader) [RUU]UZ,system,68
(bootloader) [RUU]UZ,system,69
(bootloader) [RUU]UZ,system,71
(bootloader) [RUU]UZ,system,73
(bootloader) [RUU]UZ,system,75
(bootloader) [RUU]UZ,system,77
(bootloader) [RUU]WP,system,51
(bootloader) [RUU]WP,system,52
(bootloader) [RUU]WP,system,54
(bootloader) [RUU]WP,system,56
(bootloader) [RUU]WP,system,58
(bootloader) [RUU]WP,system,59
(bootloader) [RUU]WP,system,61
(bootloader) [RUU]WP,system,63
(bootloader) [RUU]WP,system,65
(bootloader) [RUU]WP,system,67
(bootloader) [RUU]WP,system,68
(bootloader) [RUU]WP,system,70
(bootloader) [RUU]WP,system,72
(bootloader) [RUU]WP,system,74
(bootloader) [RUU]WP,system,75
(bootloader) [RUU]WP,system,77
(bootloader) [RUU]UZ,system,77
(bootloader) [RUU]UZ,system,78
(bootloader) [RUU]UZ,system,79
(bootloader) [RUU]UZ,system,80
(bootloader) [RUU]UZ,system,82
(bootloader) [RUU]UZ,system,84
(bootloader) [RUU]UZ,system,86
(bootloader) [RUU]UZ,system,88
(bootloader) [RUU]UZ,system,89
(bootloader) [RUU]UZ,system,91
(bootloader) [RUU]UZ,system,93
(bootloader) [RUU]UZ,system,95
(bootloader) [RUU]UZ,system,97
(bootloader) [RUU]UZ,system,99
(bootloader) [RUU]UZ,system,100
(bootloader) [RUU]WP,system,77
(bootloader) [RUU]WP,system,78
(bootloader) [RUU]WP,system,80
(bootloader) [RUU]WP,system,82
(bootloader) [RUU]WP,system,84
(bootloader) [RUU]WP,system,86
(bootloader) [RUU]WP,system,88
(bootloader) [RUU]WP,system,89
(bootloader) [RUU]WP,system,91
(bootloader) [RUU]WP,system,93
(bootloader) [RUU]WP,system,95
(bootloader) [RUU]WP,system,97
(bootloader) [RUU]WP,system,99
(bootloader) [RUU]WP,system,100
(bootloader) ...... Successful
(bootloader) start image[sp1] unzipping & flushing...
(bootloader) [RUU]UZ,sp1,0
(bootloader) [RUU]UZ,sp1,99
(bootloader) [RUU]UZ,sp1,100
(bootloader) [RUU]WP,sp1,0
(bootloader) [RUU]WP,sp1,100
(bootloader) ...... Successful
(bootloader) start image[radio] unzipping & flushing...
(bootloader) [RUU]UZ,radio,0
(bootloader) [RUU]UZ,radio,8
(bootloader) [RUU]UZ,radio,17
(bootloader) [RUU]UZ,radio,25
(bootloader) [RUU]UZ,radio,33
(bootloader) [RUU]UZ,radio,38
(bootloader) [RUU]UZ,radio,46
(bootloader) [RUU]UZ,radio,54
(bootloader) [RUU]UZ,radio,59
(bootloader) [RUU]UZ,radio,67
(bootloader) [RUU]UZ,radio,76
(bootloader) [RUU]UZ,radio,85
(bootloader) [RUU]UZ,radio,92
(bootloader) [RUU]UZ,radio,99
(bootloader) [RUU]UZ,radio,100
(bootloader) [RUU]WP,radio,0
(bootloader) [RUU]WP,radio,33
(bootloader) [RUU]WP,radio,67
(bootloader) [RUU]WP,radio,100
(bootloader) ...... Successful
(bootloader) start image[rcdata] unzipping & flushing...
(bootloader) [RUU]UZ,rcdata,0
(bootloader) [RUU]UZ,rcdata,100
(bootloader) [RUU]WP,rcdata,0
(bootloader) [RUU]WP,rcdata,100
(bootloader) ...... Successful
OKAY [310.247s]
finished. total time: 342.523s
downgrad_tool $ 

 一箇所だけスキップされているところがあるのが気になる。
 HTL21 の画面も進んでいるようには見えないのでもうしばらく待機。

 バッチファイルをみると ping がいっぱい並んでいるんだけれど HTL21 の生存確認のために行っているのか。
 端末を見ながら実行していくとたぶん二回 flash が出来たら成功という意味だと思う。
 ただ上記の状態だと rom.zip を二回実施しないとダメなのかなと思う。
 果たしてどっちなんだろうか。

 もう一回 flash して再起動してみよっと。

downgrad_tool $ fastboot flash zip rom.zip 
sending 'zip' (821718 KB)...
OKAY [ 31.692s]
writing 'zip'...
(bootloader) adopting the signature contained in this image...
(bootloader) signature checking...
(bootloader) rom parsing start ...
(bootloader) rom parsing finish ...
(bootloader) zip header checking...
(bootloader) zip info parsing...
(bootloader) checking model ID...
(bootloader) checking custom ID...
(bootloader) checking main version...
(bootloader) checking hboot version...
FAILED (remote: 44 hboot version check fail)
finished. total time: 134.928s
downgrad_tool $ fastboot reboot
rebooting...

finished. total time: 0.038s
downgrad_tool $ 

 flash したら怒られたので再起動してみたら起動した。

 1.15.970.1 へのダウングレードができたようだ。
 rom.zip で一部エラーをスキップしたようだけれど確認エラーだからほうっておこう。
 たぶんもう一回 rom.zip を書き込めばうまくいくような気がするからということにしておきたい。

 この辺りの入力したコマンドを整理すれば簡単にできるような気がするので後日整理かな。
adb  push rooting_tool/device.db /data/local/tmp
adb  push rooting_tool/run_root_shell /data/local/tmp
adb pull /sdcard/mmcblk0p21_misc_backup mmcblk0p21_misc_backup
adb push mmcblk0p21_misc_fake /sdcard/
adb shell < rooting_tool/dlxj/push.txt
adb reboot bootloader
fastboot oem rebootRUU
fastboot flash zip 1399703_firmware.zip
fastboot flash zip rom.zip
fastboot reboot
adb devices

 しかしこの手順を見つける人ってどういう人なんだろうか。

 バッチファイルでやっていることはわかってきたが端末内部で何が起こっているのか全く理解できていないw

Library が表示されていないので困った。 

 いつの頃からか Library が表示されなくなったのを思い出したので下記の魔法の呪文を唱えます。
~ $ chflags nohidden ~/Library

 これで Finder から普通に Library が見えるようになった。
 adb が入っているはずなのに検索しても引っかかることがなかったけれどこれで目視確認ができた。

 ターミナル で adb を使えるに PATH を通しておこっと。
~ $ set | grep PATH
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
~ $ vi .bash_profile (adb があるパスを追加する)
~ $ source .bash_profile (環境設定ファイルを再読み込み)
~ $ set | grep PATH (設定されているか確認)
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/xueli/Library/Android/sdk/platform-tools
~ $ 

 adb がある場所については adb の情報を見るからコピペすると間違いがないのでおすすめ。
 やったことに対しては確認が必要。
~ $ adb version
Android Debug Bridge version 1.0.32
Revision 57224c5cff69-android
~ $ 

問題なし。
 adb が動くことでひとつ山を超えた。


 動画でディスク容量を食われていたが原因がわかった。
 ちょっと前にドライブレコーダーを取り付けたときの動画データ一式を MacBook Air に入れていたw
 これは午前中に気がついたので削除しておいた。
削除が終わったのはいまさっきだけどw
 ここまでの残り容量があれば普通に使っても大丈夫でしょう。
 写真や動画は外付けハードディスクをすることは前提ですが。

 1T な SSD を使ってみたい。

2015年9月4日金曜日

brew メモメモ

 homebrew-caskで丸ごと入手できる、MacOSXのおすすめフリーソフトまとめ
http://qiita.com/y_hokkey/items/df6d7bf5f367ee13ad1a

 htl21 をダウングレードのするのに必要そうなソフトを探索中。

2015年8月26日水曜日

Update Fail!

Main Version is older!
Update Fail!
Press <POWER> to reboot.

「HTC機を工場出荷状態に戻すRom Update Utility(RUU)の利用方法など」
http://goo.gl/1mmR4b
 こちらのサイトを参考にしてやってみたけれども S-ON 状態なのでできなかった。
 ダウンロードをしたいのだが Xperia と勝手が違って面白いです。

 しっかりと文章を読んで文鎮にならないようにせねば。

2015年8月22日土曜日

HTL21 到着。

 わずかな差で発送時間に間に合わなかったので日曜日発送月曜日到着を希望していたけれども一日遅れた。

 現物は出た当初に触ってきた覚えがありましたがちょっと前に使っていた SOL23 と比べると持ちやすい。
 本音をいうと SOL21 の方がやや小さいから持ちやすいんだけどね。

 さてアカウント設定やアプリのダウンロードを終えて普段使っていたアプリを動かしてみた。
 やや SOL23 に比べるともっさりしているようだが SOL21 を使ってきた自分にとってはサクサク。
 たまんないです。
 色はいままでに使ったことがない赤にしました。一番安かったのは内緒である。

 ただメニューキーだけがホームキー等と異なる場所にあるのが気になって仕方がない。
 たまに誤爆するし。

 まあ HTC 機は SONY 機と異なるところが多々あるのでそのあたりから比較していこう!

 気に入ったケースを見つけたけど受注製品でしかも大量受注中らしく納期が大幅に遅れる模様。
 ここは安物を買っておいてしのぐか。

 あちらこちらのお店に行ったんだけれどもケースどころかフィルムする売っていない状態。
 気持ちがいいので裸のままで行きますか。

MELSECNET/HのリモートI/O局経由のMODBUS(R)通信について

http://fa-faq.mitsubishielectric.co.jp/faq/show/13661  別ネットワークの先にぶら下げるってどういうことだろう。