Viktor De Pasquale
fd4214ccf3
Fixed minor bugs regarding notification cancellation
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
0785945635
Added appending installers to modules
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
967bdeae7b
Updated service architecture and extracted useful tools to separate class
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
452db51669
Updated flash location so it's one layer deeper preventing accidental cache deletion
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
5875ced367
Fixed launching activities on newer systems
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
fbac6bcfd0
Fixed substrate handling multiple downloads at once
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
0dcd3ece9d
Updated downloading modules
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
224fff89e3
Updated object usage for module subjects
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
22e73644f9
Added option to run service in foreground right away
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
6a0f6ab319
Updated magisk installer so it uses predownloaded file
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
88a394836f
Replaced all install methods with the download service
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
f822c1c2e4
Added default to flash configuration
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
1d16d980b3
Added second slot flashing capability
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
501b18f986
Added default value to magisk subject
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
21ed759e53
Removed duplicate helper
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
8d50dfd93c
Fixed overwriting file in download mode
...
Added prevention of copying itself to itself
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
51e40dd98c
Fixed crashes caused by file exposure beyond app bounds
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
b2048379af
Fixed uris so in case there's no additional the data one (with zips) is selected instead
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
011539f6f1
Added permission requirements for using service
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
5457c3803f
Added remaining methods of installation/flashing/uninstall to service
...
Updated parameters of patching step and fixed new ordered flashing format
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
b3d777bb6c
Updated configuration to hold data when necessary
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
12e00c3054
Updated method naming scheme
...
Added new configurations
Added flashing methods and annotated viewModel's uri as deprecated in function
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
40b683111c
Added an option to disable the new caching mechanism completely
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
9542ca773f
Added new CompoundDownloadService which will encapsulate all downloads and should manage post-download events as well
...
As of now it's still in a development stage and isn't connected to anything
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
8af832a496
Added several calls to FlashActivity so it manages its launch parameters by itself
...
Its reach will be deepened further in the future commits
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
6836130fda
Added overloaded method call for progress notification so it accepts foreign context
2019-07-20 14:57:03 -07:00
Viktor De Pasquale
724893879f
Added option to intercept progress while copying files
2019-07-20 14:57:03 -07:00
topjohnwu
736729f5ef
Maintain a list of pre-init mounts
...
Keep track of everything to unmount
2019-07-16 23:54:52 -07:00
topjohnwu
aa47966347
Fix raw_data move constructor
2019-07-16 23:30:54 -07:00
Gozzwip
d64d12afe8
Some fixes
2019-07-16 01:20:10 -07:00
topjohnwu
1f8df419c4
Extract x86 busybox first
...
Fix #1600
2019-07-16 01:16:29 -07:00
topjohnwu
7ba8202af5
Introduce new root overlay system
2019-07-16 01:08:28 -07:00
topjohnwu
d7b691cf59
Move libutil internal headers out of include path
2019-07-14 23:55:52 -07:00
osm0sis
7058d5e4cd
magiskpolicy: rules: fix writing to loop devices using upstream sepolicy
2019-07-14 22:09:26 -07:00
topjohnwu
52fd508fea
Do not use std::random_device
...
Directly read from urandom instead of using std::random_device.
libc++ will use iostream under-the-hood, which brings significant
binary size increase that is not welcomed, especially in magiskinit.
2019-07-14 21:56:21 -07:00
topjohnwu
41045b62dc
Introduce more randomness
...
- Use C++ random generator instead of old and broken rand()
- Randomize string length to piss off stupid detectors
2019-07-14 17:42:49 -07:00
Viktor De Pasquale
188ea2644a
Updated downloading magisk to pull the zip from cache if eligible
2019-07-08 11:40:02 -07:00
topjohnwu
4c8f357978
Update to support updated FrankeNDK
2019-07-07 17:38:57 -07:00
Marius
4bb2fd6ba6
Fix typos in german translation
2019-07-07 12:40:20 -07:00
osm0sis
33c9f74508
magiskpolicy: rules: fix rootfs operations with SAR Magisk
...
- while many newer devices cannot allow / (system partition) to be mounted rw due to compressed fs (e.g. erofs) or logical partitions, it should remain possible to alter rootfs files/directories on those that previously allowed it
2019-07-07 12:33:20 -07:00
osm0sis
f53fe67372
BootSigner: support setting name with no cert/key pair supplied
2019-07-07 12:33:02 -07:00
topjohnwu
51ff724691
Unblock all signals in root shell process
...
Fix #1563
2019-07-07 12:30:57 -07:00
topjohnwu
291bf93f9d
Proper timing
2019-07-07 12:20:47 -07:00
topjohnwu
5fcd629f16
Rearrange su daemon routine
2019-07-07 12:20:19 -07:00
topjohnwu
ab90901793
Use C++ smart pointer for caching su_info
2019-07-07 00:31:49 -07:00
topjohnwu
4f206fd918
Fix compile errors
2019-07-06 23:04:24 -07:00
topjohnwu
7233285437
Use relative symbolic links
2019-07-04 17:58:46 -07:00
John Wu
8e348a11c2
Support non standard image headers
...
Some Samsung device uses the header version field as extra section size
2019-07-04 11:09:45 -07:00
osm0sis
085ea6d0a1
SignBoot: use verity keys not testkey to correctly follow AOSP
2019-07-04 11:09:45 -07:00
osm0sis
aaf88b1895
BootSigner: add ability to change target name
...
- supports signing /recovery images
- add as final argument and default to /boot if not supplied so installer scripts remain the same
2019-07-04 11:09:45 -07:00