Spoof chimera provider, update sublib + build tools

This commit is contained in:
Marvin W 2017-02-07 20:09:38 +01:00
parent e18e0b9387
commit d991888b89
No known key found for this signature in database
GPG Key ID: 072E9235DB996F2A
6 changed files with 82 additions and 10 deletions

View File

@ -14,8 +14,8 @@ android:
components:
- tools
- platform-tools
- build-tools-24.0.3
- android-24
- build-tools-25.0.2
- android-25
- extra-android-m2repository
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock

View File

@ -1,5 +1,5 @@
/*
* Copyright 2013-2016 microG Project Team
* Copyright 2013-2017 microG Project Team
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@ -19,20 +19,20 @@ buildscript {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
classpath 'com.android.tools.build:gradle:2.2.3'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
}
}
allprojects {
apply plugin: 'idea'
ext.androidBuildVersionTools = "24.0.3"
ext.androidBuildVersionTools = "25.0.2"
ext.isReleaseVersion = false
}
def androidCompileSdk() { return 24 }
def androidCompileSdk() { return 25 }
def androidTargetSdk() { return 24 }
def androidTargetSdk() { return 23 }
def androidMinSdk() { return 9 }

2
extern/UnifiedNlp vendored

@ -1 +1 @@
Subproject commit 8f11adb8f49eba2374ddb9bd00652f341877b53c
Subproject commit ea09d3ff063c8ad32db492343bd640c3ac53bf2c

View File

@ -1,6 +1,6 @@
#Fri Jan 30 12:07:36 CET 2015
#Tue Feb 7 18:49:43 UTC 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

View File

@ -381,6 +381,12 @@
</intent-filter>
</activity>
<!-- Chimera spoof -->
<provider
android:authorities="com.google.android.gms.chimera"
android:name="org.microg.gms.ChimeraSpoofProvider"
android:exported="true"/>
<!-- microG custom UI -->
<activity

View File

@ -0,0 +1,66 @@
/*
* Copyright (C) 2017 microG Project Team
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.microg.gms;
import android.content.ContentProvider;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.MatrixCursor;
import android.net.Uri;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.util.Log;
public class ChimeraSpoofProvider extends ContentProvider {
private static final String TAG = "GmsChimeraSpoof";
private static final String[] COLUMNS = new String[]{"version", "apkPath", "loaderPath", "apkDescStr"};
@Override
public boolean onCreate() {
return true;
}
@Nullable
@Override
public Cursor query(@NonNull Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
MatrixCursor cursor = new MatrixCursor(COLUMNS);
Log.d(TAG, "query: " + uri);
return cursor;
}
@Nullable
@Override
public String getType(@NonNull Uri uri) {
return "vnd.android.cursor.item/com.google.android.gms.chimera";
}
@Nullable
@Override
public Uri insert(@NonNull Uri uri, ContentValues values) {
return null;
}
@Override
public int delete(@NonNull Uri uri, String selection, String[] selectionArgs) {
return 0;
}
@Override
public int update(@NonNull Uri uri, ContentValues values, String selection, String[] selectionArgs) {
return 0;
}
}