@ -1,101 +0,0 @@ |
|||||||
/* |
|
||||||
* Copyright (C) 2009 The Android Open Source Project |
|
||||||
* |
|
||||||
* 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 android.content; |
|
||||||
|
|
||||||
import android.accounts.Account; |
|
||||||
import android.os.Parcel; |
|
||||||
import android.os.Parcelable; |
|
||||||
|
|
||||||
/** |
|
||||||
* Information about the sync operation that is currently underway. |
|
||||||
*/ |
|
||||||
public class SyncInfo implements Parcelable { |
|
||||||
/** |
|
||||||
* Used when the caller receiving this object doesn't have permission to access the accounts |
|
||||||
* on device. |
|
||||||
* @See Manifest.permission.GET_ACCOUNTS |
|
||||||
*/ |
|
||||||
private static final Account REDACTED_ACCOUNT = new Account("*****", "*****"); |
|
||||||
|
|
||||||
/** @hide */ |
|
||||||
public final int authorityId; |
|
||||||
|
|
||||||
/** |
|
||||||
* The {@link Account} that is currently being synced. |
|
||||||
*/ |
|
||||||
public final Account account; |
|
||||||
|
|
||||||
/** |
|
||||||
* The authority of the provider that is currently being synced. |
|
||||||
*/ |
|
||||||
public final String authority; |
|
||||||
|
|
||||||
/** |
|
||||||
* The start time of the current sync operation in milliseconds since boot. |
|
||||||
* This is represented in elapsed real time. |
|
||||||
* See {@link android.os.SystemClock#elapsedRealtime()}. |
|
||||||
*/ |
|
||||||
public final long startTime; |
|
||||||
|
|
||||||
/** |
|
||||||
* Creates a SyncInfo object with an unusable Account. Used when the caller receiving this |
|
||||||
* object doesn't have access to the accounts on the device. |
|
||||||
* @See Manifest.permission.GET_ACCOUNTS |
|
||||||
* @hide |
|
||||||
*/ |
|
||||||
public static SyncInfo createAccountRedacted( |
|
||||||
int authorityId, String authority, long startTime) { |
|
||||||
throw new RuntimeException("Stub!"); |
|
||||||
} |
|
||||||
|
|
||||||
/** @hide */ |
|
||||||
public SyncInfo(int authorityId, Account account, String authority, long startTime) { |
|
||||||
throw new RuntimeException("Stub!"); |
|
||||||
} |
|
||||||
|
|
||||||
/** @hide */ |
|
||||||
public SyncInfo(SyncInfo other) { |
|
||||||
throw new RuntimeException("Stub!"); |
|
||||||
} |
|
||||||
|
|
||||||
/** @hide */ |
|
||||||
public int describeContents() { |
|
||||||
return 0; |
|
||||||
} |
|
||||||
|
|
||||||
/** @hide */ |
|
||||||
public void writeToParcel(Parcel parcel, int flags) { |
|
||||||
parcel.writeInt(authorityId); |
|
||||||
parcel.writeParcelable(account, flags); |
|
||||||
parcel.writeString(authority); |
|
||||||
parcel.writeLong(startTime); |
|
||||||
} |
|
||||||
|
|
||||||
SyncInfo(Parcel parcel) { |
|
||||||
throw new RuntimeException("Stub!"); |
|
||||||
} |
|
||||||
|
|
||||||
public static final Creator<SyncInfo> CREATOR = new Creator<SyncInfo>() { |
|
||||||
public SyncInfo createFromParcel(Parcel in) { |
|
||||||
return new SyncInfo(in); |
|
||||||
} |
|
||||||
|
|
||||||
public SyncInfo[] newArray(int size) { |
|
||||||
return new SyncInfo[size]; |
|
||||||
} |
|
||||||
}; |
|
||||||
} |
|
@ -1,174 +0,0 @@ |
|||||||
package android.content; |
|
||||||
|
|
||||||
import android.os.Parcel; |
|
||||||
import android.os.Parcelable; |
|
||||||
import android.util.Log; |
|
||||||
|
|
||||||
import java.util.ArrayList; |
|
||||||
|
|
||||||
public class SyncStatusInfo implements Parcelable { |
|
||||||
static final int VERSION = 2; |
|
||||||
|
|
||||||
public final int authorityId; |
|
||||||
public long totalElapsedTime; |
|
||||||
public int numSyncs; |
|
||||||
public int numSourcePoll; |
|
||||||
public int numSourceServer; |
|
||||||
public int numSourceLocal; |
|
||||||
public int numSourceUser; |
|
||||||
public int numSourcePeriodic; |
|
||||||
public long lastSuccessTime; |
|
||||||
public int lastSuccessSource; |
|
||||||
public long lastFailureTime; |
|
||||||
public int lastFailureSource; |
|
||||||
public String lastFailureMesg; |
|
||||||
public long initialFailureTime; |
|
||||||
public boolean pending; |
|
||||||
public boolean initialize; |
|
||||||
|
|
||||||
// Warning: It is up to the external caller to ensure there are
|
|
||||||
// no race conditions when accessing this list
|
|
||||||
private ArrayList<Long> periodicSyncTimes; |
|
||||||
|
|
||||||
private static final String TAG = "Sync"; |
|
||||||
|
|
||||||
public SyncStatusInfo(int authorityId) { |
|
||||||
this.authorityId = authorityId; |
|
||||||
} |
|
||||||
|
|
||||||
public int getLastFailureMesgAsInt(int def) { |
|
||||||
return 0; |
|
||||||
} |
|
||||||
|
|
||||||
public int describeContents() { |
|
||||||
return 0; |
|
||||||
} |
|
||||||
|
|
||||||
public void writeToParcel(Parcel parcel, int flags) { |
|
||||||
parcel.writeInt(VERSION); |
|
||||||
parcel.writeInt(authorityId); |
|
||||||
parcel.writeLong(totalElapsedTime); |
|
||||||
parcel.writeInt(numSyncs); |
|
||||||
parcel.writeInt(numSourcePoll); |
|
||||||
parcel.writeInt(numSourceServer); |
|
||||||
parcel.writeInt(numSourceLocal); |
|
||||||
parcel.writeInt(numSourceUser); |
|
||||||
parcel.writeLong(lastSuccessTime); |
|
||||||
parcel.writeInt(lastSuccessSource); |
|
||||||
parcel.writeLong(lastFailureTime); |
|
||||||
parcel.writeInt(lastFailureSource); |
|
||||||
parcel.writeString(lastFailureMesg); |
|
||||||
parcel.writeLong(initialFailureTime); |
|
||||||
parcel.writeInt(pending ? 1 : 0); |
|
||||||
parcel.writeInt(initialize ? 1 : 0); |
|
||||||
if (periodicSyncTimes != null) { |
|
||||||
parcel.writeInt(periodicSyncTimes.size()); |
|
||||||
for (long periodicSyncTime : periodicSyncTimes) { |
|
||||||
parcel.writeLong(periodicSyncTime); |
|
||||||
} |
|
||||||
} else { |
|
||||||
parcel.writeInt(-1); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
public SyncStatusInfo(Parcel parcel) { |
|
||||||
int version = parcel.readInt(); |
|
||||||
if (version != VERSION && version != 1) { |
|
||||||
Log.w("SyncStatusInfo", "Unknown version: " + version); |
|
||||||
} |
|
||||||
authorityId = parcel.readInt(); |
|
||||||
totalElapsedTime = parcel.readLong(); |
|
||||||
numSyncs = parcel.readInt(); |
|
||||||
numSourcePoll = parcel.readInt(); |
|
||||||
numSourceServer = parcel.readInt(); |
|
||||||
numSourceLocal = parcel.readInt(); |
|
||||||
numSourceUser = parcel.readInt(); |
|
||||||
lastSuccessTime = parcel.readLong(); |
|
||||||
lastSuccessSource = parcel.readInt(); |
|
||||||
lastFailureTime = parcel.readLong(); |
|
||||||
lastFailureSource = parcel.readInt(); |
|
||||||
lastFailureMesg = parcel.readString(); |
|
||||||
initialFailureTime = parcel.readLong(); |
|
||||||
pending = parcel.readInt() != 0; |
|
||||||
initialize = parcel.readInt() != 0; |
|
||||||
if (version == 1) { |
|
||||||
periodicSyncTimes = null; |
|
||||||
} else { |
|
||||||
int N = parcel.readInt(); |
|
||||||
if (N < 0) { |
|
||||||
periodicSyncTimes = null; |
|
||||||
} else { |
|
||||||
periodicSyncTimes = new ArrayList<Long>(); |
|
||||||
for (int i=0; i<N; i++) { |
|
||||||
periodicSyncTimes.add(parcel.readLong()); |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
public SyncStatusInfo(SyncStatusInfo other) { |
|
||||||
authorityId = other.authorityId; |
|
||||||
totalElapsedTime = other.totalElapsedTime; |
|
||||||
numSyncs = other.numSyncs; |
|
||||||
numSourcePoll = other.numSourcePoll; |
|
||||||
numSourceServer = other.numSourceServer; |
|
||||||
numSourceLocal = other.numSourceLocal; |
|
||||||
numSourceUser = other.numSourceUser; |
|
||||||
numSourcePeriodic = other.numSourcePeriodic; |
|
||||||
lastSuccessTime = other.lastSuccessTime; |
|
||||||
lastSuccessSource = other.lastSuccessSource; |
|
||||||
lastFailureTime = other.lastFailureTime; |
|
||||||
lastFailureSource = other.lastFailureSource; |
|
||||||
lastFailureMesg = other.lastFailureMesg; |
|
||||||
initialFailureTime = other.initialFailureTime; |
|
||||||
pending = other.pending; |
|
||||||
initialize = other.initialize; |
|
||||||
if (other.periodicSyncTimes != null) { |
|
||||||
periodicSyncTimes = new ArrayList<Long>(other.periodicSyncTimes); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
public void setPeriodicSyncTime(int index, long when) { |
|
||||||
// The list is initialized lazily when scheduling occurs so we need to make sure
|
|
||||||
// we initialize elements < index to zero (zero is ignore for scheduling purposes)
|
|
||||||
ensurePeriodicSyncTimeSize(index); |
|
||||||
periodicSyncTimes.set(index, when); |
|
||||||
} |
|
||||||
|
|
||||||
public long getPeriodicSyncTime(int index) { |
|
||||||
if (periodicSyncTimes != null && index < periodicSyncTimes.size()) { |
|
||||||
return periodicSyncTimes.get(index); |
|
||||||
} else { |
|
||||||
return 0; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
public void removePeriodicSyncTime(int index) { |
|
||||||
if (periodicSyncTimes != null && index < periodicSyncTimes.size()) { |
|
||||||
periodicSyncTimes.remove(index); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
public static final Creator<SyncStatusInfo> CREATOR = new Creator<SyncStatusInfo>() { |
|
||||||
public SyncStatusInfo createFromParcel(Parcel in) { |
|
||||||
return new SyncStatusInfo(in); |
|
||||||
} |
|
||||||
|
|
||||||
public SyncStatusInfo[] newArray(int size) { |
|
||||||
return new SyncStatusInfo[size]; |
|
||||||
} |
|
||||||
}; |
|
||||||
|
|
||||||
private void ensurePeriodicSyncTimeSize(int index) { |
|
||||||
if (periodicSyncTimes == null) { |
|
||||||
periodicSyncTimes = new ArrayList<>(0); |
|
||||||
} |
|
||||||
|
|
||||||
final int requiredSize = index + 1; |
|
||||||
if (periodicSyncTimes.size() < requiredSize) { |
|
||||||
for (int i = periodicSyncTimes.size(); i < requiredSize; i++) { |
|
||||||
periodicSyncTimes.add((long) 0); |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
@ -1,33 +0,0 @@ |
|||||||
package android.location; |
|
||||||
|
|
||||||
import android.os.Parcel; |
|
||||||
import android.os.Parcelable; |
|
||||||
|
|
||||||
public final class LocationRequest implements Parcelable { |
|
||||||
|
|
||||||
public String getProvider() { |
|
||||||
return null; |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
public static final Creator<LocationRequest> CREATOR = new Creator<LocationRequest>() { |
|
||||||
@Override |
|
||||||
public LocationRequest createFromParcel(Parcel in) { |
|
||||||
return null; |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public LocationRequest[] newArray(int size) { |
|
||||||
return null; |
|
||||||
} |
|
||||||
}; |
|
||||||
|
|
||||||
@Override |
|
||||||
public int describeContents() { |
|
||||||
return 0; |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public void writeToParcel(Parcel dest, int flags) { |
|
||||||
} |
|
||||||
} |
|
@ -1,60 +0,0 @@ |
|||||||
package android.os; |
|
||||||
|
|
||||||
import android.annotation.TargetApi; |
|
||||||
|
|
||||||
import java.io.IOException; |
|
||||||
|
|
||||||
/** |
|
||||||
* Wrapper class that offers to transport typical {@link Throwable} across a |
|
||||||
* {@link Binder} call. This class is typically used to transport exceptions |
|
||||||
* that cannot be modified to add {@link Parcelable} behavior, such as |
|
||||||
* {@link IOException}. |
|
||||||
* <ul> |
|
||||||
* <li>The wrapped throwable must be defined as system class (that is, it must |
|
||||||
* be in the same {@link ClassLoader} as {@link Parcelable}). |
|
||||||
* <li>The wrapped throwable must support the |
|
||||||
* {@link Throwable#Throwable(String)} constructor. |
|
||||||
* <li>The receiver side must catch any thrown {@link ParcelableException} and |
|
||||||
* call {@link #maybeRethrow(Class)} for all expected exception types. |
|
||||||
* </ul> |
|
||||||
*/ |
|
||||||
@TargetApi(Build.VERSION_CODES.O) |
|
||||||
public final class ParcelableException extends RuntimeException implements Parcelable { |
|
||||||
public ParcelableException(Throwable t) { |
|
||||||
super(t); |
|
||||||
} |
|
||||||
|
|
||||||
public <T extends Throwable> void maybeRethrow(Class<T> clazz) throws T { |
|
||||||
throw new RuntimeException("Stub!"); |
|
||||||
} |
|
||||||
|
|
||||||
public static Throwable readFromParcel(Parcel in) { |
|
||||||
throw new RuntimeException("Stub!"); |
|
||||||
} |
|
||||||
|
|
||||||
public static void writeToParcel(Parcel out, Throwable t) { |
|
||||||
throw new RuntimeException("Stub!"); |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public int describeContents() { |
|
||||||
return 0; |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public void writeToParcel(Parcel dest, int flags) { |
|
||||||
throw new RuntimeException("Stub!"); |
|
||||||
} |
|
||||||
|
|
||||||
public static final Creator<ParcelableException> CREATOR = new Creator<ParcelableException>() { |
|
||||||
@Override |
|
||||||
public ParcelableException createFromParcel(Parcel source) { |
|
||||||
return new ParcelableException(readFromParcel(source)); |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public ParcelableException[] newArray(int size) { |
|
||||||
return new ParcelableException[size]; |
|
||||||
} |
|
||||||
}; |
|
||||||
} |
|
@ -1,4 +1,4 @@ |
|||||||
package mirror; |
package reflection; |
||||||
|
|
||||||
import java.lang.reflect.AccessibleObject; |
import java.lang.reflect.AccessibleObject; |
||||||
import java.lang.reflect.Constructor; |
import java.lang.reflect.Constructor; |
@ -1,9 +1,9 @@ |
|||||||
package mirror.android.app; |
package reflection.android.app; |
||||||
|
|
||||||
|
|
||||||
import android.os.IInterface; |
import android.os.IInterface; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
/** |
/** |
||||||
* Created by Milk on 5/20/21. |
* Created by Milk on 5/20/21. |
@ -1,8 +1,8 @@ |
|||||||
package mirror.android.app; |
package reflection.android.app; |
||||||
|
|
||||||
import android.os.IInterface; |
import android.os.IInterface; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
/** |
/** |
||||||
* Created by Milk on 5/20/21. |
* Created by Milk on 5/20/21. |
@ -1,8 +1,8 @@ |
|||||||
package mirror.android.app; |
package reflection.android.app; |
||||||
|
|
||||||
import android.os.IInterface; |
import android.os.IInterface; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
/** |
/** |
||||||
* Created by Milk on 5/20/21. |
* Created by Milk on 5/20/21. |
@ -1,9 +1,9 @@ |
|||||||
package mirror.android.app; |
package reflection.android.app; |
||||||
|
|
||||||
import android.os.IBinder; |
import android.os.IBinder; |
||||||
import android.os.IInterface; |
import android.os.IInterface; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
/** |
/** |
||||||
* Created by Milk on 5/20/21. |
* Created by Milk on 5/20/21. |
@ -1,9 +1,9 @@ |
|||||||
package mirror.android.app; |
package reflection.android.app; |
||||||
|
|
||||||
|
|
||||||
import android.content.pm.PackageManager; |
import android.content.pm.PackageManager; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class ContextImpl { |
public class ContextImpl { |
||||||
public static final MirrorReflection REF = MirrorReflection.on("android.app.ContextImpl"); |
public static final MirrorReflection REF = MirrorReflection.on("android.app.ContextImpl"); |
@ -1,9 +1,9 @@ |
|||||||
package mirror.android.app; |
package reflection.android.app; |
||||||
|
|
||||||
import android.content.pm.ProviderInfo; |
import android.content.pm.ProviderInfo; |
||||||
import android.os.IInterface; |
import android.os.IInterface; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class IActivityManager { |
public class IActivityManager { |
||||||
public static final MirrorReflection REF = MirrorReflection.on("android.app.IActivityManager"); |
public static final MirrorReflection REF = MirrorReflection.on("android.app.IActivityManager"); |
@ -1,9 +1,9 @@ |
|||||||
package mirror.android.app; |
package reflection.android.app; |
||||||
|
|
||||||
import android.os.IBinder; |
import android.os.IBinder; |
||||||
import android.os.IInterface; |
import android.os.IInterface; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class IActivityTaskManager { |
public class IActivityTaskManager { |
||||||
|
|
@ -1,9 +1,9 @@ |
|||||||
package mirror.android.app; |
package reflection.android.app; |
||||||
|
|
||||||
import android.os.IBinder; |
import android.os.IBinder; |
||||||
import android.os.IInterface; |
import android.os.IInterface; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class IAlarmManager { |
public class IAlarmManager { |
||||||
public static class Stub { |
public static class Stub { |
@ -1,9 +1,9 @@ |
|||||||
package mirror.android.app; |
package reflection.android.app; |
||||||
|
|
||||||
import android.os.IBinder; |
import android.os.IBinder; |
||||||
import android.os.IInterface; |
import android.os.IInterface; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class IApplicationThreadOreo { |
public class IApplicationThreadOreo { |
||||||
public static final class Stub { |
public static final class Stub { |
@ -1,9 +1,9 @@ |
|||||||
package mirror.android.app; |
package reflection.android.app; |
||||||
|
|
||||||
import android.app.Application; |
import android.app.Application; |
||||||
import android.app.Instrumentation; |
import android.app.Instrumentation; |
||||||
import android.content.pm.ApplicationInfo; |
import android.content.pm.ApplicationInfo; |
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class LoadedApk { |
public class LoadedApk { |
||||||
public static final MirrorReflection REF = MirrorReflection.on("android.app.LoadedApk"); |
public static final MirrorReflection REF = MirrorReflection.on("android.app.LoadedApk"); |
@ -1,9 +1,9 @@ |
|||||||
package mirror.android.app.job; |
package reflection.android.app.job; |
||||||
|
|
||||||
import android.os.IBinder; |
import android.os.IBinder; |
||||||
import android.os.IInterface; |
import android.os.IInterface; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class IJobScheduler { |
public class IJobScheduler { |
||||||
public static class Stub { |
public static class Stub { |
@ -1,8 +1,8 @@ |
|||||||
package mirror.android.app.servertransaction; |
package reflection.android.app.servertransaction; |
||||||
|
|
||||||
import java.util.List; |
import java.util.List; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class ClientTransaction { |
public class ClientTransaction { |
||||||
public static final MirrorReflection REF = MirrorReflection.on("android.app.servertransaction.ClientTransaction"); |
public static final MirrorReflection REF = MirrorReflection.on("android.app.servertransaction.ClientTransaction"); |
@ -1,8 +1,8 @@ |
|||||||
package mirror.android.app.servertransaction; |
package reflection.android.app.servertransaction; |
||||||
|
|
||||||
import android.content.Intent; |
import android.content.Intent; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class LaunchActivityItem { |
public class LaunchActivityItem { |
||||||
public static final MirrorReflection REF = MirrorReflection.on("android.app.servertransaction.LaunchActivityItem"); |
public static final MirrorReflection REF = MirrorReflection.on("android.app.servertransaction.LaunchActivityItem"); |
@ -1,9 +1,9 @@ |
|||||||
package mirror.android.content; |
package reflection.android.content; |
||||||
|
|
||||||
import android.content.pm.ProviderInfo; |
import android.content.pm.ProviderInfo; |
||||||
import android.os.IInterface; |
import android.os.IInterface; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class ContentProviderHolderOreo { |
public class ContentProviderHolderOreo { |
||||||
public static final MirrorReflection REF = MirrorReflection.on("android.app.ContentProviderHolder"); |
public static final MirrorReflection REF = MirrorReflection.on("android.app.ContentProviderHolder"); |
@ -1,8 +1,8 @@ |
|||||||
package mirror.android.content.pm; |
package reflection.android.content.pm; |
||||||
|
|
||||||
import android.content.pm.ApplicationInfo; |
import android.content.pm.ApplicationInfo; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class ApplicationInfoL { |
public class ApplicationInfoL { |
||||||
public static final MirrorReflection REF = MirrorReflection.on(ApplicationInfo.class); |
public static final MirrorReflection REF = MirrorReflection.on(ApplicationInfo.class); |
@ -1,8 +1,8 @@ |
|||||||
package mirror.android.content.pm; |
package reflection.android.content.pm; |
||||||
|
|
||||||
import android.content.pm.ApplicationInfo; |
import android.content.pm.ApplicationInfo; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class ApplicationInfoN { |
public class ApplicationInfoN { |
||||||
public static final MirrorReflection REF = MirrorReflection.on(ApplicationInfo.class); |
public static final MirrorReflection REF = MirrorReflection.on(ApplicationInfo.class); |
@ -1,8 +1,8 @@ |
|||||||
package mirror.android.content.pm; |
package reflection.android.content.pm; |
||||||
|
|
||||||
import android.os.IInterface; |
import android.os.IInterface; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class ILauncherApps { |
public class ILauncherApps { |
||||||
|
|
@ -1,8 +1,8 @@ |
|||||||
package mirror.android.content.pm; |
package reflection.android.content.pm; |
||||||
|
|
||||||
import android.util.DisplayMetrics; |
import android.util.DisplayMetrics; |
||||||
import java.io.File; |
import java.io.File; |
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class PackageParser { |
public class PackageParser { |
||||||
public static final MirrorReflection REF = MirrorReflection.on(android.content.pm.PackageParser.class); |
public static final MirrorReflection REF = MirrorReflection.on(android.content.pm.PackageParser.class); |
@ -1,11 +1,11 @@ |
|||||||
package mirror.android.content.pm; |
package reflection.android.content.pm; |
||||||
|
|
||||||
import android.content.pm.PackageParser; |
import android.content.pm.PackageParser; |
||||||
import android.util.DisplayMetrics; |
import android.util.DisplayMetrics; |
||||||
|
|
||||||
import java.io.File; |
import java.io.File; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class PackageParserJellyBean { |
public class PackageParserJellyBean { |
||||||
public static final MirrorReflection REF = MirrorReflection.on(android.content.pm.PackageParser.class); |
public static final MirrorReflection REF = MirrorReflection.on(android.content.pm.PackageParser.class); |
@ -1,11 +1,11 @@ |
|||||||
package mirror.android.content.pm; |
package reflection.android.content.pm; |
||||||
|
|
||||||
import android.content.pm.PackageParser; |
import android.content.pm.PackageParser; |
||||||
import android.util.DisplayMetrics; |
import android.util.DisplayMetrics; |
||||||
|
|
||||||
import java.io.File; |
import java.io.File; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class PackageParserJellyBean17 { |
public class PackageParserJellyBean17 { |
||||||
public static final MirrorReflection REF = MirrorReflection.on(android.content.pm.PackageParser.class); |
public static final MirrorReflection REF = MirrorReflection.on(android.content.pm.PackageParser.class); |
@ -1,10 +1,10 @@ |
|||||||
package mirror.android.content.pm; |
package reflection.android.content.pm; |
||||||
|
|
||||||
import android.content.pm.PackageParser; |
import android.content.pm.PackageParser; |
||||||
|
|
||||||
import java.io.File; |
import java.io.File; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class PackageParserLollipop { |
public class PackageParserLollipop { |
||||||
public static final MirrorReflection REF = MirrorReflection.on(android.content.pm.PackageParser.class); |
public static final MirrorReflection REF = MirrorReflection.on(android.content.pm.PackageParser.class); |
@ -1,10 +1,10 @@ |
|||||||
package mirror.android.content.pm; |
package reflection.android.content.pm; |
||||||
|
|
||||||
import android.content.pm.PackageParser; |
import android.content.pm.PackageParser; |
||||||
|
|
||||||
import java.io.File; |
import java.io.File; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class PackageParserLollipop22 { |
public class PackageParserLollipop22 { |
||||||
public static final MirrorReflection REF = MirrorReflection.on(android.content.pm.PackageParser.class); |
public static final MirrorReflection REF = MirrorReflection.on(android.content.pm.PackageParser.class); |
@ -1,10 +1,10 @@ |
|||||||
package mirror.android.content.pm; |
package reflection.android.content.pm; |
||||||
|
|
||||||
import android.content.pm.PackageParser; |
import android.content.pm.PackageParser; |
||||||
|
|
||||||
import java.io.File; |
import java.io.File; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class PackageParserMarshmallow { |
public class PackageParserMarshmallow { |
||||||
public static final MirrorReflection REF = MirrorReflection.on(android.content.pm.PackageParser.class); |
public static final MirrorReflection REF = MirrorReflection.on(android.content.pm.PackageParser.class); |
@ -1,8 +1,8 @@ |
|||||||
package mirror.android.content.pm; |
package reflection.android.content.pm; |
||||||
|
|
||||||
import android.content.pm.PackageParser; |
import android.content.pm.PackageParser; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class PackageParserNougat { |
public class PackageParserNougat { |
||||||
public static final MirrorReflection REF = MirrorReflection.on(android.content.pm.PackageParser.class); |
public static final MirrorReflection REF = MirrorReflection.on(android.content.pm.PackageParser.class); |
@ -1,8 +1,8 @@ |
|||||||
package mirror.android.content.pm; |
package reflection.android.content.pm; |
||||||
|
|
||||||
import android.content.pm.PackageParser; |
import android.content.pm.PackageParser; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class PackageParserPie { |
public class PackageParserPie { |
||||||
public static final MirrorReflection REF = MirrorReflection.on(android.content.pm.PackageParser.class); |
public static final MirrorReflection REF = MirrorReflection.on(android.content.pm.PackageParser.class); |
@ -1,8 +1,8 @@ |
|||||||
package mirror.android.content.pm; |
package reflection.android.content.pm; |
||||||
|
|
||||||
import android.os.Parcelable; |
import android.os.Parcelable; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class ParceledListSlice { |
public class ParceledListSlice { |
||||||
public static final MirrorReflection REF = MirrorReflection.on("android.content.pm.ParceledListSlice"); |
public static final MirrorReflection REF = MirrorReflection.on("android.content.pm.ParceledListSlice"); |
@ -1,10 +1,10 @@ |
|||||||
package mirror.android.content.pm; |
package reflection.android.content.pm; |
||||||
|
|
||||||
import android.os.Parcelable; |
import android.os.Parcelable; |
||||||
|
|
||||||
import java.util.List; |
import java.util.List; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class ParceledListSliceJBMR2 { |
public class ParceledListSliceJBMR2 { |
||||||
public static final MirrorReflection REF = MirrorReflection.on("android.content.pm.ParceledListSlice"); |
public static final MirrorReflection REF = MirrorReflection.on("android.content.pm.ParceledListSlice"); |
@ -1,8 +1,8 @@ |
|||||||
package mirror.android.content.pm; |
package reflection.android.content.pm; |
||||||
|
|
||||||
import android.content.pm.PackageParser; |
import android.content.pm.PackageParser; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
/** |
/** |
||||||
* Created by Milk on 4/16/21. |
* Created by Milk on 4/16/21. |
@ -1,8 +1,8 @@ |
|||||||
package mirror.android.os; |
package reflection.android.os; |
||||||
|
|
||||||
import android.os.Parcel; |
import android.os.Parcel; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class BaseBundle { |
public class BaseBundle { |
||||||
public static final MirrorReflection REF = MirrorReflection.on("android.os.BaseBundle"); |
public static final MirrorReflection REF = MirrorReflection.on("android.os.BaseBundle"); |
@ -1,8 +1,8 @@ |
|||||||
package mirror.android.os; |
package reflection.android.os; |
||||||
|
|
||||||
import android.os.IBinder; |
import android.os.IBinder; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class Bundle { |
public class Bundle { |
||||||
public static final MirrorReflection REF = MirrorReflection.on(android.os.Bundle.class); |
public static final MirrorReflection REF = MirrorReflection.on(android.os.Bundle.class); |
@ -1,8 +1,8 @@ |
|||||||
package mirror.android.os; |
package reflection.android.os; |
||||||
|
|
||||||
import android.os.Parcel; |
import android.os.Parcel; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class BundleICS { |
public class BundleICS { |
||||||
public static final MirrorReflection REF = MirrorReflection.on(android.os.Bundle.class); |
public static final MirrorReflection REF = MirrorReflection.on(android.os.Bundle.class); |
@ -1,6 +1,6 @@ |
|||||||
package mirror.android.os; |
package reflection.android.os; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class Handler { |
public class Handler { |
||||||
public static final MirrorReflection REF = MirrorReflection.on(android.os.Handler.class); |
public static final MirrorReflection REF = MirrorReflection.on(android.os.Handler.class); |
@ -1,9 +1,9 @@ |
|||||||
package mirror.android.os; |
package reflection.android.os; |
||||||
|
|
||||||
import android.os.IBinder; |
import android.os.IBinder; |
||||||
import android.os.IInterface; |
import android.os.IInterface; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class IDeviceIdentifiersPolicyService { |
public class IDeviceIdentifiersPolicyService { |
||||||
public static class Stub { |
public static class Stub { |
@ -1,11 +1,11 @@ |
|||||||
package mirror.android.os; |
package reflection.android.os; |
||||||
|
|
||||||
import android.os.IBinder; |
import android.os.IBinder; |
||||||
import android.os.IInterface; |
import android.os.IInterface; |
||||||
|
|
||||||
import java.util.Map; |
import java.util.Map; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class ServiceManager { |
public class ServiceManager { |
||||||
public static final MirrorReflection REF = MirrorReflection.on("android.os.ServiceManager"); |
public static final MirrorReflection REF = MirrorReflection.on("android.os.ServiceManager"); |
@ -1,9 +1,9 @@ |
|||||||
package mirror.android.os.mount; |
package reflection.android.os.mount; |
||||||
|
|
||||||
import android.os.IBinder; |
import android.os.IBinder; |
||||||
import android.os.IInterface; |
import android.os.IInterface; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class IMountService { |
public class IMountService { |
||||||
public static class Stub { |
public static class Stub { |
@ -1,9 +1,9 @@ |
|||||||
package mirror.android.os.storage; |
package reflection.android.os.storage; |
||||||
|
|
||||||
import android.os.IBinder; |
import android.os.IBinder; |
||||||
import android.os.IInterface; |
import android.os.IInterface; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class IStorageManager { |
public class IStorageManager { |
||||||
public static class Stub { |
public static class Stub { |
@ -1,8 +1,8 @@ |
|||||||
package mirror.android.os.storage; |
package reflection.android.os.storage; |
||||||
|
|
||||||
import android.os.storage.StorageVolume; |
import android.os.storage.StorageVolume; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
/** |
/** |
||||||
* Created by Milk on 4/10/21. |
* Created by Milk on 4/10/21. |
@ -1,8 +1,8 @@ |
|||||||
package mirror.android.os.storage; |
package reflection.android.os.storage; |
||||||
|
|
||||||
import java.io.File; |
import java.io.File; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
/** |
/** |
||||||
* Created by Milk on 4/10/21. |
* Created by Milk on 4/10/21. |
@ -1,11 +1,11 @@ |
|||||||
package mirror.android.providers; |
package reflection.android.providers; |
||||||
|
|
||||||
|
|
||||||
import android.annotation.TargetApi; |
import android.annotation.TargetApi; |
||||||
import android.os.Build; |
import android.os.Build; |
||||||
import android.os.IInterface; |
import android.os.IInterface; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class Settings { |
public class Settings { |
||||||
|
|
@ -1,7 +1,7 @@ |
|||||||
package mirror.android.util; |
package reflection.android.util; |
||||||
|
|
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class Singleton { |
public class Singleton { |
||||||
public static final MirrorReflection REF = MirrorReflection.on("android.util.Singleton"); |
public static final MirrorReflection REF = MirrorReflection.on("android.util.Singleton"); |
@ -1,9 +1,9 @@ |
|||||||
package mirror.com.android.internal.app; |
package reflection.com.android.internal.app; |
||||||
|
|
||||||
import android.os.IBinder; |
import android.os.IBinder; |
||||||
import android.os.IInterface; |
import android.os.IInterface; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
|
|
||||||
public class IAppOpsService { |
public class IAppOpsService { |
@ -1,9 +1,9 @@ |
|||||||
package mirror.com.android.internal.telephony; |
package reflection.com.android.internal.telephony; |
||||||
|
|
||||||
import android.os.IBinder; |
import android.os.IBinder; |
||||||
import android.os.IInterface; |
import android.os.IInterface; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class ITelephony { |
public class ITelephony { |
||||||
public static class Stub { |
public static class Stub { |
@ -1,9 +1,9 @@ |
|||||||
package mirror.com.android.internal.telephony; |
package reflection.com.android.internal.telephony; |
||||||
|
|
||||||
import android.os.IBinder; |
import android.os.IBinder; |
||||||
import android.os.IInterface; |
import android.os.IInterface; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class ITelephonyRegistry { |
public class ITelephonyRegistry { |
||||||
|
|
@ -1,6 +1,6 @@ |
|||||||
package mirror.libcore.io; |
package reflection.libcore.io; |
||||||
|
|
||||||
import mirror.MirrorReflection; |
import reflection.MirrorReflection; |
||||||
|
|
||||||
public class Libcore { |
public class Libcore { |
||||||
public static final String NAME = "libcore.io.Libcore"; |
public static final String NAME = "libcore.io.Libcore"; |
@ -1,5 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
|
||||||
<background android:drawable="@drawable/ic_launcher_background" /> |
|
||||||
<foreground android:drawable="@drawable/ic_launcher_foreground" /> |
|
||||||
</adaptive-icon> |
|
@ -1,5 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
|
||||||
<background android:drawable="@drawable/ic_launcher_background" /> |
|
||||||
<foreground android:drawable="@drawable/ic_launcher_foreground" /> |
|
||||||
</adaptive-icon> |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 5.2 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 4.8 KiB After Width: | Height: | Size: 6.5 KiB |
Before Width: | Height: | Size: 7.3 KiB |
Before Width: | Height: | Size: 7.7 KiB After Width: | Height: | Size: 9.9 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 16 KiB |