/
Run_SGS2.bat
252 lines (223 loc) · 9.13 KB
/
Run_SGS2.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
@echo off
Set /P ver= Version a compiler :
:: Variables
Set home=%CD%
set workdir=%home%\workdir
set base=%home%\Base_ROM
set out=%home%\Output_ROM
set tools=%home%\Tools
set apktools=%tools%\apktool
set sign=%tools%\sign
set common=%tools%\Common
set zip=%tools%\7zip
set translationdir=%home%\Translation
set rom_prefix=miui-SGS2
:: Verification du nombre de fichiers dans la Base_Rom
:Debut
cls
cd %base%
dir /a-d %rom_prefix%*.zip | find /c ".zip" > NUMfiles.###
set /p count=<NUMfiles.###
cd %home%
if "%count%"=="0" GOTO NoFile
if "%count%" GTR "1" GOTO TooMuchFiles
:: Création des dossiers de travail et OUT
mkdir %workdir%
mkdir %out%
:: Décompression de la rom d'origine
cls
echo ## Decompression de la rom origine
rmdir /S /Q %workdir%\Rom_Decompressed
mkdir %workdir%\Rom_Decompressed
cd %workdir%\Rom_Decompressed
for /r %base%\ %%i in (%rom_prefix%*.zip) DO (
set romarchive=%%i
echo ## %romarchive%
cmd /c "%zip%\7z.exe" x %%i)
:: Récupération des fichiers à traduire / modifier
cls
echo ## Recuperation des fichiers a traduire ou modifier
echo ## %romarchive%
rmdir /S /Q %workdir%\Origin
mkdir %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\framework\framework-res.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\AccountAndSyncSettings.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\AntiSpam.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\AppShare.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\ApplicationsProvider.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\Backup.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\Bluetooth.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\Browser.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\Calculator.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\Calendar.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\CalendarProvider.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\CertInstaller.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\CloudService.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\Contacts.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\ContactsProvider.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\DeskClock.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\DownloadProvider.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\DownloadProviderUi.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\DrmProvider.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\DSPManager.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\Email.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\FileExplorer.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\FM.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\Gallery.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\LatinIME.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\Launcher2.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\MiuiCamera.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\MiuiMusic.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\Mms.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\Monitor.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\Notes.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\PackageInstaller.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\Phone.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\Protips.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\Settings.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\SettingsProvider.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\SideKick.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\SoundRecorder.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\SuperMarket.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\Superuser.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\SystemUI.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\TelephonyProvider.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\ThemeManager.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\Torch.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\Updater.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\VoiceDialer.apk %workdir%\Origin
copy %workdir%\Rom_Decompressed\system\app\VpnServices.apk %workdir%\Origin
:: APKTOOL IF framework-res.apk
cls
cmd /c %tools%\apktool\apktool if %workdir%\Origin\framework-res.apk
:: Décompilation
echo ## Decompilation des APK
rmdir /S /Q %workdir%\Decoded
mkdir %workdir%\Decoded
FOR /r %workdir%\Origin\ %%i IN (*.apk) DO (
echo ## %%~ni ##
cmd /c %tools%\apktool\apktool d %%i %workdir%\Decoded\%%~nxi)
FOR /r %workdir%\Origin\ %%i IN (*.jar) DO (
echo ## %%~ni ##
cmd /c %tools%\apktool\apktool d %%i %workdir%\Decoded\%%~nxi)
:: Correction SMALI
echo ## Correction des smali
%tools%\smali.vbs %workdir%
::cmd /c %tools%\Notepad2\notepad2 %workdir%\Decoded\Mms.apk\smali\com\android\mms\ui\MmsTabActivity.smali
pause
:: Intégration de la traduction
cls
echo ## Intégration de la traduction
FOR /r %workdir%\Origin\ %%i in (*.apk) DO (
xcopy /SY %translationdir%\%%~ni %workdir%\Decoded\%%~nxi)
:: Intégration des éléments de traduction spécifiques
FOR /r %workdir%\Origin\ %%i in (*.apk) DO (
xcopy /SY %tools%\Common\SGS2\Translation\%%~ni %workdir%\Decoded\%%~nxi)
:: Edition du fichier integers.xml pour modificaiton des valeurs animation
cls
echo ## Edition integers.xml
cmd /c %tools%\Notepad2\notepad2 %workdir%\Decoded\framework-res.apk\res\values\integers.xml
:: Compilation
cls
echo ## Compilation des APK
rmdir /S /Q %workdir%\Out
mkdir %workdir%\Out
cd %tools%\apktool
FOR /r %workdir%\Origin\ %%i IN (*.apk) DO (
echo ## %%~ni ##
cmd /c apktool b %workdir%\Decoded\%%~nxi %workdir%\Out\%%~nxi)
cd %home%
:: Intégration des éléments compilés
cls
echo ## Integration des elements compiles
cd %home%
rmdir /S /Q %workdir%\Tmp
rmdir /S /Q %workdir%\Final
mkdir %workdir%\Tmp
mkdir %workdir%\Final
mkdir %workdir%\Final\Apk
FOR /r %workdir%\Out\ %%i IN (*.apk) DO (
echo.
echo ## %%~nxi ##
mkdir %workdir%\Tmp\%%~ni
cd %workdir%\Tmp\%%~ni
cmd /c "%zip%\7z.exe x %%i"
cd %tools%
copy listfile.txt %workdir%\Tmp\%%~ni\listfile.txt
cd %workdir%\Tmp\%%~ni
copy %workdir%\Origin\%%~nxi %workdir%\Final\Apk\%%~ni.zip
cd %workdir%\Tmp\%ver%\%%~ni\
cmd /c "%zip%\7z.exe u %workdir%\Final\Apk\%%~ni.zip @listfile.txt"
ren %workdir%\Final\Apk\%%~ni.zip %%~nxi
cd %home%)
:: Construction de la rom finale
cls
echo ## Construction de la rom finale
mkdir %workdir%\Final\Tmp
cd %workdir%\Final\Tmp
cmd /c "%zip%\7z.exe x %romarchive%"
cd %workdir%
xcopy /SQY %tools%\Common\All\Rom\META-INF %workdir%\Final\Tmp\META-INF\
xcopy /SQY %tools%\Common\All\Rom\boot.img %workdir%\Final\Tmp\
xcopy /SQY %tools%\Common\All\Rom\system\*.* %workdir%\Final\Tmp\system\
xcopy /SQY %tools%\Common\SGS2\Rom\META-INF %workdir%\Final\Tmp\META-INF\
xcopy /SQY %tools%\Common\SGS2\Rom\boot.img %workdir%\Final\Tmp\
xcopy /SQY %tools%\Common\SGS2\Rom\system\*.* %workdir%\Final\Tmp\system\
xcopy /SQY %workdir%\Final\Apk\*.apk %workdir%\Final\Tmp\system\app\
xcopy /SQY %workdir%\Final\Apk\framework-res.apk %workdir%\Final\Tmp\system\framework\
xcopy /SQY %workdir%\Final\Apk\*.jar %workdir%\Final\Tmp\system\framework\
del /Q %workdir%\Final\Tmp\system\app\framework-res.apk
::del /Q %workdir%\Final\Tmp\system\app\AppShare.*
:: Edition des fichiers finaux updater-script et build.prop pour modificaiton
cmd /c %tools%\Notepad2\notepad2 %workdir%\Final\Tmp\META-INF\com\google\android\updater-script
cmd /c %tools%\Notepad2\notepad2 %workdir%\Final\Tmp\system\build.prop
:: Finalisation
mkdir %out%
cd %out%
cmd /c "%zip%\7z.exe a %ver%.zip %workdir%\Final\Tmp\*"
:: SIGN
@echo ########## Signe Update ##########
echo Veuillez patienter...
java -jar %sign%\signapk.jar -w %sign%\testkey.x509.pem %sign%\testkey.pk8 %ver%.zip %ver%-signed.zip
:: FIN
cls
echo Traitement termine
cd %home%
:: Suppression des éléments temporaires
cls
echo Suppression des dossiers temporaires, veuillez patienter...
rmdir /S /Q %workdir%\Rom_Decompressed
rmdir /S /Q %workdir%\Origin
rmdir /S /Q %workdir%\Decoded
rmdir /S /Q %workdir%\Out
rmdir /S /Q %workdir%\Tmp
rmdir /S /Q %workdir%\Final
cls
set /P choix= Voulez-vous supprimer la rom de base (O/N) ?
if "%choix%"=="o" GOTO SupRomBase
if "%choix%"=="O" GOTO SupRomBase
GOTO Fin
:SupRomBase
del /Q %base%\*.zip
:TooMuchFiles
cls
echo Le repertoire %base% ne doit contenir qu'un seul fichier zip !
echo Supprimez les fichiers inutiles et gardez uniquement la rom de base
echo.
echo.
set /P choix= Voulez-vous recommencez le traitement (O/N) ?
if "%choix%"=="o" GOTO Debut
if "%choix%"=="O" GOTO Debut
GOTO Fin
:NoFile
cls
echo Le repertoire %base% ne contient aucun fichier zip !
echo Veuillez copier une rom de base dans le répertoire %base%...
echo.
echo.
set /P choix= Voulez-vous recommencez le traitement (O/N) ?
if "%choix%"=="o" GOTO Debut
if "%choix%"=="O" GOTO Debut
GOTO Fin
:Fin
cd %home%