Merge "Fix dumpsys for appops proxy field" into qt-qpr1-dev

am: 30c48bb54a

Change-Id: Id521633187bce10f41dce10ba4198bc42e9f363c
This commit is contained in:
Philip P. Moltmann
2019-09-20 13:41:11 -07:00
committed by android-build-merger
2 changed files with 15 additions and 11 deletions

View File

@@ -2587,7 +2587,7 @@ public class AppOpsManager {
* @return The proxy UID.
*/
public int getProxyUid() {
return (int) findFirstNonNegativeForFlagsInStates(mDurations,
return (int) findFirstNonNegativeForFlagsInStates(mProxyUids,
MAX_PRIORITY_UID_STATE, MIN_PRIORITY_UID_STATE, OP_FLAGS_ALL);
}
@@ -2609,7 +2609,7 @@ public class AppOpsManager {
* @return The proxy UID.
*/
public int getProxyUid(@UidState int uidState, @OpFlags int flags) {
return (int) findFirstNonNegativeForFlagsInStates(mDurations,
return (int) findFirstNonNegativeForFlagsInStates(mProxyUids,
uidState, uidState, flags);
}
@@ -4170,8 +4170,8 @@ public class AppOpsManager {
* end UID states.
*
* @param counts The data array.
* @param beginUidState The beginning UID state (exclusive).
* @param endUidState The end UID state.
* @param beginUidState The beginning UID state (inclusive).
* @param endUidState The end UID state (inclusive).
* @param flags The UID flags.
* @return The sum.
*/
@@ -4200,13 +4200,13 @@ public class AppOpsManager {
* end UID states.
*
* @param counts The data array.
* @param beginUidState The beginning UID state (inclusive).
* @param endUidState The end UID state (inclusive).
* @param flags The UID flags.
* @param beginUidState The beginning UID state (exclusive).
* @param endUidState The end UID state.
* @return The non-negative value or -1.
*/
private static long findFirstNonNegativeForFlagsInStates(@Nullable LongSparseLongArray counts,
@OpFlags int flags, @UidState int beginUidState, @UidState int endUidState) {
@UidState int beginUidState, @UidState int endUidState, @OpFlags int flags) {
if (counts == null) {
return -1;
}
@@ -4232,14 +4232,14 @@ public class AppOpsManager {
* end UID states.
*
* @param counts The data array.
* @param beginUidState The beginning UID state (inclusive).
* @param endUidState The end UID state (inclusive).
* @param flags The UID flags.
* @param beginUidState The beginning UID state (exclusive).
* @param endUidState The end UID state.
* @return The non-negative value or -1.
*/
private static @Nullable String findFirstNonNullForFlagsInStates(
@Nullable LongSparseArray<String> counts, @OpFlags int flags,
@UidState int beginUidState, @UidState int endUidState) {
@Nullable LongSparseArray<String> counts, @UidState int beginUidState,
@UidState int endUidState, @OpFlags int flags) {
if (counts == null) {
return null;
}

View File

@@ -510,6 +510,10 @@ public class AppOpsService extends IAppOpsService.Stub {
private void updateProxyState(long key, int proxyUid,
@Nullable String proxyPackageName) {
if (proxyUid == Process.INVALID_UID) {
return;
}
if (mProxyUids == null) {
mProxyUids = new LongSparseLongArray();
}