投稿

SCL21 Galaxy S3 Progre 4.0.4 で高音質コーデック APT-X を利用する

イメージ
Bluetooth の A2DP コーデックにはいろいろな種類がありますが APT-X と呼ばれる非常に高音質なコーデックが存在します。 グローバル版を含む世間一般の Galaxy S3 ではこのコーデックに標準対応しているのですが、なぜか au の SCL21 Galaxy S3 Progre では対応していなかったので対応させてみました。 手順 差し替え用ファイル をダウンロードして展開します リカバリモードにしてメニューから /system をマウントします 以下のコマンドを実行します $ adb push audio.a2dp.default.so /system/lib/hw/audio.a2dp.default.so $ adb push audio.so /system/lib/bluez-plugin/audio.so $ adb push libbt-aptx-4.0.3.so /system/lib/libbt-aptx-4.0.3.so $ adb push audio.conf /system/etc/bluetooth/audio.conf $ adb shell chmod 644 /system/lib/hw/audio.a2dp.default.so $ adb shell chmod 644 /system/lib/bluez-plugin/audio.so $ adb shell chmod 644 /system/lib/libbt-aptx-4.0.3.so $ adb shell chmod 644 /system/etc/bluetooth/audio.conf レシーバに出力するときに、logcat で aptx 関連のログが出ていればおそらく成功です。 差し替え用ファイルについて 単に  opensource.samsung.com  からダウンロード出来るソースコードを、GLOBALCONFIG_BLUETOOTH_APT_X_SUPPORT を有効にしてビルドしただけです。 つまり SCL21 もソースコード的には対応しているものの、出荷時に無効化されていただけのようです。近々 4.3.0 にバージョンアップされる噂も...

HTL22 HTC J One SIM ロック解除方法が判明

中国のフォーラム で HTL22 HTC J One SIM ロック解除方法が公開されました。 misc パーティションを書き換える方法で、 HTL21 HTC J Butterfly のロックアプリ  と同じアプローチ方法のようです。 フォーラムからダウンロードするにはアカウント登録が必要なので、こちらにアップロードしなおしておきました。( 2158213jvcjv63lccgsbvi.rar ) bat ファイルが入っていますので、ダブルクリックするとロック解除処理が完了します。 なお HTL21 の場合と同様に S-OFF でなくなると効力を失うようです。ご注意ください。

HTL22 HTC J One SIM アンロック試行錯誤のまとめ

au にかえる割の条件変更の前に駆け込みで HTC J One を購入しました。(その後キャッシュバック祭りに乗れず結果として失敗だったわけですが・・・) この一つ前の機種である HTC J Butterfly は SIM フリーに出来るということなので、その後継機種もできるはず、ということで解除に挑んでみました。 が、初めての挑戦でうまく行かず手詰まりになってしまったので、同じ徒労感を味合う人が減ることを祈りつつ、試行錯誤の記録を残してみることにします。 方法をご存知の方いらっしゃいましたら、コメントもしくは @bb_qq までこっそり教えていただけると喜びます・・・(内緒にしますので・・・) 追記: 解除方法が公開されました。 以下の内容は root 取得+S-OFF 済み前提です。 Sprint 化 同じ CDMA の海外版の Sprint HTC One ではデバッグメニューを使った解除ができる ということなのですが、日本版では当然のごとく省かれていました。 そこで Sprint 版の ROM を焼いてみたのですが、ダメでした。 2ch に modem_st1/modem_st2 もアップされていた ので、ベースバンドと一緒に焼いて試してみましたがやはりダメでした。モデムが起動せずに一定時間後に再起動してしまいます。 エンジニアリング版 HBOOT の利用 GSM の HTC One では HBOOT を書き換えて、そこからデバッグ用のコマンドで SIM ロックが解除できる ようです。そこで ダメ元で試してみました が、やはりダメでした。 HTC J Butterfly 用ロック解除アプリの解析 一つ前の機種の HTL21 HTC J Butterfly では SIM ロック解除をワンクリックでできるアプリ がある、ということなので逆コンパイルして解析してみました。Windows 版はスクランブル化されているようなので、Android 版を dex2jar と jd を使いデコンパイルしました。 肝心なところはパスワード付きの zip ファイルをダウンロードするようになっていたので、これを力ずくで解析したところ、改造された radio.img と misc.img が出てきました。(暗号化強度の弱い zi...

SCL21 Galaxy S3 Progre の初期(Stock) ROM の入手方法

SCL21 Galaxy S3 Progre の初期(Stock) ROM は  sammobile  から普通にダウンロード出来ます。(要登録) 将来的に SCL21 がバージョンアップされて、sammobile から入手できない場合は、Kies でシステムを更新・上書きする際のテンポラリディレクトリから拾うことができます。 詳しい手順は google で Kies ファームウェア temp で検索 してみてください。 入手できた ROM(tar.md5) は odin3 で書き込むことができます。完全に初期状態に戻してそのまま使う場合は Triangle Away でカウンタをリセットするのを忘れないように注意してください。 でないとおサイフケータイが使えず、再度カスタムリカバリやカスタムROM を焼く羽目になってしまいます。

Adblock Plus for Android に日本用フィルタを組み込んでみた

android で広告を消すのには  Adblock Plus for Android  が便利です。非 root 環境でも制限付きではありますが、問題なく使えます。 一つ惜しいのは任意のフィルタを設定する機能がまだ無いので、日本用のフィルタを使うことができないところです。 というわけで、 ABP Japanese filters  をプリセットした勝手バージョンを作ってみました。 adblockplusandroid-1.1.2jp.apk せっかくなので作者の人に標準で組み込んでもらえないか聞いてみましたが、公式フィルタとして扱うのに十分な品質では無いため、受け入れられないとのことでした。残念。

SCL21 Galaxy S3 Progre で root を取得する

Galaxy S3 Progre を買ったのでメモ。 まずは下記の方法で root を取得しました。 http://forum.xda-developers.com/showthread.php?t=2150160 上記スレッドの中で出てくる CWM Recovery の最新版は以下にあります。 https://github.com/kbc-developers/release/wiki/sc06d これらのファイルで問題なく root は取得できるのですが、上記スレッドの中でも説明があるように画面が上下逆になってしまい使いにくいです。 そこでカーネルだけ SCL21 純正のものに差し替えたものを別途作りました。 https://sites.google.com/site/iroiromemofiles/home/SC06D-JB-KBC-20130428-AOSP_SCL21-recovery-odin.tar.md5 さて、これから SC-06D の成果を SCL21 でも使えるようにソースのマージを頑張ってみようと思いますが、単にマージしただけでは起動しなかったので道のりは長そうです。

mod_pagespeed を FreeBSD で動かす

html や CSS を動的に書き換えて、ページの読み込みを高速化させる Google 製の apache モジュール mod_pagespeed ですが、今のところ FreeBSD はサポートされていません。Web 上にも動かそうとチェレンジしている人が何人かいるようですが、動かしたという話を聞かないので方法を調べてみました。 ※この記事を書いた2ヶ月後に、以下に書いたパッチがそのまま FreeBSD の ports ツリーに取り込まれました 。今は ports の www/mod_pagespeed をビルドするだけで導入できるようになっています。 調査過程を説明した後、方法を述べます。 コンパイルエラーの対処 Web 上で躓いている人は大抵以下のコンパイルエラーで困っているようです。   CXX(target) out/Release/obj.target/pagespeed_output_pb/gen/protoc_out/pagespeed/proto/pagespeed_output.pb. o In file included from out/Release/obj/gen/protoc_out/pagespeed/proto/pagespeed_output.pb.cc:4: out/Release/obj/gen/protoc_out/pagespeed/proto/pagespeed_output.pb.h:1470: error: expected unqualified-id before 'int' 調べてみたところ、protocol buffer の定義ファイル pagespeed_output.proto から major/minor というシンボルが生成されており、 これがマクロで定義されている major(3), minor(3) と衝突していました。適当なところで #undef すればエラーを回避できます。 その後は、apr のビルドがエラーになったのでシステムの apr を使うようにすると最後までビルドできました。 テスト失敗の対処 これで動くかなと思いきや、自動テストの pagespeed_automatic_test を実行すると、 FAIL と出た後 abor...