Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Verified Commit 0ca6fb22 authored by Marvin W.'s avatar Marvin W. 🐿️
Browse files

Remove hooking, we can do it without.

This also adds compat with Android < 5.0
parent bb232f2a
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -19,7 +19,7 @@ buildscript {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0'
        classpath 'com.android.tools.build:gradle:2.2.2'
    }
}

+2 −2
Original line number Diff line number Diff line
@@ -18,6 +18,6 @@ package org.microg.gms.droidguard;

public class Constants {
    public static final String GMS_PACKAGE_NAME = "com.google.android.gms";
    public static final int GMS_VERSION_CODE = 9683430;
    public static final String GMS_VERSION_NAME_PREFIX = "9.6.83 (430-";
    public static final int GMS_VERSION_CODE = 10084430;
    public static final String GMS_VERSION_NAME_PREFIX = "10.0.84 (430-";
}
+6 −11
Original line number Diff line number Diff line
@@ -16,7 +16,6 @@

package org.microg.gms.droidguard;

import android.annotation.SuppressLint;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
@@ -24,7 +23,6 @@ import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.IBinder;
import android.os.RemoteException;
import android.telephony.TelephonyManager;
import android.util.Log;

import java.util.concurrent.CountDownLatch;
@@ -43,13 +41,7 @@ public class RemoteDroidGuardConnector {
        return guard(type, androidIdLong, new Bundle());
    }

    @SuppressLint("HardwareIds")
    public Result guard(final String type, final String androidIdLong, final Bundle extras) {
        TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
        return guard(type, androidIdLong, extras, tm.getDeviceId(), tm.getSubscriberId());
    }

    public synchronized Result guard(final String type, final String androidIdLong, final Bundle extras, final String deviceId, final String subscriberId) {
    public synchronized Result guard(final String type, final String androidIdLong, final Bundle extras) {
        final Result res = new Result();
        res.statusCode = 14;
        connectForTask(new Task() {
@@ -61,8 +53,6 @@ public class RemoteDroidGuardConnector {
                    request.reason = type;
                    request.androidIdLong = androidIdLong;
                    request.extras = extras;
                    request.deviceId = deviceId;
                    request.subscriberId = subscriberId;
                    remote.guard(new IRemoteDroidGuardCallback.Stub() {
                        @Override
                        public void onResult(byte[] result) throws RemoteException {
@@ -88,6 +78,11 @@ public class RemoteDroidGuardConnector {
        return res;
    }

    @Deprecated
    public Result guard(String type, String androidIdLong, Bundle extras, String id1, String id2) {
        return guard(type, androidIdLong, extras);
    }

    private boolean connectForTask(Task todo) {
        CountDownLatch countDownLatch = new CountDownLatch(1);
        Intent intent = new Intent("org.microg.gms.droidguard.REMOTE");
+0 −6
Original line number Diff line number Diff line
@@ -35,12 +35,6 @@ public class RemoteDroidGuardRequest extends AutoSafeParcelable {
    @SafeParceled(3)
    public String androidIdLong;

    // From TelephonyManager
    @SafeParceled(10)
    public String deviceId;
    @SafeParceled(11)
    public String subscriberId;

    // additional fields, known key: "contentBinding"
    @SafeParceled(100)
    public Bundle extras;
+4 −1
Original line number Diff line number Diff line
@@ -9,7 +9,6 @@ repositories {
dependencies {
    compile 'com.squareup.wire:wire-runtime:1.6.1'
    compile ':droidguasso:@jar'
    compile ':arthook:@aar'
    compile project(':remote-droid-guard-lib')
}

@@ -47,6 +46,10 @@ android {
            java.srcDirs += 'src/main/protos-java'
        }
    }

    dexOptions {
        additionalParameters "--core-library"
    }
}

if (file('user.gradle').exists()) {
Loading