Galaxy Tab 7.0 Plus SC-02D にICS P6200XXLQ6_P6200OXXLQ2_EUR.zip を入れる


Galaxy Tab 7.0 Plus SC-02D にICS P6200XXLQ6_P6200OXXLQ2_EUR.zip を入れる






StockROMにP6200XXLQ6_P6200OXXLQ2_EUR.zipがダウンロードできたので焼いてみました。

せっかくなので、比較的「/system/framework/framework.odex」を容易に修正できるよう
今回は、非Deodex環境のMVNOデータ専用 SIM修正バッチを作って見ました。
(どちらかというとROM焼きよりもこっちがメインです)

やってることは 過去記事Galaxy Tab 7.0 Plus SC-02D に入れたICSでデータ専用 SIMを使うと同じです。
コマンドを入力したり、ファイルを編集したりする手間がいりません。

ご利用はあくまで、自己責任でお願いします。


■準備
以下のファイルを用意します。

data-only-sim-smali-fixer.wsfはブローヴちゃんAndroid + データ専用 SIM での動作修正パッチ
datasim_framework_jar_patcher_20120316b.zip を解凍後に展開されるファイルを勝手に使わせていただきました。感謝いたします。

■ROM焼き
下記、関連記事と同様にROMを焼きます。
Galaxy Tab 7.0 Plus SC-02D にICSを入れる

■バッチ&シェルの作成(MVNOデータ専用SIMを使用する場合のみ実施)
frammk.batとframcp.shを改行コードに注意し編集します。

今回は作業フォルダとして以下のフォルダで実施しています。
「C:\temp\sc-02d\sc-02d_framwork」
ROMとroot化ファイル以外はすべてこの作業フォルダに保存します。

frammk.bat 改行コード(CRLF:Windows標準)
@echo off

set FRAMEWORKDIR=framework
set WORKDIR=workspace
set LEVEL=15
set BAKSMALI=baksmali-1.4.0.jar
set SMALI=smali-1.4.0.jar

adb pull /system/framework %FRAMEWORKDIR%

echo framework 転送完了。
PAUSE

mkdir %WORKDIR%

copy %FRAMEWORKDIR%\framework.odex %WORKDIR%\
copy %FRAMEWORKDIR%\framework.jar %WORKDIR%\
copy %FRAMEWORKDIR%\core-junit.odex %WORKDIR%\
copy %FRAMEWORKDIR%\core.odex %WORKDIR%\
copy %FRAMEWORKDIR%\bouncycastle.odex %WORKDIR%\
copy %FRAMEWORKDIR%\ext.odex %WORKDIR%\

echo デコンパイルします。
PAUSE

echo on
java -Xmx512m -jar %BAKSMALI% --api-level %LEVEL% -d %WORKDIR% -o %WORKDIR%\lv%LEVEL% -x %WORKDIR%\framework.odex
@echo off

echo on
dir %WORKDIR%\lv%LEVEL%\com\android\internal\telephony\gsm\GsmServiceStateTracker.smali
cscript //Nologo data-only-sim-smali-fixer.wsf %WORKDIR% %LEVEL% 0 1
@echo off

echo 編集が終了しました。
PAUSE

copy %WORKDIR%\processed-emergency.smali %WORKDIR%\lv%LEVEL%\com\android\internal\telephony\gsm\GsmServiceStateTracker.smali

echo 編集を反映しました。
echo コンパイルします。
PAUSE

echo on
java -Xmx512m -jar %SMALI% --api-level %LEVEL% -o %WORKDIR%\classes.dex %WORKDIR%\lv%LEVEL%
@echo off

echo on
move %WORKDIR%\framework.jar %WORKDIR%\framework.zip
copy %WORKDIR%\classes.dex .
7z a %WORKDIR%\framework.zip classes.dex
del classes.dex
move %WORKDIR%\framework.zip %WORKDIR%\framework.jar
@echo off

echo framework.jarその他を転送します。
PAUSE

echo on
adb push %WORKDIR%\framework.jar /data/local/tmp/

adb push dexopt-wrapper /data/local/tmp/

adb push framcp.sh /data/local/tmp/

frammk_bat.txtこれを「frammk.bat」で保存してください。


framcp.sh 改行コード(LF:Linux標準)
#!/system/bin/sh

set -x

cd /data/local/tmp

ls -l

chmod 777 dexopt-wrapper

rm framework.odex
./dexopt-wrapper framework.jar framework.odex

busybox dd if=/system/framework/framework.odex of=framework.odex bs=1 count=20 skip=52 seek=52 conv=notrunc

mount -o remount,rw /system /system

cp /system/framework/framework.odex /data/local/tmp/framework.odex.org

cp /data/local/tmp/framework.odex /system/framework/framework.odex
chmod 644 /system/framework/framework.odex
chown root.root /system/framework/framework.odex
ls -l /system/framework/framework.odex

set +x

busybox rm -rf /cache/*
busybox rm /data/dalvik-cache/*

sync
sync
sync

echo Please clear cache dalvik-cache

echo Please reboot recovery

framcp_sh.txtこれを「framcp.sh」で保存してください。


準備完了時点でのフォルダの内容です。

C:\>cd C:\temp\sc-02d\sc-02d_framwork

C:\temp\sc-02d\sc-02d_framwork>dir
ドライブ C のボリューム ラベルがありません。
ボリューム シリアル番号は 8407-8B4B です

C:\temp\sc-02d\sc-02d_framwork のディレクトリ

2012/10/17 11:25 <DIR> .
2012/10/17 11:25 <DIR> ..
2010/11/19 01:08 163,840 7z.exe
2012/10/17 08:58 524,051 baksmali-1.4.0.jar
2012/01/23 15:24 8,543 data-only-sim-smali-fixer.wsf
2009/05/30 23:15 5,512 dexopt-wrapper
2012/10/17 11:23 708 framcp.sh
2012/10/17 09:01 1,623 frammk.bat
2012/10/17 08:58 693,227 smali-1.4.0.jar
7 個のファイル 1,397,481 バイト
2 個のディレクトリ 54,283,624,448 バイトの空き領域


■root化
root化については過去記事を参考にCWMから焼きます。
Galaxy Tab 7.0 Plus SC-02D ICS に P6200XXLQ6 を入れる

■バッチの実行(Windows側)(MVNOデータ専用SIMを使用する場合のみ実施)
コマンドプロンプトから「frammk.bat」を実行します。
バッチの途中でAndroid側で必要なファイルを「/data/local/tmp/」に転送しています。

実行中に
「続行するには何かキーを押してください . . .」
が表示されます。表示内容を確認しキーを押してください。
中止する場合は[Ctrl]+[C]を押します。

実行例
C:\>
C:\>cd C:\temp\sc-02d\sc-02d_framwork

C:\temp\sc-02d\sc-02d_framwork>frammk.bat
pull: building file list...
pull: /system/framework/twframework.odex -> framework/twframework.odex
pull: /system/framework/twframework.jar -> framework/twframework.jar
pull: /system/framework/twframework-res.apk -> framework/twframework-res.apk
pull: /system/framework/svc.odex -> framework/svc.odex
pull: /system/framework/svc.jar -> framework/svc.jar
pull: /system/framework/services.odex -> framework/services.odex
pull: /system/framework/services.jar -> framework/services.jar
pull: /system/framework/send_bug.odex -> framework/send_bug.odex
pull: /system/framework/send_bug.jar -> framework/send_bug.jar
pull: /system/framework/secmediarecorder.odex -> framework/secmediarecorder.odex
pull: /system/framework/secmediarecorder.jar -> framework/secmediarecorder.jar
pull: /system/framework/sechardware.odex -> framework/sechardware.odex
pull: /system/framework/sechardware.jar -> framework/sechardware.jar
pull: /system/framework/secframework.odex -> framework/secframework.odex
pull: /system/framework/secframework.jar -> framework/secframework.jar
pull: /system/framework/seccamera.odex -> framework/seccamera.odex
pull: /system/framework/seccamera.jar -> framework/seccamera.jar
pull: /system/framework/sec_feature.odex -> framework/sec_feature.odex
pull: /system/framework/sec_feature.jar -> framework/sec_feature.jar
pull: /system/framework/pm.odex -> framework/pm.odex
pull: /system/framework/pm.jar -> framework/pm.jar
pull: /system/framework/monkey.odex -> framework/monkey.odex
pull: /system/framework/monkey.jar -> framework/monkey.jar
pull: /system/framework/minimode.odex -> framework/minimode.odex
pull: /system/framework/minimode.jar -> framework/minimode.jar
pull: /system/framework/libvtmanagerjar.odex -> framework/libvtmanagerjar.odex
pull: /system/framework/libvtmanagerjar.jar -> framework/libvtmanagerjar.jar
pull: /system/framework/javax.obex.odex -> framework/javax.obex.odex
pull: /system/framework/javax.obex.jar -> framework/javax.obex.jar
pull: /system/framework/input.odex -> framework/input.odex
pull: /system/framework/input.jar -> framework/input.jar
pull: /system/framework/ime.odex -> framework/ime.odex
pull: /system/framework/ime.jar -> framework/ime.jar
pull: /system/framework/framework2.odex -> framework/framework2.odex
pull: /system/framework/framework2.jar -> framework/framework2.jar
pull: /system/framework/framework.odex -> framework/framework.odex
pull: /system/framework/framework.jar -> framework/framework.jar
pull: /system/framework/framework-res.apk -> framework/framework-res.apk
pull: /system/framework/filterfw.odex -> framework/filterfw.odex
pull: /system/framework/filterfw.jar -> framework/filterfw.jar
pull: /system/framework/ext.odex -> framework/ext.odex
pull: /system/framework/ext.jar -> framework/ext.jar
pull: /system/framework/core.odex -> framework/core.odex
pull: /system/framework/core.jar -> framework/core.jar
pull: /system/framework/core-junit.odex -> framework/core-junit.odex
pull: /system/framework/core-junit.jar -> framework/core-junit.jar
pull: /system/framework/com.yamaha.android.media.odex -> framework/com.yamaha.android.media.odex
pull: /system/framework/com.yamaha.android.media.jar -> framework/com.yamaha.android.media.jar
pull: /system/framework/com.samsung.device.jar -> framework/com.samsung.device.jar
pull: /system/framework/com.google.widevine.software.drm.odex -> framework/com.google.widevine.software.drm.odex
pull: /system/framework/com.google.widevine.software.drm.jar -> framework/com.google.widevine.software.drm.jar
pull: /system/framework/com.google.android.media.effects.jar -> framework/com.google.android.media.effects.jar
pull: /system/framework/com.google.android.maps.jar -> framework/com.google.android.maps.jar
pull: /system/framework/com.android.location.provider.odex -> framework/com.android.location.provider.odex
pull: /system/framework/com.android.location.provider.jar -> framework/com.android.location.provider.jar
pull: /system/framework/com.android.future.usb.accessory.odex -> framework/com.android.future.usb.accessory.odex
pull: /system/framework/com.android.future.usb.accessory.jar -> framework/com.android.future.usb.accessory.jar
pull: /system/framework/bu.odex -> framework/bu.odex
pull: /system/framework/bu.jar -> framework/bu.jar
pull: /system/framework/bouncycastle.odex -> framework/bouncycastle.odex
pull: /system/framework/bouncycastle.jar -> framework/bouncycastle.jar
pull: /system/framework/bmgr.odex -> framework/bmgr.odex
pull: /system/framework/bmgr.jar -> framework/bmgr.jar
pull: /system/framework/apache-xml.odex -> framework/apache-xml.odex
pull: /system/framework/apache-xml.jar -> framework/apache-xml.jar
pull: /system/framework/android.test.runner.odex -> framework/android.test.runner.odex
pull: /system/framework/android.test.runner.jar -> framework/android.test.runner.jar
pull: /system/framework/android.policy.odex -> framework/android.policy.odex
pull: /system/framework/android.policy.jar -> framework/android.policy.jar
pull: /system/framework/am.odex -> framework/am.odex
pull: /system/framework/am.jar -> framework/am.jar
pull: /system/framework/GlobalConfig.odex -> framework/GlobalConfig.odex
pull: /system/framework/GlobalConfig.jar -> framework/GlobalConfig.jar
73 files pulled. 0 files skipped.
2775 KB/s (43025710 bytes in 15.136s)
framework 転送完了。
続行するには何かキーを押してください . . .
1 個のファイルをコピーしました。
1 個のファイルをコピーしました。
1 個のファイルをコピーしました。
1 個のファイルをコピーしました。
1 個のファイルをコピーしました。
1 個のファイルをコピーしました。
デコンパイルします。
続行するには何かキーを押してください . . .

C:\temp\sc-02d\sc-02d_framwork>java -Xmx512m -jar baksmali-1.4.0.jar --api-level 15 -d workspace -o workspace\lv15 -x workspace\framework.odex
ドライブ C のボリューム ラベルがありません。
ボリューム シリアル番号は 8407-8B4B です

C:\temp\sc-02d\sc-02d_framwork\workspace\lv15\com\android\internal\telephony\gsm のディレクトリ

2012/10/17 11:28 292,602 GsmServiceStateTracker.smali
1 個のファイル 292,602 バイト
0 個のディレクトリ 54,128,226,304 バイトの空き領域

C:\temp\sc-02d\sc-02d_framwork>cscript //Nologo data-only-sim-smali-fixer.wsf workspace 15 0 1workspace\processed-emergency.smali
編集が終了しました。
続行するには何かキーを押してください . . .
1 個のファイルをコピーしました。
編集を反映しました。
コンパイルします。
続行するには何かキーを押してください . . .

C:\temp\sc-02d\sc-02d_framwork>java -Xmx512m -jar smali-1.4.0.jar --api-level 15 -o workspace\classes.dex workspace\lv15

C:\temp\sc-02d\sc-02d_framwork>move workspace\framework.jar workspace\framework.zip

C:\temp\sc-02d\sc-02d_framwork>copy workspace\classes.dex .
1 個のファイルをコピーしました。

C:\temp\sc-02d\sc-02d_framwork>7z a workspace\framework.zip classes.dex

7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18

Scanning

Updating archive workspace\framework.zip

Compressing classes.dex

Everything is Ok

C:\temp\sc-02d\sc-02d_framwork>del classes.dex

C:\temp\sc-02d\sc-02d_framwork>move workspace\framework.zip workspace\framework.jar
framework.jarその他を転送します。
続行するには何かキーを押してください . . .

C:\temp\sc-02d\sc-02d_framwork>adb push workspace\framework.jar /data/local/tmp/
2506 KB/s (4367449 bytes in 1.701s)

C:\temp\sc-02d\sc-02d_framwork>adb push dexopt-wrapper /data/local/tmp/
344 KB/s (5512 bytes in 0.015s)

C:\temp\sc-02d\sc-02d_framwork>adb push framcp.sh /data/local/tmp/
44 KB/s (705 bytes in 0.015s)
C:\temp\sc-02d\sc-02d_framwork>


■シェルの実行(Android側)(MVNOデータ専用SIMを使用する場合のみ実施)
コマンドプロンプトから「adb shell」を実行後「/data/local/tmp/」内の「frammk.sh」を実行します。

実行例

C:\temp\sc-02d\sc-02d_framwork>adb shell
sh-3.2$ su
su
sh-3.2# cd /data/local/tmp
cd /data/local/tmp
sh-3.2# sh framcp.sh
+ cd /data/local/tmp
+ ls -l
-rw-rw-rw- shell shell 5512 2009-05-30 23:15 dexopt-wrapper
-rw-rw-rw- shell shell 708 2012-10-17 14:54 framcp.sh
-rw-rw-rw- shell shell 4367449 2012-10-17 14:48 framework.jar
+ chmod 777 dexopt-wrapper
+ rm framework.odex
rm failed for framework.odex, No such file or directory
+ ./dexopt-wrapper framework.jar framework.odex
--- BEGIN 'framework.jar' (bootstrap=0) ---
--- waiting for verify+opt, pid=4026
--- would reduce privs here
--- END 'framework.jar' (success) ---
+ busybox dd if=/system/framework/framework.odex of=framework.odex bs=1 count=20 skip=52 seek=52 conv=notrunc
20+0 records in
20+0 records out
20 bytes (20B) copied, 0.001337 seconds, 14.6KB/s
+ mount -o remount,rw /system /system
+ cp /system/framework/framework.odex /data/local/tmp/framework.odex.org
+ cp /data/local/tmp/framework.odex /system/framework/framework.odex
+ chmod 644 /system/framework/framework.odex
+ chown root.root /system/framework/framework.odex
+ ls -l /system/framework/framework.odex
-rw-r--r-- root root 11850696 2012-10-17 14:55 framework.odex
+ set +x
Please clear cache dalvik-cache
Please reboot recovery
sh-3.2# cp framework.odex.org framework.odex.org.org
sh-3.2# reboot recovery


CWMからcache dalvik-cacheをクリアします。

ROM焼き後の画面









スポンサーサイト

コメントの投稿

非公開コメント

アクセスカウンタ
オンラインカウンター
現在の閲覧者数:
プロフィール

たっきー

Author:たっきー
たっきーのブログへようこそ!
パソコン・スマホを
より使いやすくするため奮闘中!
改造したり、root取ったり
色々やってます。

カテゴリ
最新記事
最新コメント
月別アーカイブ
最新トラックバック
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR