You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+32-11Lines changed: 32 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,7 +30,10 @@ This might be because your device simply hasn't been certified or that the ROM y
30
30
31
31
To fix this, you can use a known working fingerprint (one that has been certified by Google), usually from a stock ROM/firmware/factory image, and replace your device's current fingerprint with this. You can also use a fingerprint from another device, but this will change how your device is perceived.
32
32
33
-
There are a few pre-configured certified fingerprints available in the module, just in case you can't get a hold of one for your device. If you have a working fingerprint that could be added to the list, or an updated one for one already on there, please post that in the [module support thread](https://forum.xda-developers.com/apps/magisk/module-magiskhide-props-config-t3789228) toghether with device details.
33
+
There are a few pre-configured certified fingerprints available in the module, just in case you can't get a hold of one for your device. If you have a working fingerprint that could be added to the list, or an updated one for one already on there, please post that in the [module support thread](https://forum.xda-developers.com/apps/magisk/module-magiskhide-props-config-t3789228) toghether with device details. If it's a fingerprint for Android Pie (9), please also include the Android security patch date that corresponds to the fingerprint.
34
+
35
+
### Matching the Android security patch date
36
+
For some devices, if the fingerprint is for Android Pie (9), it is necessary to use a security patch date that matches the fingerprint used. For the module provided fingerprints this is done automatically, but if you enter a fingerprint manually you will have to update the security patch date yourself (if they don't already match). Use the [Custom prop](https://github.com/Magisk-Modules-Repo/MagiskHide-Props-Config/blob/master/README.md#changeset-custom-prop-values) function of this module to change `ro.build.version.security_patch` to the desired date.
34
37
35
38
### Can I use any fingerprint?
36
39
It's possible to use any fingerprint that's certified for your device. It doesn't have to match, either device or Android version. If you don't use a fingerprint for your device, the device might be percieved as the device that the fingerprint belongs to, in certain situations (Play Store, etc). The Android version doesn't matter much, and if you're using a ROM with an Android version much newer than what is officially available for your device, you are going to have to use an older fingerprint if you want to use the one for your device. But, like already stated, that doesn't really matter.
@@ -65,11 +68,12 @@ Take a look below for an example of what a device fingerprint looks like.
65
68
Sometimes you can also find up to date and certified fingerprints at [firmware.mobi](https://desktop.firmware.mobi/).
66
69
67
70
### Custom fingerprints list
68
-
You can add your own fingerprint to the list by placing a file, named `printslist`, in the root of your internal storage with the fingerprint. It needs to be formated as follows: `device name=fingerprint`.
71
+
You can add your own fingerprint to the list by placing a file, named `printslist` (no file extension), in the root of your internal storage with the fingerprint. It needs to be formated as follows: `device name=fingerprint`.
69
72
Here's an example:
70
73
```
71
74
Google Nexus 6=google/shamu/shamu:7.1.1/N8I11B/4171878:user/release-keys
72
75
```
76
+
NOTE: If you're using a fingerprint for Android Pie (9) you might have to change the security patch date to one that matches the fingerprint used. This can be done directly in the fingerprints list, by adding a paragraph sign (`§`) at the end of the fingerprint directly followed by the date (`§2018-09-05`). You can also use the [Custom prop](https://github.com/Magisk-Modules-Repo/MagiskHide-Props-Config/blob/master/README.md#changeset-custom-prop-values) function of this module to change `ro.build.version.security_patch` to the desired date.
73
77
74
78
75
79
### I still can't pass the ctsProfile check
@@ -98,13 +102,13 @@ The fingerprints list will update without the need to update the entire module.
98
102
99
103
Just run the `props` command and the list will be updated automatically. Use the -nw option to disable or disable it completely in the script settings (see ["Prop script settings"](https://github.com/Magisk-Modules-Repo/MagiskHide-Props-Config#prop-script-settings) below). If you've disabled the this setting you can update the list manually in the `Edit device fingerprint` menu.
100
104
101
-
**_Current fingerprints list version - v30_**
105
+
**_Current fingerprints list version - v31_**
102
106
103
107
104
108
## Please add support for device X
105
109
Adding device fingerprints to the list relies heavily on the users. You guys. I've looked up a fingerprint from time to time, but it is a bit time consuming and I don't have that time...
106
-
107
-
If you want a specific device fingerprint to be added to the module, take a look in the docs, under [Finding a certified fingerprint](https://github.com/Magisk-Modules-Repo/MagiskHide-Props-Config/blob/master/README.md#finding-a-certified-fingerprint). If you can find a fingerprint for the device you have in mind, post it in the thread. I'll test it out and if it passes the ctsProfile check I'll add it to the list.
110
+
111
+
If you want a specific device fingerprint to be added to the module, take a look in the docs, under [Finding a certified fingerprint](https://github.com/Magisk-Modules-Repo/MagiskHide-Props-Config/blob/master/README.md#finding-a-certified-fingerprint). If you can find a fingerprint for the device you have in mind, post it in the thread. I'll test it out and if it passes the ctsProfile check I'll add it to the list. If it's a fingerprint for Android Pie (9), please also include the Android security patch date that corresponds to the fingerprint.
108
112
109
113
110
114
## Improved root hiding - Editing build.prop and default.prop
@@ -126,10 +130,12 @@ If, for some reason, you need one or more of these to be kept as their original
126
130
It's quite easy to change prop values with Magisk. With this module it's even easier. Just enter the prop you want to change and the new value and the module does the rest, nice and systemless. Any changes that you've previously done directly to build.prop, default.prop, etc, you can now do with this module instead.
127
131
128
132
When setting a custom prop you can also pick in what boot stage it should be set in. This can also be changed later for each individual custom prop. There are three options:
129
-
- Default - The main module option will decide (see Prop script settings below).
133
+
- Default - The main module option will decide (see [Prop script settings](https://github.com/Magisk-Modules-Repo/MagiskHide-Props-Config/blob/master/README.md#boot-stage) below).
130
134
- post-fs-data - The prop will always be set in post-fs-data, regardless of the main module option.
131
135
- late_start service - The prop will always be set in late_start service, regardless of the main module option.
132
136
137
+
Note: post-fs-data runs earlier than late_start service.
138
+
133
139
### My build.prop doesn't change after setting a custom prop
134
140
Magisk doesn't alter the build.prop file when changing a custom prop value, it simply loads the new value instead of the one in build.prop. If you want to check if the new value has been loaded you can see this by selecting the prop in the "Add/edit custom props" menu of the `props` script.
135
141
@@ -156,6 +162,8 @@ There are a couple of persistent options that you can set for the `props` script
156
162
### Boot stage
157
163
It's possible to move the execution of the boot script from the default post-fs-data to late_start service. Running the script in post-fs-data is required for the SafetyNet fix and custom props to work on some ROM/device combinations, and is also more reliable overall. If there are any kind of issues during boot, try changing the boot stage to late_start service instead. Just keep in mind that this might cause setting the build fingerprint to fail.
158
164
165
+
Note: post-fs-data runs earlier than late_start service.
166
+
159
167
### Script colours
160
168
This option will disable or enable colours for the `props` script.
161
169
@@ -182,7 +190,7 @@ But first: have you tried turning it off and on again? Toggling MagiskHide off a
182
190
If you have questions, suggestions or are experiencing some kind of issue, visit the [module support thread](https://forum.xda-developers.com/apps/magisk/module-magiskhide-props-config-t3789228) @ XDA.
183
191
184
192
### Known issues
185
-
- Xiaomi devices (MIUI) often have issues passing the ctsProfile check, particularly China releases. This is under investigation...
193
+
- Xiaomi devices (MIUI) often have issues passing the ctsProfile check, particularly China releases. Try using [ShellHide](https://forum.xda-developers.com/apps/magisk/magisk-shellhide-t3855616) by @JayminSuthar together with this module. They might work in conjunction to get the device to pass SafetyNet.
186
194
- 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 in Magisk v17.2 the resetprop tool has been updated for this change.
187
195
188
196
### An option is marked as "disabled"
@@ -201,6 +209,9 @@ This module can only really help with the ctsProfile check, by spoofing the devi
201
209
### Props don't seem to set properly
202
210
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 execution of the boot script to post-fs-data. See ["Boot stage"](https://github.com/Magisk-Modules-Repo/MagiskHide-Props-Config#boot-stage) above.
203
211
212
+
### My device's Android security patch date changed
213
+
For some devices, when using an Android Pie fingerprint, it is necessary to also change the security patch date to match the fingerprint. This is automatically done by the module when using a Pie fingerprint. If you do not want this to happen you can manually add `ro.build.version.security_patch` to the custom props and add back the original date.
214
+
204
215
### Device issues because of the module
205
216
In case of issues, if you've set a prop value that doesn't work on your device causing it not to boot, etc, don't worry. There are options. You can follow the advice in the [Magisk troubleshooting guide](https://www.didgeridoohan.com/magisk/Magisk#hn_Module_causing_issues_Magisk_functionality_bootloop_loss_of_root_etc) to remove or disable the module, or you can use the module's built-in options to reset all module settings to the defaults.
206
217
@@ -225,12 +236,18 @@ If you can't run the `props` script for some reason, the logs are also stored in
225
236
226
237
227
238
## Credits
228
-
@topjohnwu @ XDA Developers, for Magisk
229
-
@osm0sis, for his Busybox binaries
239
+
@topjohnwu @ XDA Developers, for Magisk
230
240
@Zackptg5, @veez21 and @jenslody @ XDA Developers, for help and inspiration
231
241
232
242
233
243
## Changelog
244
+
### v2.5.0
245
+
- Improved/fixed the SafetyNet fix when using Android Pie fingerprints.
246
+
- Updated/changed Busybox logic.
247
+
- It is sometimes an appropriate response to reality to go insane.
248
+
- Added and updated fingerprints for Essential PH-1, Google Pixel and Pixel XL (all three variants) and Nokia 7 Plus. Fingerprints list v31.
249
+
- Various bugfixes and improvements.
250
+
234
251
### v2.4.3
235
252
- Another small update, fixing my bad memory (I wish).
236
253
@@ -288,7 +305,7 @@ If you can't run the `props` script for some reason, the logs are also stored in
288
305
- Updated and clarified the documentation on how to use the configuration file.
289
306
- A bunch of improvements and tweaks. Several of which may go horribly wrong.
290
307
- Updated and added bunch of new fingerprints (Asus ZenPad S 8.0, Huawei P20 Pro, Samsung Galaxy S8, Sony Xperia XZ1 Dual and XZ1 Compact, Xiaomi Mi 4C and Redmi Note 3 Pro SE), list v19.
291
-
- Don’t turn your back, don’t look away, and *don’t blink!* Good luck.
308
+
- Don't turn your back, don't look away, and *don't blink!* Good luck.
292
309
293
310
### v2.2.2
294
311
- This is not the changelog you're looking for. You can go about your business. Move along.
@@ -375,10 +392,11 @@ If you can't run the `props` script for some reason, the logs are also stored in
375
392
376
393
377
394
## Current fingerprints list
378
-
### List v30
395
+
### List v31
379
396
- Asus Zenfone 2 Laser (6.0.1)
380
397
- Asus Zenfone 4 Max (7.1.1)
381
398
- Asus ZenPad S 8.0 (6.0.1)
399
+
- Essential PH-1 (9)
382
400
- Google Nexus 4 (5.1.1)
383
401
- Google Nexus 5 (6.0.1)
384
402
- Google Nexus 6 (7.1.1)
@@ -388,6 +406,8 @@ If you can't run the `props` script for some reason, the logs are also stored in
388
406
- Google Pixel XL (9)
389
407
- Google Pixel 2 (9)
390
408
- Google Pixel 2 XL (9)
409
+
- Google Pixel 3 (9)
410
+
- Google Pixel 3 XL (9)
391
411
- HTC 10 (6.0.1)
392
412
- HTC U11 (8.0.0)
393
413
- Huawei Honor 6X (8.0.0)
@@ -408,6 +428,7 @@ If you can't run the `props` script for some reason, the logs are also stored in
0 commit comments