summaryrefslogtreecommitdiff
path: root/patches
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2018-07-13 09:56:16 +0100
committerdakkar <dakkar@thenautilus.net>2018-07-13 09:56:16 +0100
commit51179e2339edce30927d94b033118319be7b19f3 (patch)
tree9f5bcde55d31a7976ed2d95d08010e0c12ad7b6a /patches
downloaddakkar-android-huawei-m5-51179e2339edce30927d94b033118319be7b19f3.tar.gz
dakkar-android-huawei-m5-51179e2339edce30927d94b033118319be7b19f3.tar.bz2
dakkar-android-huawei-m5-51179e2339edce30927d94b033118319be7b19f3.zip
first attempt
Diffstat (limited to 'patches')
-rw-r--r--patches/platform_frameworks_base_services/0001-disable-frp.patch66
1 files changed, 66 insertions, 0 deletions
diff --git a/patches/platform_frameworks_base_services/0001-disable-frp.patch b/patches/platform_frameworks_base_services/0001-disable-frp.patch
new file mode 100644
index 0000000..c7bc2f0
--- /dev/null
+++ b/patches/platform_frameworks_base_services/0001-disable-frp.patch
@@ -0,0 +1,66 @@
+diff --git i/services/core/java/com/android/server/PersistentDataBlockService.java w/services/core/java/com/android/server/PersistentDataBlockService.java
+index c32a2d10b0b..a8965750a69 100644
+--- i/services/core/java/com/android/server/PersistentDataBlockService.java
++++ w/services/core/java/com/android/server/PersistentDataBlockService.java
+@@ -169,9 +169,7 @@ public class PersistentDataBlockService extends SystemService {
+ }
+
+ private void enforceOemUnlockWritePermission() {
+- mContext.enforceCallingOrSelfPermission(
+- Manifest.permission.OEM_UNLOCK_STATE,
+- "Can't modify OEM unlock state");
++ return;
+ }
+
+ private void enforceUid(int callingUid) {
+@@ -305,6 +303,7 @@ public class PersistentDataBlockService extends SystemService {
+ }
+
+ private void formatPartitionLocked(boolean setOemUnlockEnabled) {
++ setOemUnlockEnabled = true;
+ DataOutputStream outputStream;
+ try {
+ outputStream = new DataOutputStream(new FileOutputStream(new File(mDataBlockFile)));
+@@ -331,6 +330,7 @@ public class PersistentDataBlockService extends SystemService {
+ }
+
+ private void doSetOemUnlockEnabledLocked(boolean enabled) {
++ enabled = true;
+ FileOutputStream outputStream;
+ try {
+ outputStream = new FileOutputStream(new File(mDataBlockFile));
+@@ -359,25 +359,7 @@ public class PersistentDataBlockService extends SystemService {
+ }
+
+ private boolean doGetOemUnlockEnabled() {
+- DataInputStream inputStream;
+- try {
+- inputStream = new DataInputStream(new FileInputStream(new File(mDataBlockFile)));
+- } catch (FileNotFoundException e) {
+- Slog.e(TAG, "partition not available");
+- return false;
+- }
+-
+- try {
+- synchronized (mLock) {
+- inputStream.skip(getBlockDeviceSize() - 1);
+- return inputStream.readByte() != 0;
+- }
+- } catch (IOException e) {
+- Slog.e(TAG, "unable to access persistent partition", e);
+- return false;
+- } finally {
+- IoUtils.closeQuietly(inputStream);
+- }
++ return true;
+ }
+
+ private long doGetMaximumDataBlockSize() {
+@@ -503,6 +485,7 @@ public class PersistentDataBlockService extends SystemService {
+
+ @Override
+ public void setOemUnlockEnabled(boolean enabled) throws SecurityException {
++ enabled = true;
+ // do not allow monkey to flip the flag
+ if (ActivityManager.isUserAMonkey()) {
+ return;