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

Commit 6e2e6868 authored by Narayan Kamath's avatar Narayan Kamath Committed by Android Git Automerger
Browse files

am 706b1d7e: Merge "Remove "required" prefix from ABI fields."

* commit '706b1d7e':
  Remove "required" prefix from ABI fields.
parents eabc93db 706b1d7e
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -447,7 +447,7 @@ public class ApplicationInfo extends PackageItemInfo implements Parcelable {
     *
     * {@hide}
     */
    public String requiredCpuAbi;
    public String cpuAbi;

    /**
     * The kernel user-ID that has been assigned to this application;
@@ -579,7 +579,7 @@ public class ApplicationInfo extends PackageItemInfo implements Parcelable {
        sourceDir = orig.sourceDir;
        publicSourceDir = orig.publicSourceDir;
        nativeLibraryDir = orig.nativeLibraryDir;
        requiredCpuAbi = orig.requiredCpuAbi;
        cpuAbi = orig.cpuAbi;
        resourceDirs = orig.resourceDirs;
        seinfo = orig.seinfo;
        sharedLibraryFiles = orig.sharedLibraryFiles;
@@ -620,7 +620,7 @@ public class ApplicationInfo extends PackageItemInfo implements Parcelable {
        dest.writeString(sourceDir);
        dest.writeString(publicSourceDir);
        dest.writeString(nativeLibraryDir);
        dest.writeString(requiredCpuAbi);
        dest.writeString(cpuAbi);
        dest.writeStringArray(resourceDirs);
        dest.writeString(seinfo);
        dest.writeStringArray(sharedLibraryFiles);
@@ -660,7 +660,7 @@ public class ApplicationInfo extends PackageItemInfo implements Parcelable {
        sourceDir = source.readString();
        publicSourceDir = source.readString();
        nativeLibraryDir = source.readString();
        requiredCpuAbi = source.readString();
        cpuAbi = source.readString();
        resourceDirs = source.readStringArray();
        seinfo = source.readString();
        sharedLibraryFiles = source.readStringArray();
+1 −1
Original line number Diff line number Diff line
@@ -2780,7 +2780,7 @@ public final class ActivityManagerService extends ActivityManagerNative
                debugFlags |= Zygote.DEBUG_ENABLE_ASSERT;
            }
            String requiredAbi = app.info.requiredCpuAbi;
            String requiredAbi = app.info.cpuAbi;
            if (requiredAbi == null) {
                requiredAbi = Build.SUPPORTED_ABIS[0];
            }
+22 −22
Original line number Diff line number Diff line
@@ -2207,7 +2207,7 @@ public class PackageManagerService extends IPackageManager.Stub {
                pkg.applicationInfo.dataDir =
                        getDataPathForPackage(packageName, 0).getPath();
                pkg.applicationInfo.nativeLibraryDir = ps.nativeLibraryPathString;
                pkg.applicationInfo.requiredCpuAbi = ps.requiredCpuAbiString;
                pkg.applicationInfo.cpuAbi = ps.cpuAbiString;
            }
            return generatePackageInfo(pkg, flags, userId);
        }
@@ -4348,8 +4348,8 @@ public class PackageManagerService extends IPackageManager.Stub {
    private String getAppInstructionSet(ApplicationInfo info) {
        String instructionSet = getPreferredInstructionSet();
        if (info.requiredCpuAbi != null) {
            instructionSet = VMRuntime.getInstructionSet(info.requiredCpuAbi);
        if (info.cpuAbi != null) {
            instructionSet = VMRuntime.getInstructionSet(info.cpuAbi);
        }
        return instructionSet;
@@ -4358,8 +4358,8 @@ public class PackageManagerService extends IPackageManager.Stub {
    private String getAppInstructionSetFromSettings(PackageSetting ps) {
        String instructionSet = getPreferredInstructionSet();
        if (ps.requiredCpuAbiString != null) {
            instructionSet = VMRuntime.getInstructionSet(ps.requiredCpuAbiString);
        if (ps.cpuAbiString != null) {
            instructionSet = VMRuntime.getInstructionSet(ps.cpuAbiString);
        }
        return instructionSet;
@@ -4747,7 +4747,7 @@ public class PackageManagerService extends IPackageManager.Stub {
            // the PkgSetting exists already and doesn't have to be created.
            pkgSetting = mSettings.getPackageLPw(pkg, origPackage, realName, suid, destCodeFile,
                    destResourceFile, pkg.applicationInfo.nativeLibraryDir,
                    pkg.applicationInfo.requiredCpuAbi,
                    pkg.applicationInfo.cpuAbi,
                    pkg.applicationInfo.flags, user, false);
            if (pkgSetting == null) {
                Slog.w(TAG, "Creating application package " + pkg.packageName + " failed");
@@ -5075,9 +5075,9 @@ public class PackageManagerService extends IPackageManager.Stub {
                            // We've successfully copied native libraries across, so we make a
                            // note of what ABI we're using
                            if (copyRet != PackageManager.NO_NATIVE_LIBRARIES) {
                                pkg.applicationInfo.requiredCpuAbi = Build.SUPPORTED_ABIS[copyRet];
                                pkg.applicationInfo.cpuAbi = Build.SUPPORTED_ABIS[copyRet];
                            } else {
                                pkg.applicationInfo.requiredCpuAbi = null;
                                pkg.applicationInfo.cpuAbi = null;
                            }
                        } catch (IOException e) {
                            Slog.e(TAG, "Unable to copy native libraries", e);
@@ -5095,12 +5095,12 @@ public class PackageManagerService extends IPackageManager.Stub {
                        final NativeLibraryHelper.ApkHandle handle = new NativeLibraryHelper.ApkHandle(scanFile);
                        final int abi = NativeLibraryHelper.findSupportedAbi(handle, Build.SUPPORTED_ABIS);
                        if (abi >= 0) {
                            pkg.applicationInfo.requiredCpuAbi = Build.SUPPORTED_ABIS[abi];
                            pkg.applicationInfo.cpuAbi = Build.SUPPORTED_ABIS[abi];
                        } else if (abi == PackageManager.NO_NATIVE_LIBRARIES) {
                            // Note that (non upgraded) system apps will not have any native
                            // libraries bundled in their APK, but we're guaranteed not to be
                            // such an app at this point.
                            pkg.applicationInfo.requiredCpuAbi = null;
                            pkg.applicationInfo.cpuAbi = null;
                        } else {
                            mLastScanError = PackageManager.INSTALL_FAILED_INTERNAL_ERROR;
                            return null;
@@ -5609,8 +5609,8 @@ public class PackageManagerService extends IPackageManager.Stub {
        String requiredInstructionSet = null;
        PackageSetting requirer = null;
        for (PackageSetting ps : packagesForUser) {
            if (ps.requiredCpuAbiString != null) {
                final String instructionSet = VMRuntime.getInstructionSet(ps.requiredCpuAbiString);
            if (ps.cpuAbiString != null) {
                final String instructionSet = VMRuntime.getInstructionSet(ps.cpuAbiString);
                if (requiredInstructionSet != null) {
                    if (!instructionSet.equals(requiredInstructionSet)) {
                        // We have a mismatch between instruction sets (say arm vs arm64).
@@ -5638,11 +5638,11 @@ public class PackageManagerService extends IPackageManager.Stub {
        if (requiredInstructionSet != null) {
            for (PackageSetting ps : packagesForUser) {
                if (ps.requiredCpuAbiString == null) {
                    ps.requiredCpuAbiString = requirer.requiredCpuAbiString;
                if (ps.cpuAbiString == null) {
                    ps.cpuAbiString = requirer.cpuAbiString;
                    if (ps.pkg != null) {
                        ps.pkg.applicationInfo.requiredCpuAbi = requirer.requiredCpuAbiString;
                        Slog.i(TAG, "Adjusting ABI for : " + ps.name + " to " + ps.requiredCpuAbiString);
                        ps.pkg.applicationInfo.cpuAbi = requirer.cpuAbiString;
                        Slog.i(TAG, "Adjusting ABI for : " + ps.name + " to " + ps.cpuAbiString);
                        if (doDexOpt) {
                            performDexOptLI(ps.pkg, forceDexOpt, deferDexOpt, true);
                            mInstaller.rmdex(ps.codePathString, getPreferredInstructionSet());
@@ -5745,15 +5745,15 @@ public class PackageManagerService extends IPackageManager.Stub {
        // Assume that the bundled native libraries always correspond to the
        // most preferred 32 or 64 bit ABI.
        if (lib64.exists()) {
            pkg.applicationInfo.requiredCpuAbi = Build.SUPPORTED_64_BIT_ABIS[0];
            pkgSetting.requiredCpuAbiString = Build.SUPPORTED_64_BIT_ABIS[0];
            pkg.applicationInfo.cpuAbi = Build.SUPPORTED_64_BIT_ABIS[0];
            pkgSetting.cpuAbiString = Build.SUPPORTED_64_BIT_ABIS[0];
        } else if (lib.exists()) {
            pkg.applicationInfo.requiredCpuAbi = Build.SUPPORTED_32_BIT_ABIS[0];
            pkgSetting.requiredCpuAbiString = Build.SUPPORTED_32_BIT_ABIS[0];
            pkg.applicationInfo.cpuAbi = Build.SUPPORTED_32_BIT_ABIS[0];
            pkgSetting.cpuAbiString = Build.SUPPORTED_32_BIT_ABIS[0];
        } else {
            // This is the case where the app has no native code.
            pkg.applicationInfo.requiredCpuAbi = null;
            pkgSetting.requiredCpuAbiString = null;
            pkg.applicationInfo.cpuAbi = null;
            pkgSetting.cpuAbiString = null;
        }
    }
+2 −2
Original line number Diff line number Diff line
@@ -30,8 +30,8 @@ final class PackageSetting extends PackageSettingBase {
    SharedUserSetting sharedUser;

    PackageSetting(String name, String realName, File codePath, File resourcePath,
            String nativeLibraryPathString, String requiredCpuAbiString, int pVersionCode, int pkgFlags) {
        super(name, realName, codePath, resourcePath, nativeLibraryPathString, requiredCpuAbiString, pVersionCode,
            String nativeLibraryPathString, String cpuAbiString, int pVersionCode, int pkgFlags) {
        super(name, realName, codePath, resourcePath, nativeLibraryPathString, cpuAbiString, pVersionCode,
                pkgFlags);
    }

+6 −6
Original line number Diff line number Diff line
@@ -53,7 +53,7 @@ class PackageSettingBase extends GrantedPermissions {
    File resourcePath;
    String resourcePathString;
    String nativeLibraryPathString;
    String requiredCpuAbiString;
    String cpuAbiString;
    long timeStamp;
    long firstInstallTime;
    long lastUpdateTime;
@@ -81,11 +81,11 @@ class PackageSettingBase extends GrantedPermissions {
    /* package name of the app that installed this package */
    String installerPackageName;
    PackageSettingBase(String name, String realName, File codePath, File resourcePath,
            String nativeLibraryPathString, String requiredCpuAbiString, int pVersionCode, int pkgFlags) {
            String nativeLibraryPathString, String cpuAbiString, int pVersionCode, int pkgFlags) {
        super(pkgFlags);
        this.name = name;
        this.realName = realName;
        init(codePath, resourcePath, nativeLibraryPathString, requiredCpuAbiString, pVersionCode);
        init(codePath, resourcePath, nativeLibraryPathString, cpuAbiString, pVersionCode);
    }

    /**
@@ -102,7 +102,7 @@ class PackageSettingBase extends GrantedPermissions {
        resourcePath = base.resourcePath;
        resourcePathString = base.resourcePathString;
        nativeLibraryPathString = base.nativeLibraryPathString;
        requiredCpuAbiString = base.requiredCpuAbiString;
        cpuAbiString = base.cpuAbiString;
        timeStamp = base.timeStamp;
        firstInstallTime = base.firstInstallTime;
        lastUpdateTime = base.lastUpdateTime;
@@ -136,7 +136,7 @@ class PackageSettingBase extends GrantedPermissions {
        this.resourcePath = resourcePath;
        this.resourcePathString = resourcePath.toString();
        this.nativeLibraryPathString = nativeLibraryPathString;
        this.requiredCpuAbiString = requiredCpuAbiString;
        this.cpuAbiString = requiredCpuAbiString;
        this.versionCode = pVersionCode;
    }

@@ -167,7 +167,7 @@ class PackageSettingBase extends GrantedPermissions {
        grantedPermissions = base.grantedPermissions;
        gids = base.gids;

        requiredCpuAbiString = base.requiredCpuAbiString;
        cpuAbiString = base.cpuAbiString;
        timeStamp = base.timeStamp;
        firstInstallTime = base.firstInstallTime;
        lastUpdateTime = base.lastUpdateTime;
Loading