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

Commit 31407c3d authored by Palak Chaudhary's avatar Palak Chaudhary
Browse files

Make APIs related to SdkSandbox public

Bug: 298207942
Test: atest ProcessTest

Change-Id: I1f022b17cce17dda538ecf6819d5e154ce550481
parent 5b1e3439
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -33374,6 +33374,7 @@ package android.os {
  public class Process {
    ctor public Process();
    method public static final int getAppUidForSdkSandboxUid(int);
    method public static final long getElapsedCpuTime();
    method public static final int[] getExclusiveCores();
    method public static final int getGidForName(String);
@@ -33388,6 +33389,7 @@ package android.os {
    method public static final boolean isIsolated();
    method public static final boolean isIsolatedUid(int);
    method public static final boolean isSdkSandbox();
    method public static final boolean isSdkSandboxUid(int);
    method public static final void killProcess(int);
    method public static final int myPid();
    method @NonNull public static String myProcessName();
+0 −2
Original line number Diff line number Diff line
@@ -395,8 +395,6 @@ package android.os {
  }

  public class Process {
    method public static final int getAppUidForSdkSandboxUid(int);
    method public static final boolean isSdkSandboxUid(int);
    method public static final int toSdkSandboxUid(int);
    field public static final int NFC_UID = 1027; // 0x403
    field public static final int VPN_UID = 1016; // 0x3f8
+0 −2
Original line number Diff line number Diff line
@@ -2343,9 +2343,7 @@ package android.os {
  }

  public class Process {
    method public static final int getAppUidForSdkSandboxUid(int);
    method public static final int getThreadScheduler(int) throws java.lang.IllegalArgumentException;
    method public static final boolean isSdkSandboxUid(int);
    method public static final int toSdkSandboxUid(int);
    field public static final int FIRST_APP_ZYGOTE_ISOLATED_UID = 90000; // 0x15f90
    field public static final int FIRST_ISOLATED_UID = 99000; // 0x182b8
+13 −9
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ import static android.annotation.SystemApi.Client.MODULE_LIBRARIES;
import android.annotation.ElapsedRealtimeLong;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.SuppressLint;
import android.annotation.SystemApi;
import android.annotation.TestApi;
import android.annotation.UptimeMillisLong;
@@ -979,12 +980,10 @@ public class Process {
    }

    /**
     * Returns whether the provided UID belongs to a SDK sandbox process.
     *
     * @hide
     * Returns whether the provided UID belongs to an  sdk sandbox process
     * @see android.app.sdksandbox.SdkSandboxManager
     */
    @SystemApi(client = MODULE_LIBRARIES)
    @TestApi
    @SuppressLint("UnflaggedApi") // promoting from @SystemApi.
    @android.ravenwood.annotation.RavenwoodKeep
    public static final boolean isSdkSandboxUid(int uid) {
        uid = UserHandle.getAppId(uid);
@@ -992,15 +991,20 @@ public class Process {
    }

    /**
     * Returns the app uid corresponding to an sdk sandbox uid.
     * @see android.app.sdksandbox.SdkSandboxManager
     *
     * Returns the app process corresponding to an sdk sandbox process.
     * @param uid the sdk sandbox uid
     * @return the app uid for the given sdk sandbox uid
     *
     * @hide
     * @throws IllegalArgumentException if input is not an sdk sandbox uid
     */
    @SystemApi(client = MODULE_LIBRARIES)
    @TestApi
    @SuppressLint("UnflaggedApi") // promoting from @SystemApi.
    @android.ravenwood.annotation.RavenwoodKeep
    public static final int getAppUidForSdkSandboxUid(int uid) {
        if (!isSdkSandboxUid(uid)) {
            throw new IllegalArgumentException("Input UID is not an SDK sandbox UID");
        }
        return uid - (FIRST_SDK_SANDBOX_UID - FIRST_APPLICATION_UID);
    }