2013年8月16日金曜日

Androidのメディアボリュームを30段階にする方法[要root]

参考:http://forum.xda-developers.com/showthread.php?t=2326333 (XDA Developers)

※導入前に必ずバックアップを取って下さい。

 Androidのメディアボリュームはデフォルトで15段階になっており、メーカーの純正ROMはもちろん、カスタムROMも最初から30段階のものもありますが(ThinkingBridge等)、基本的には15段階です。そして、音楽を聴く上で15段階でどうよ?ってなると結構厳しく感じる所があります。7と8の間が欲しかったり、5と6の間が欲しかったりすることが多々あったり...。

 散々既出な内容と思いますが、上記スレッドを参考にしてメディア音量15段階のROMを30段階にすることに成功したので、備忘録的に書いてみます。

必要なもの
7-zip: http://www.7-zip.org/
Java: http://www.oracle.com/technetwork/ja...s-1880260.html
Notepad++: http://notepad-plus-plus.org/
baksmalimanager: http://www.mediafire.com/download/hw...alimanager.zip

①リカバリに入り現在のROMをバックアップ
 ブートループに陥る可能性がありますので必ずバックアップを取って下さい

②端末をパソコンに繋ぎ、framework.jarを取り出す
 次のadbコマンドかファイラーアプリなどを使うなどしてframework.jarをPC側に取り出して下さい。
adb pull /system/framework/framework.jar

③baksmalimanager.zipを解凍し、framework.jarを同じフォルダに配置

④baksmali Manager.batを起動し、framework.jarをデコンパイル
 Select file to work > framework.jar > Baksmali
 完了するまで待つ。frameworkのフォルダが作成されていればOK。

⑤framework/android/media/AudioService.smaliをNotepad++で編集
 Ctrl+Fで"max_"を検索し、上の行の"array_xxx"(ROMによって異なる)を探し、コピー

⑥コピーした"array_xxx"をCtrl+Fで検索し、その下の"0xft"を"0x1et"に変更

 変更後、上書き保存。

⑦baksmali Managerで、framework.jarをコンパイル
 Select file to work > framework.jar > Smali
 完了するまで待つ。

⑧7-zipでframework.jarを開き、baksmalimanagerフォルダ内に生成されたclasses.dexをframework.jarの中にぶち込んで上書き

⑨本体をリカバリに入れて端末をPCに接続、システムをマウント
 CWMの場合、mount and storage > mount/systemを選択

⑩以下のadbコマンドを打ち、端末にframework.jarを流し込む
adb push framework.jar /system/framework/
adb shell chmod 644 /system/framework/framework.jar

⑪再起動
 すると...
 (画像はResurrection Remix JB v4.0.6、メディア音量15段階のROM)
 無事30段階になりました。

 スマホで音楽を聴いてる方は是非試してみて下さい。

0 件のコメント:

コメントを投稿