Skip to content

Instantly share code, notes, and snippets.

@ma34s
Created May 18, 2013 16:14
Show Gist options
  • Save ma34s/5604951 to your computer and use it in GitHub Desktop.
Save ma34s/5604951 to your computer and use it in GitHub Desktop.
微修正したもの
@echo off
setlocal
set path=%~dp0tools;%path%
color 0F
mode con:cols=90 lines=45
echo.
echo ■■■ CustomROM JP_Completeファイル作成ツール ICS by Y2R ■■■
echo ■ ■
echo ■ このツールを実行するには、JAVA開発環境(JDK)が必要です。 ■
echo ■ 従前に下記URLよりJDKをインストールして下さい。 ■
echo ■ http://java.sun.com/javase/ja/6/download.html ■
echo ■ ■
echo ■ カスタマイズしたいROM以外のzipファイルは置かないで下さい。 ■
echo ■ ■
echo ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
echo for SC-05D Customed By HomuHomu ICS And JellyBean
echo.
echo --------------------------------------------------
echo 処理を選択して下さい。
echo --------------------------------------------------
echo.
echo 1 JP_SC05D_ICS_Complete.zipを作成する(IceCreamSandwich)
echo 2 JP_SC05D_JB_Complete.zipを作成する(JellyBean 4.1.x)
echo 3 JP_SC05D_JB_MR1_Complete.zipを作成する(JellyBean 4.2.x)
echo 4 説明書を読む
echo 5 フォルダをリセットする
echo 0 中断する
echo.
echo.
SET /p menu=Please choose above number 1~5 or 0 :
IF %menu%==1 goto ex1
IF %menu%==2 goto ex2
IF %menu%==3 goto ex3
IF %menu%==4 goto ex4
IF %menu%==5 goto abort
IF %menu%==0 goto abort
IF NOT %menu%==1 goto abort
IF NOT %menu%==2 goto abort
IF NOT %menu%==3 goto abort
IF NOT %menu%==4 goto abort
IF NOT %menu%==5 goto abort
pause
:ex1
IF EXIST JP_SC05D_ICS_Complete.zip goto err1
color 0A
mkdir work1
copy *.zip work1
cd work1
move *.zip temp.zip
..\tools\7z x temp.zip -aoa
del temp.zip
IF NOT EXIST system\build.prop goto err2
..\tools\sed -f ..\tools\fix_build.prop.sed system\build.prop > system\build.prop_fixed
..\tools\tr -d '\r' < system\build.prop_fixed > system\build.prop
del system\build.prop_fixed
..\tools\sed -e "s/SGH-I717/SC-05D/g" META-INF\com\google\android\updater-script > META-INF\com\google\android\updater-script1
..\tools\sed -e "s/quincyatt/quincydcm/g" META-INF\com\google\android\updater-script1 > META-INF\com\google\android\updater-script2
..\tools\sed -e "s/SGH-T717/SC-05D/g" META-INF\com\google\android\updater-script2 > META-INF\com\google\android\updater-script3
..\tools\sed -e "s/quincytmo/quincydcm/g" META-INF\com\google\android\updater-script3 > META-INF\com\google\android\updater-script4
del META-INF\com\google\android\updater-script
del META-INF\com\google\android\updater-script1
del META-INF\com\google\android\updater-script2
del META-INF\com\google\android\updater-script3
..\tools\tr -d '\r' < META-INF\com\google\android\updater-script4 > META-INF\com\google\android\updater-script
del META-INF\com\google\android\updater-script4
cd ..
mkdir work2
cd diff
xcopy /E /H /Y system ..\work1\system
xcopy /E /H /Y system_ex ..\work1\system
xcopy /E /H /Y 15_boot.img ..\work1\boot.img
cd ../work1
..\tools\7z a ..\work2\update-tmp.zip *
cd ..
echo.
echo.
echo インストールファイルにサインしています。
echo.
echo 最後の処理をしています。
echo.
echo.
java -jar tools\signapk.jar tools\testkey.x509.pem ^
tools\testkey.pk8 work2\update-tmp.zip JP_SC05D_ICS_Complete.zip
echo.
echo.
echo Signing Complete
echo.
echo.
echo 一時ファイルを削除しています。
echo.
echo.
for /d %%1 in (work*) do rmdir /s /q %%1
cls
IF NOT EXIST JP_SC05D_ICS_Complete.zip goto err3
color 0F
echo.
echo.
echo ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
echo ■ ■
echo ■ JP_Completeファイルの作成が無事成功しました。 ■
echo ■ CWMにてJP_Complete.zipをインストールして下さい。     ■
echo ■ ご利用ありがとうございました。 ■
echo ■ ■
echo ■ ※ donateして頂ける方はこちら(ReadMeにも記載)。 ■
echo ■ http://www.geocities.jp/y2rism/donate.htm ■
echo ■ ■
echo ■ written by Y2R ■
echo ■ ■
echo ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
echo. for SC-05D Customed By HomuHomu ICS And JellyBean
echo.
echo Make archives Powered by 7-Zip.
echo 7-Zip Copyright (C) 1999-2010 Igor Pavlov. www.7-zip.org
echo.
echo.
pause
goto end
:ex2
IF EXIST JP_SC05D_JB_Complete.zip goto err1
color 0A
mkdir work1
copy *.zip work1
cd work1
move *.zip temp.zip
..\tools\7z x temp.zip -aoa
del temp.zip
IF NOT EXIST system\build.prop goto err2
..\tools\sed -f ..\tools\fix_build.prop.sed system\build.prop > system\build.prop_fixed
..\tools\tr -d '\r' < system\build.prop_fixed > system\build.prop
del system\build.prop_fixed
..\tools\sed -e "s/SGH-I717/SC-05D/g" META-INF\com\google\android\updater-script > META-INF\com\google\android\updater-script1
..\tools\sed -e "s/quincyatt/quincydcm/g" META-INF\com\google\android\updater-script1 > META-INF\com\google\android\updater-script2
..\tools\sed -e "s/SGH-T717/SC-05D/g" META-INF\com\google\android\updater-script2 > META-INF\com\google\android\updater-script3
..\tools\sed -e "s/quincytmo/quincydcm/g" META-INF\com\google\android\updater-script3 > META-INF\com\google\android\updater-script4
del META-INF\com\google\android\updater-script
del META-INF\com\google\android\updater-script1
del META-INF\com\google\android\updater-script2
del META-INF\com\google\android\updater-script3
..\tools\tr -d '\r' < META-INF\com\google\android\updater-script4 > META-INF\com\google\android\updater-script
del META-INF\com\google\android\updater-script4
cd ..
mkdir work2
cd diff
xcopy /E /H /Y system ..\work1\system
xcopy /E /H /Y 16_boot.img ..\work1\boot.img
cd ../work1
..\tools\7z a ..\work2\update-tmp.zip *
cd ..
echo.
echo.
echo インストールファイルにサインしています。
echo.
echo 最後の処理をしています。
echo.
echo.
java -jar tools\signapk.jar tools\testkey.x509.pem ^
tools\testkey.pk8 work2\update-tmp.zip JP_SC05D_JB_Complete.zip
echo.
echo.
echo Signing Complete
echo.
echo.
echo 一時ファイルを削除しています。
echo.
echo.
for /d %%1 in (work*) do rmdir /s /q %%1
cls
IF NOT EXIST JP_SC05D_JB_Complete.zip goto err3
color 0F
echo.
echo.
echo ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
echo ■ ■
echo ■ JP_Completeファイルの作成が無事成功しました。 ■
echo ■ CWMにてJP_Complete.zipをインストールして下さい。     ■
echo ■ ご利用ありがとうございました。 ■
echo ■ ■
echo ■ ※ donateして頂ける方はこちら(ReadMeにも記載)。 ■
echo ■ http://www.geocities.jp/y2rism/donate.htm ■
echo ■ ■
echo ■ written by Y2R ■
echo ■ ■
echo ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
echo. for SC-05D Customed By HomuHomu ICS And JellyBean
echo.
echo Make archives Powered by 7-Zip.
echo 7-Zip Copyright (C) 1999-2010 Igor Pavlov. www.7-zip.org
echo.
echo.
pause
goto end
:ex3
IF EXIST JP_SC05D_JB_MR1_Complete.zip goto err1
color 0A
mkdir work1
copy *.zip work1
cd work1
move *.zip temp.zip
..\tools\7z x temp.zip -aoa
del temp.zip
IF NOT EXIST system\build.prop goto err2
..\tools\sed -f ..\tools\fix_build.prop.sed system\build.prop > system\build.prop_fixed
..\tools\tr -d '\r' < system\build.prop_fixed > system\build.prop
del system\build.prop_fixed
..\tools\sed -e "s/SGH-I717/SC-05D/g" META-INF\com\google\android\updater-script > META-INF\com\google\android\updater-script1
..\tools\sed -e "s/quincyatt/quincydcm/g" META-INF\com\google\android\updater-script1 > META-INF\com\google\android\updater-script2
..\tools\sed -e "s/SGH-T717/SC-05D/g" META-INF\com\google\android\updater-script2 > META-INF\com\google\android\updater-script3
..\tools\sed -e "s/quincytmo/quincydcm/g" META-INF\com\google\android\updater-script3 > META-INF\com\google\android\updater-script4
del META-INF\com\google\android\updater-script
del META-INF\com\google\android\updater-script1
del META-INF\com\google\android\updater-script2
del META-INF\com\google\android\updater-script3
..\tools\tr -d '\r' < META-INF\com\google\android\updater-script4 > META-INF\com\google\android\updater-script
del META-INF\com\google\android\updater-script4
cd ..
color 0A
mkdir work2
copy work1\system\framework\framework-res.apk work2
cd work2
echo.
echo framework-resをデコードしています。
echo.
java -jar ..\tools\apktool.jar d framework-res.apk framework-res
..\tools\sed -e "s/<item>bnep\\\\d</<item>bt-pan</g" framework-res\res\values\arrays.xml > framework-res\res\values\arrays2.xml
del framework-res\res\values\arrays.xml
move framework-res\res\values\arrays2.xml framework-res\res\values\arrays.xml
echo.
echo framework-resをビルドしています。
echo この処理には少々時間がかかります。
echo.
java -jar ..\tools\apktool.jar b framework-res framework-res-tmp.apk
pause
..\tools\7z u -tzip -mx=0 framework-res.apk .\framework-res\build\apk\resources.arsc
pause
del ..\work1\system\framework\framework-res.apk
pause
copy framework-res.apk ..\work1\system\framework\framework-res.apk
pause
cd ..
mkdir work3
cd diff
xcopy /E /H /Y 17_system ..\work1\system
xcopy /E /H /Y 17_boot.img ..\work1\boot.img
cd ../work1
..\tools\7z a ..\work3\update-tmp.zip *
cd ..
echo.
echo.
echo インストールファイルにサインしています。
echo.
echo 最後の処理をしています。
echo.
echo.
java -jar tools\signapk.jar tools\testkey.x509.pem ^
tools\testkey.pk8 work3\update-tmp.zip JP_SC05D_JB_MR1_Complete.zip
echo.
echo.
echo Signing Complete
echo.
echo.
echo 一時ファイルを削除しています。
echo.
echo.
for /d %%1 in (work*) do rmdir /s /q %%1
cls
IF NOT EXIST JP_SC05D_JB_MR1_Complete.zip goto err3
color 0F
echo.
echo.
echo ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
echo ■ ■
echo ■ JP_Completeファイルの作成が無事成功しました。 ■
echo ■ CWMにてJP_Complete.zipをインストールして下さい。     ■
echo ■ ご利用ありがとうございました。 ■
echo ■ ■
echo ■ ※ donateして頂ける方はこちら(ReadMeにも記載)。 ■
echo ■ http://www.geocities.jp/y2rism/donate.htm ■
echo ■ ■
echo ■ written by Y2R ■
echo ■ ■
echo ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
echo. for SC-05D Customed By HomuHomu ICS And JellyBean
echo.
echo Make archives Powered by 7-Zip.
echo 7-Zip Copyright (C) 1999-2010 Igor Pavlov. www.7-zip.org
echo.
echo.
pause
goto end
:ex4
color 0F
cls
echo.
echo.
echo 【このツールで出来ること】
echo 元となるROMを置いてバッチファイルを実行するだけで、
echo SP PUSH、APN最適化、build.prop最適化、など
echo SC05Dの最適化パッケージが、面倒な作業なく自動で作成できます。
echo.
echo CustomROM導入に際し、最低限必要な設定作業の手間を軽減する為の、
echo 一撃パッケージ作成支援ツールです。
echo.
echo 普段自分で作成されている方でも、diffフォルダの内容を変更することで、
echo 短時間で自分用カスタムROMを作成できます。
echo.
echo.
echo 【標準的な使い方】
echo xdaよりDLしたROMをmake_JP_CompleteROM.cmdと同じ場所に置き、
echo make_JP_CompleteROM.cmdを実行してMenuを選ぶだけです。
echo.
echo ※元のROMはインストールに必要ありません。
echo  JP_SC05D_Complete.zipのみインストールして下さい。
echo.
echo Enter押下で【Tips】へ
echo.
pause
cls
echo.
echo.
echo 【Tips】
echo  フォントやカーネルなど加えておきたいファイルをマージして作成したい場合は、
echo  diff内をandroidのディレクトリ構成に従って改変することで実現できます。
echo.
echo.
echo Enter押下で【FAQ】へ
echo.
echo.
pause
cls
echo.
echo.
echo 【FAQ】
echo Q: 赤字でエラーが出るよ。
echo A: 不正なファイル(たとえばrarとか)が置かれていないかをよく確認して下さい。
echo   ROMによってはrarの中にzipの入ったものがあります。
echo   作業に必要なzipのみを置くようにして下さい。
echo.
echo Q: Ctrl+C 押下で作業終了し、work*などのゴミファイルが残った。
echo A: もう一度make_JP_CompleteROM.cmdを起動して、
echo   "3"を選択するとフォルダの内容がリセットされます。
echo.
echo Q: 作者に苦情や激励が言いたい。雑談したい。
echo A: y2rx11@gmail.com
echo.
echo Q: 作者にdonateしたい。
echo A: こちらでお願いしますm(__)m
echo http://www.geocities.jp/y2rism/donate.htm
echo.
echo.
echo 何かキーを押すと終了します。
echo.
echo.
pause
goto end
:err1
color 0C
cls
echo.
echo.
echo 統合ファイルは既に作成済です。
echo.
echo.
goto abort
:err2
color 0C
cd ..
for /d %%1 in (work*) do rmdir /s /q %%1
cls
echo.
echo.
echo カスタムROMが見つかりません。もしくはROMファイルが破損しています。
echo このフォルダ内に、統合したいROMファイルを置いてから実行して下さい。
echo.
echo.
goto abort
:err3
color 0C
cls
cd ..
echo.
echo.
echo ファイルの統合に失敗しました。
echo xcopyコマンドが正常に動作していないか、
echo ファイルが欠落している可能性があります。
echo.
echo.
goto abort
:abort
for /d %%1 in (work*) do rmdir /s /q %%1
echo.
echo.
echo 処理を中断しました。
echo フォルダをリセットしました。
echo.
echo.
pause
:end
endlocal
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment