1
1
#! /bin/bash
2
2
3
- f1=" /media/iso "
4
- f2=" output "
5
- sys=" $f2 /system.img"
6
- sparse=" $f2 /system_sparse.img"
3
+ f1=tmp
4
+ f2=system
5
+ sys=$f1 /system.img
6
+ sparse=$f1 /system_sparse.img
7
7
8
8
clear
9
9
10
10
echo " #######################################"
11
11
echo " Android Image Modifier "
12
12
echo " #######################################"
13
13
echo
14
+ zip_file=" $( ls -a | grep .zip) "
15
+ if [[ -e " $zip_file " ]]; then
16
+ mkdir $f1 $f2
17
+ unzip $zip_file -d $f1
18
+ loc=$f1
19
+ if [[ -e " $loc /system.new.dat.br" ]]; then
20
+ brotli -f -d $loc /* .br
21
+ fi
22
+ file1=$loc /system.transfer.list
23
+ file2=$loc /system.new.dat
14
24
15
- read -p " Enter location of extracted files : " loc
16
- if [[ -e " $loc /system.new.dat.br" ]]; then
17
- brotli -f -d $loc /system.new.dat.br
18
- fi
19
- file1=$loc /system.transfer.list
20
- file2=$loc /system.new.dat
21
-
22
- if [[ -f " $file1 " ]] && [[ -f " $file2 " ]]; then
25
+ if [[ -f " $file1 " ]] && [[ -f " $file2 " ]]; then
23
26
24
- echo
25
- echo Files found
26
- echo
27
- echo " Decompressing DAT (sparse data) -> EXT4 (raw image)"
28
- echo
29
-
30
- if [[ -e " $f2 " ]]; then
31
- echo output folder exists
32
- else
33
- mkdir $f2
34
- fi
27
+ echo
28
+ echo " Decompressing DAT (sparse data) -> EXT4 (raw image)"
29
+ echo
35
30
36
- ./sdat2img/sdat2img.py $file1 $file2 $sys | grep Done!
31
+ ./sdat2img/sdat2img.py $file1 $file2 $sys | grep Done!
37
32
38
- if [ -e " $f1 " ]; then
39
- echo " Mounting image"
40
- else
41
- echo
42
- echo " Default path $f1 does not exist"
43
- read -p " specify path to mount" f1
44
- if [ -e " $f1 " ]; then
45
- echo " Mounting image"
46
- else
47
- exit 1
48
- fi
33
+ sudo mount -t ext4 -o loop $sys $f2
34
+ echo
35
+ echo " Image mounted at $f2 "
36
+ echo
37
+ echo " Now make required changes to the image."
38
+ echo
39
+
40
+ read -p " Press Enter to start repacking..." key
41
+ if [ " $key " = ' ' ]; then
42
+ sudo umount $f2
43
+ echo " "
44
+ echo Image unmounted
45
+ img2simg $sys $sparse
46
+ echo
47
+ echo Converting to sparse_img complete.
48
+ echo
49
+ if [[ -e " $loc /system.new.dat.br" ]]; then
50
+ ./img2sdat/img2sdat.py $sparse -o $f1 -v 4
51
+ echo
52
+ echo " System supports brotli compression ."
53
+ echo
54
+ echo " 1 - fastest/least compression"
55
+ echo " 6 - default aosp compression"
56
+ echo " 11 - slowest/max compression"
57
+ echo
58
+ read -p " Enter compression level(1-11): " l
59
+ brotli -f -$l $f1 /system.new.dat
60
+ echo
61
+ else
62
+ ./img2sdat/img2sdat.py $sparse -o $f1
63
+ fi
64
+ fi
49
65
fi
50
- sudo mount -t ext4 -o loop $sys $f1
66
+ echo Zipping up
51
67
echo
52
- echo " Image mounted at $f1 "
68
+ if [[ -e " $loc /system.new.dat.br" ]]; then
69
+ rm $f1 /system.new.dat
70
+ fi
71
+ rm $sys $sparse && cd $f1 && zip test_ROM.zip -r *
72
+ mv test_ROM.zip ../ && cd ../ && rm -rf $f1 $f2
53
73
echo
54
- echo " Now make required changes to the image. "
74
+ echo " All Done. Time for testing :) "
55
75
echo
56
-
57
- read -p " Press any key to start repacking..." key
58
-
59
- if [ " $key " = ' ' ]; then
60
- sudo umount $f1
61
- echo " "
62
- echo Image unmounted
63
- img2simg $sys $sparse
64
- echo Converting to sparse_img complete.
65
- echo
66
- mkdir $f2 /dat
67
- ./img2sdat/img2sdat.py $sparse -o $f2 /dat
68
- if [[ -e " $loc /system.new.dat.br" ]]; then
69
- echo " System supports brotli compression ."
70
- echo " 1 - fastest/least compression"
71
- echo " 6 - default aosp compression"
72
- echo " 11 - slowest/max compression"
73
- read -p " Enter compression level : " l
74
- brotli -f -$l $f2 /dat/system.new.dat
75
- fi
76
- echo
77
- echo " Compressed raw image to sparse data."
78
- echo
79
- fi
80
76
else
81
- echo " Files not found."
82
- fi
83
- echo " Script terminated."
77
+ echo " Copy ROM zip to this folder."
78
+ fi
0 commit comments