Skip to content

Commit aec0623

Browse files
v4.0.2-v53
1 parent 5a5149d commit aec0623

File tree

8 files changed

+173
-197
lines changed

8 files changed

+173
-197
lines changed

README.md

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ Just run the `props` command and the list will be updated automatically. Use the
181181

182182
If you already have a device fingerprint set by the module, and it has been updated in the current fingerprints list, it will be automatically updated when the prints list gets an update. Just reboot to apply. This function can be turned of in the script settings (see ["Prop script settings"](https://github.com/Magisk-Modules-Repo/MagiskHide-Props-Config#prop-script-settings) below)
183183

184-
**_Current fingerprints list version - v52_**
184+
**_Current fingerprints list version - v53_**
185185

186186

187187
## Please add support for device X
@@ -201,7 +201,7 @@ You can enter the fingerprint manually in the `Edit device fingerprint` menu in
201201
## Device simulation
202202
**_NOTE! This feature is not needed to pass SafetyNet's CTS profile test and may even cause issues. Only enable it if you actually need it, !_**
203203

204-
If you want to simulate a specific device (to get access to device specific apps in the Play store, as an example), you can activate this option. It will pull information from the currently used fingerprint (has to be set by the module) and use this to set a few certain props to these values. The props that are set are (currently):
204+
If you want to simulate a specific device (to get access to device specific apps in the Play store, as an example), you can activate this option. It will pull information from the currently used fingerprint (has to be set by the module) and use this to set a few certain props to these values. The props that can be set are (currently):
205205
- ro.product.brand
206206
- ro.product.name
207207
- ro.product.device
@@ -308,7 +308,7 @@ If you have questions, suggestions or are experiencing some kind of issue, visit
308308
- If you're on Android Pie you will have to use Magisk v17.2+. Any version prior to that will not be able to change the required prop values. This is because of a change in Android Pie, and with Magisk v17.2 the resetprop tool was updated for this change.
309309

310310
### Requires Magisk v19+
311-
If the module won't install, with the message that Magisk v19+ is required, but you have Magisk v19+ installed, that means that your Magisk installation is broken. It's likely that you did not update properly (always update directly from the Manager) from a previous Magisk version and core parts of Magisk are still from the old install. The solution is to do a reinstallation by using "Direct install" in the Magisk Manager. If you for some reason can't do a direct install you're likely going to have to uninstall Magisk and start over.
311+
If the module won't install, with the message that Magisk v19+ is required, but you have Magisk v19+ installed, that means that your Magisk installation is broken. It's likely that you did not update properly (always update directly from the Manager) from a previous Magisk version (or something along those lines) and core parts of Magisk are still from an old install. The solution is to do a reinstallation by using "Direct install" in the Magisk Manager. If you for some reason can't do a direct install you're likely going to have to uninstall Magisk and start over.
312312

313313
### An option is marked as "disabled"
314314
A couple of the options in the `props` script will be automatically disabled in some circumstances. These are:
@@ -325,7 +325,7 @@ Also see ["Props don't seem to set properly"](https://github.com/Magisk-Modules-
325325
This module can usually only really help with the ctsProfile check, by spoofing the device fingerprint. If you can't pass basicIntegrity, there's probably something else going on with your device, but there is a possibility that changing the device fingerprint can make this pass as well. If you can't get things working, see ["Miscellaneous MagiskHide issues"](https://github.com/Magisk-Modules-Repo/MagiskHide-Props-Config/blob/master/README.md#miscellaneous-magiskhide-issues) above.
326326

327327
### Props don't seem to set properly
328-
If it seems like props you're trying to set with the module don't get set properly (ctsProfile still doesn't pass, custom props don't work, etc), go into the script options and change the boot stage at which the props are being set, or change the boot stage for that particular prop. See ["Boot stage"](https://github.com/Magisk-Modules-Repo/MagiskHide-Props-Config#boot-stage) or ["Custom prop values"](https://github.com/Magisk-Modules-Repo/MagiskHide-Props-Config/blob/master/README.md#changeset-custom-prop-values) above.
328+
If it seems like props you're trying to set with the module don't get set properly (ctsProfile still doesn't pass, custom props don't work, etc), go into the script options and change the boot stage at which the props are being set, or change the boot stage for that particular prop, to late_start service. See ["Boot stage"](https://github.com/Magisk-Modules-Repo/MagiskHide-Props-Config#boot-stage) or ["Custom prop values"](https://github.com/Magisk-Modules-Repo/MagiskHide-Props-Config/blob/master/README.md#changeset-custom-prop-values) above. This might happen because the particular prop you're trying to set get assigned it's value late in the boot process and by setting the boot stage for the prop to the last one available (late_start service) you optimise the chances of the module setting the prop after the system.
329329

330330
### My device's Android security patch date changed
331331
For some devices it is necessary to also change the security patch date to match the fingerprint. This is automatically done by the module when using a fingerprint from a build after March 16 2018. If you do not want this to happen you can manually add `ro.build.version.security_patch` to the custom props and load back the original date.
@@ -337,7 +337,7 @@ Place a file named `reset_mhpc` in /cache (or /data/cache on A/B devices) and re
337337

338338
It is possible to use this in combination with the [configuration file](https://github.com/Magisk-Modules-Repo/MagiskHide-Props-Config/blob/master/README.md#configuration-file) described above to keep device fingerprint or any other settings intact past the reset. Just make sure to remove any custom props that might have been causing issues from the configuration file.
339339

340-
A common reason for issues booting the device with the module active is having enabled [Device simulation](https://github.com/Magisk-Modules-Repo/MagiskHidePropsConf/blob/master/README.md#device-simulation). This feature is not needed for passing SafetyNet's CTS profile check. Only enable it if you actually need it, and keep in mind that it may cause issues when activated.
340+
A common reason for issues with booting the device or with system apps force closing, etc, is having enabled [Device simulation](https://github.com/Magisk-Modules-Repo/MagiskHidePropsConf/blob/master/README.md#device-simulation). This feature is not needed for passing SafetyNet's CTS profile check. Only enable it if you actually need it, and keep in mind that it may cause issues when activated.
341341

342342
### The Play Store is "uncertified"
343343
If your device's Play Store reports that the device is "uncertified", this is usually fixed by making sure that you pass SafetyNet and then clearing data for the Play Store (and possibly rebooting). More details in the [Magisk troubleshooting guide](https://www.didgeridoohan.com/magisk/MagiskHide#hn_Device_uncertified_in_Play_storeNetflix_and_other_apps_wont_install_or_doesnt_show_up).
@@ -373,6 +373,14 @@ Releases from v4.0.0 are compatible with Magisk v19+.
373373

374374

375375
## Changelog
376+
### v4.0.2
377+
- Removed prompt to enable device simulation after changing device fingerprint. It has too much of a chance of causing issues and is not necessary for passing the CTS profile check.
378+
- The check for conflicting modules that do similar edits to MagiskHide Props Config now takes into account if the conflicting module is disabled.
379+
- Made sure that custom props can be edited for boot stage or reset, even when not set yet.
380+
- I was gonna add a chemistry joke, but all the good ones Argon.
381+
- Various small fixes and optimisations.
382+
- New fingerprints for LG V20 (several variants) and Lenovo K6 Note, and updated for LG G5 and G6 (several variants), Motorola Moto G5S, Oppo Neo7 (several variants) and Samsung Galaxy S7 Edge. Fingerprints list updated to v53.
383+
376384
### v4.0.1
377385
- Fixed a bug where the automatic fingerprints update function would always revert to the oldest print available for the set device.
378386
- Added two new devices to the fingerprints list, Oppo Neo 7 and Xiaomi Mi 9. List updated to v52.
@@ -622,7 +630,7 @@ Releases from v4.0.0 are compatible with Magisk v19+.
622630

623631

624632
## Current fingerprints list
625-
### List v52
633+
### List v53
626634
- Asus Zenfone 2 Laser (6.0.1)
627635
- Asus Zenfone 4 Max (7.1.1)
628636
- Asus Zenfone Max M1 (8.0.0)
@@ -664,11 +672,18 @@ Releases from v4.0.0 are compatible with Magisk v19+.
664672
- Huawei P9 Plus (7.0)
665673
- Huawei P20 (9)
666674
- Huawei P20 Pro (8.1.0 & 9)
675+
- Lenovo K6 Note (7.0)
667676
- LeEco Le Pro3 (6.0.1)
668677
- LG G2 BS980 (5.0.2)
669678
- LG G4 H812 (6.0)
670679
- LG G5 H850 (8.0.0)
671-
- LG G6 H870 (7.0)
680+
- LG G5 H830 (8.0.0)
681+
- LG G5 RS988 (7.0)
682+
- LG G6 H870 (7.0 & 8.0.0)
683+
- LG G6 H872 (8.0.0)
684+
- LG V20 H918 (8.0.0)
685+
- LG V20 H910 (8.0.0)
686+
- LG V20 VS995 (8.0.0)
672687
- LG V30 H930 (8.0.0)
673688
- Motorola Moto C Plus (7.0)
674689
- Motorola Moto E4 (7.1.1)
@@ -678,7 +693,7 @@ Releases from v4.0.0 are compatible with Magisk v19+.
678693
- Motorola Moto G4 (7.0)
679694
- Motorola Moto G5 (7.0)
680695
- Motorola Moto G5 Plus (7.0)
681-
- Motorola Moto G5S (7.1.1)
696+
- Motorola Moto G5S (7.1.1 & 8.1.0)
682697
- Motorola Moto G6 Play (8.0.0 & 9)
683698
- Motorola Moto X4 (8.0.0)
684699
- Motorola Moto Z2 Play (8.0.0)
@@ -694,7 +709,8 @@ Releases from v4.0.0 are compatible with Magisk v19+.
694709
- OnePlus 5T (8.1.0 & 9)
695710
- OnePlus 6 (8.1.0 & 9)
696711
- OnePlus 6T (9)
697-
- Oppo Neo 7 (5.1)
712+
- OPPO Neo 7 A33w (5.1)
713+
- OPPO Neo 7 A1603 (5.1)
698714
- Razer Phone (8.1.0)
699715
- Razer Phone 2 (8.1.0)
700716
- Samsung Galaxy A5 2015 (6.0.1)

common/post-fs-data.sh

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,19 +39,21 @@ if [ ! -f "$LATEFILE" ] || [ -f "$RESETFILE" ]; then
3939
rm -f $RESETFILE
4040
else
4141
RSTTXT="Restoring"
42-
log_handler "late_start service boot script not found."
42+
log_handler "The module settings file could not be found."
4343
fi
44-
log_handler "$RSTTXT late_start service boot script (${LATEFILE})."
44+
log_handler "$RSTTXT module settings file (${LATEFILE})."
4545
cp -af $MODPATH/propsconf_late $LATEFILE >> $LOGFILE 2>&1
4646
fi
4747

4848
# Checks for the Universal SafetyNet Fix module and similar modules editing the device fingerprint
4949
PRINTMODULE=false
5050
for USNF in $USNFLIST; do
5151
if [ -d "$MODULESPATH/$USNF" ]; then
52-
NAME=$(get_file_value $MODULESPATH/$USNF/module.prop "name=")
53-
log_handler "'$NAME' installed (modifies the device fingerprint)."
54-
PRINTMODULE=true
52+
if [ ! -f "$MODULESPATH/$USNF/disable" ]; then
53+
NAME=$(get_file_value $MODULESPATH/$USNF/module.prop "name=")
54+
log_handler "Magisk module '$NAME' installed (modifies the device fingerprint)."
55+
PRINTMODULE=true
56+
fi
5557
fi
5658
done
5759
if [ "$PRINTMODULE" == "true" ]; then
@@ -146,9 +148,11 @@ if [ "$FILESAFE" == 0 ]; then
146148
for D in $(ls $MODULESPATH); do
147149
if [ $D != "$MODID" ]; then
148150
if [ -f "$MODULESPATH/$D/system/build.prop" ] || [ "$D" == "safetypatcher" ]; then
149-
NAME=$(get_file_value $MODULESPATH/$D/module.prop "name=")
150-
log_handler "Conflicting build.prop editing in module '$NAME'."
151-
BUILDMODULE=true
151+
if [ ! -f "$MODULESPATH/$D/disable" ]; then
152+
NAME=$(get_file_value $MODULESPATH/$D/module.prop "name=")
153+
log_handler "Conflicting build.prop editing in module '$NAME'."
154+
BUILDMODULE=true
155+
fi
152156
fi
153157
fi
154158
done

common/prints.sh

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# Copyright (c) 2018-2019 Didgeridoohan @ XDA Developers
55
# Licence: MIT
66

7-
PRINTSV=52
7+
PRINTSV=53
88
PRINTSTRANSF=350
99

1010
# Certified fingerprints
@@ -50,11 +50,18 @@ Huawei P9 Lite (7.0)=HUAWEI/VNS-L31/HWVNS-H:7.0/HUAWEIVNS-L31/C432B414:user/rele
5050
Huawei P9 Plus (7.0)=HUAWEI/VIE-L09/HWVIE:7.0/HUAWEIVIE-L09/C432B387:user/release-keys__2018-07-01
5151
Huawei P20 (9)=HUAWEI/EML-L29/HWEML:9/HUAWEIEML-L29/197C432R1:user/release-keys__2019-01-01
5252
Huawei P20 Pro (8.1.0 & 9)=HUAWEI/CLT-L29/HWCLT:8.1.0/HUAWEICLT-L29/128(C432):user/release-keys;HUAWEI/CLT-L09/HWCLT:9/HUAWEICLT-L09/203C432R1:user/release-keys__2019-02-01
53+
Lenovo K6 Note (7.0)=Lenovo/karatep/K53a48:7.0/NRD90N/K53_S228_171114_ROW:user/release-keys
5354
LeEco Le Pro3 (6.0.1)=LeEco/ZL1_NA/le_zl1:6.0.1/WEXNAOP5802101261S/letv01261206:user/release-keys
5455
LG G2 BS980 (5.0.2)=lge/g2_vzw/g2:5.0.2/LRX22G/15046001715f9:user/release-keys
5556
LG G4 H812 (6.0)=lge/p1_rgs_ca/p1:6.0/MRA58K/1601215569825:user/release-keys
56-
LG G5 H850 (8.0.0)=lge/h1_global_com/h1:8.0.0/OPR1.170623.032/182532053d3a3:user/release-keys__2018-09-01
57-
LG G6 H870 (7.0)=lge/lucye_global_com/lucye:7.0/NRD90U/171732341982c:user/release-keys
57+
LG G5 H850 (8.0.0)=lge/h1_global_com/h1:8.0.0/OPR1.170623.032/190380127377a:user/release-keys__2018-12-01
58+
LG G5 H830 (8.0.0)=lge/h1_tmo_us/h1:8.0.0/OPR1.170623.032/182251913485f:user/release-keys__2018-08-01
59+
LG G5 RS988 (7.0)=lge/h1_lra_us/h1:7.0/NRD90U/1707917149a1b:user/release-keys
60+
LG G6 H870 (7.0 & 8.0.0)=lge/lucye_global_com/lucye:7.0/NRD90U/171732341982c:user/release-keys;lge/lucye_global_com/lucye:8.0.0/OPR1.170623.032/183301757502c:user/release-keys__2018-11-01
61+
LG G6 H872 (8.0.0)=lge/lucye_tmo_us/lucye:8.0.0/OPR1.170623.032/183621644ce05:user/release-keys__2019_01-01
62+
LG V20 H918 (8.0.0)=lge/elsa_tmo_us/elsa:8.0.0/OPR1.170623.032/1831917495b33:user/release-keys__2018-11-01
63+
LG V20 H910 (8.0.0)=lge/elsa_att_us/elsa:8.0.0/OPR1.170623.032/181871124f959:user/release-keys__2018-06-01
64+
LG V20 VS995 (8.0.0)=lge/elsa_vzw/elsa:8.0.0/OPR1.170623.032/183141449275f:user/release-keys__2018-10-01
5865
LG V30 H930 (8.0.0)=lge/joan_global_com/joan:8.0.0/OPR1.170623.026/181381736b4e9:user/release-keys__2018-11-05
5966
Motorola Moto C Plus (7.0)=motorola/panell_21_d/panell_d:7.0/NRD90M.03.040/040:user/release-keys
6067
Motorola Moto E4 (7.1.1)=motorola/sperry_sprint/sperry:7.1.1/NCQ26.69-64/68:user/release-keys
@@ -64,7 +71,7 @@ Motorola Moto E5 Plus (8.0.0)=motorola/hannah_sprint/hannah:8.0.0/OCPS27.91-32-4
6471
Motorola Moto G4 (7.0)=motorola/athene/athene:7.0/NPJS25.93-14-13/3:user/release-keys
6572
Motorola Moto G5 (7.0)=motorola/cedric/cedric:7.0/NPPS25.137-15-11/11:user/release-keys
6673
Motorola Moto G5 Plus (7.0)=motorola/potter_n/potter_n:7.0/NPNS25.137-33-11/11:user/release-keys
67-
Motorola Moto G5S (7.1.1)=motorola/montana/montana:7.1.1/NPPS26.102-49-8/6:user/release-keys
74+
Motorola Moto G5S (7.1.1 & 8.1.0)=motorola/montana/montana:7.1.1/NPPS26.102-49-8/6:user/release-keys;motorola/montana/montana:8.1.0/OPPS28.65-37-2-2/22d20:user/release-keys__2018-10-01
6875
Motorola Moto G6 Play (8.0.0 & 9)=motorola/jeter_sprint/jeter:8.0.0/OCP27.91-23/23:user/release-keys;motorola/aljeter/aljeter:9/PPP29.55-25/08c6:user/release-keys__2019-01-01
6976
Motorola Moto X4 (8.0.0)=motorola/payton/payton:8.0.0/OPWS27.57-25-6-10/12:user/release-keys
7077
Motorola Moto Z2 Play (8.0.0)=motorola/albus/albus:8.0.0/OPS27.76-12-25/26:user/release-keys
@@ -80,7 +87,8 @@ OnePlus 5 (8.1.0 & 9)=OnePlus/OnePlus5/OnePlus5:8.1.0/OPM1.171019.011/1809241512
8087
OnePlus 5T (8.1.0 & 9)=OnePlus/OnePlus5T/OnePlus5T:8.1.0/OPM1.171019.011/1809241512:user/release-keys__2018-09-01;OnePlus/OnePlus5T/OnePlus5T:9/PKQ1.180716.001/1903112032:user/release-keys__2019-03-01
8188
OnePlus 6 (8.1.0 & 9)=OnePlus/OnePlus6/OnePlus6:8.1.0/OPM1.171019.011/06140300:user/release-keys;OnePlus/OnePlus6/OnePlus6:9/PKQ1.180716.001/1809150000:user/release-keys__2018-09-05
8289
OnePlus 6T (9)=OnePlus/OnePlus6T/OnePlus6T:9/PKQ1.180716.001/1901231231:user/release-keys__2019-01-01
83-
Oppo Neo7 (5.1)=OPPO/A33w/A33w:5.1/LMY47I/1440568801:user/release-keys
90+
OPPO Neo 7 A33w (5.1)=OPPO/A33w/A33w:5.1/LMY47I/1487829433:user/release-keys
91+
OPPO Neo 7 A1603 (5.1)=OPPO/A1603/A1603:5.1/LMY47I/1489407760:user/release-keys
8492
Razer Phone (8.1.0)=razer/cheryl/cheryl:8.1.0/OPM1.171019.011-RZR-180803/6033:user/release-keys__2018-07-05
8593
Razer Phone 2 (8.1.0)=razer/cheryl2/aura:8.1.0/O-MR2-RC009-RZR-181124/2009:user/release-keys__2018-10-05
8694
Samsung Galaxy A5 2015 (6.0.1)=samsung/a5ultexx/a5ulte:6.0.1/MMB29M/A500FUXXU1CPH3:user/release-keys
@@ -107,7 +115,7 @@ Samsung Galaxy S5 (6.0.1)=samsung/k3gxx/k3g:6.0.1/MMB29K/G900HXXU1CPF2:user/rele
107115
Samsung Galaxy S6 (7.0)=samsung/zerofltexx/zeroflte:7.0/NRD90M/G920FXXS5EQL1:user/release-keys
108116
Samsung Galaxy S6 Edge (7.0)=samsung/zeroltexx/zerolte:7.0/NRD90M/G925FXXS5EQL1:user/release-keys
109117
Samsung Galaxy S7 (8.0.0)=samsung/heroltexx/herolte:8.0.0/R16NW/G930FXXU2ERD5:user/release-keys
110-
Samsung Galaxy S7 Edge (8.0.0)=samsung/hero2ltexx/hero2lte:8.0.0/R16NW/G935FXXU3ESA3:user/release-keys__2019-01-01
118+
Samsung Galaxy S7 Edge (8.0.0)=samsung/hero2ltexx/hero2lte:8.0.0/R16NW/G935FXXS4ESC3:user/release-keys__2019-03-01
111119
Samsung Galaxy S8 (8.0.0)=samsung/dreamltexx/dreamlte:8.0.0/R16NW/G950FXXU1CRC7:user/release-keys
112120
Samsung Galaxy S8 Plus (8.0.0)=samsung/dream2ltexx/dream2lte:8.0.0/R16NW/G955FXXU1CRC7:user/release-keys
113121
Samsung Galaxy S9 (8.0.0)=samsung/starltexx/starlte:8.0.0/R16NW/G960FXXU1ARCC:user/release-keys

common/propsconf_late

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
# In that case, feel free to delete it.
99

1010
# Script version
11-
SCRIPTV=26
11+
SCRIPTV=27
1212
SETTRANSF=2
1313
NOTTRANSF=""
1414

@@ -105,6 +105,7 @@ CUSTOMPROPS=""
105105
CUSTOMPROPSPOST=""
106106
CUSTOMPROPSLATE=""
107107
CUSTOMPROPSLIST="$CUSTOMPROPS $CUSTOMPROPSPOST $CUSTOMPROPSLATE"
108+
CUSTOMPROPSDELAY=""
108109

109110
# ---Delete prop values---
110111
DELETEPROPS=""

0 commit comments

Comments
 (0)