2012年10月5日金曜日

Sony Tablet Pの音量を30段階に変更する

文鎮化しても知りません、自己責任で。
元々15段階の音量を30段階にする方法です。

準備するもの

smali-1.4.0.jar、baksmali-1.4.0.jar

手順

  1. 端末のframework.jarを抜き出し、WinRAR等でframework.jarを解凍。
  2. smali-1.4.0.jar、baksmali-1.4.0.jarをその解凍したフォルダに突っ込んで、それぞれをsmali.jar、baksmali.jarとリネーム。
  3. classes.dexをデコンパイル。
    > java -jar baksmali.jar -o classout/ classes.dex
    
  4. ¥classout¥android¥media¥AudioService.smaliの826行目の0xftを0x1etに変更する。
    .array-data 0x4
            0x5t 0x0t 0x0t 0x0t
            0x7t 0x0t 0x0t 0x0t
            0x7t 0x0t 0x0t 0x0t
            0xft 0x0t 0x0t 0x0t //0xftを0x1etに
            0x7t 0x0t 0x0t 0x0t
            0x7t 0x0t 0x0t 0x0t
            0xft 0x0t 0x0t 0x0t
            0x7t 0x0t 0x0t 0x0t
            0xft 0x0t 0x0t 0x0t
            0xft 0x0t 0x0t 0x0t
        .end array-data
    
  5. classes.dexをコンパイル。
    > java -jar smali.jar classout/ -o new-classes.dex
    
  6. 元のclasses.dexをclasses.dex.orgにリネームし、new-classes.dexをclasses.dexにリネーム。framework.jarをWinRARなどで開き生成されたclasses.dexに置き換え端末に突っ込む。
    > adb shell mkdir /sdcard/tmp/
    > adb push framework.jar /sdcard/tmp/framework.jar-new
    > adb shell
    > su
    # cd /system/framework
    # cp /sdcard/tmp/framework.jar-new ./
    # mv framework.jar framework.jar.org
    # mv framework.jar-new framework.jar
    # chmod 644 framework.jar
    # reboot
    

Google+ Community