android 13 黑/白名单应用安装

— a/android13/frameworks/base/packages/PackageInstaller/AndroidManifest.xml
+++ b/android13/frameworks/base/packages/PackageInstaller/AndroidManifest.xml
@@ -18,7 +18,11 @@


  •   <!-- add by psj 2024/01/30 -->
    
  • <application android:name=“.PackageInstallerApplication”
    diff --git a/android13/frameworks/base/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java b/android13/frameworks/base/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java
    old mode 100644
    new mode 100755
    index 9c6113ce4b4…9f2759ff0e2
    — a/android13/frameworks/base/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java
    +++ b/android13/frameworks/base/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java
    @@ -55,6 +55,7 @@ import com.android.internal.app.AlertActivity;
    import java.io.File;
    import java.util.ArrayList;
    import java.util.List;
    +import android.os.SystemProperties;

/**

  • This activity is launched when a new application is installed via side loading
    @@ -124,6 +125,10 @@ public class PackageInstallerActivity extends AlertActivity {
    private static final int DLG_EXTERNAL_SOURCE_BLOCKED = DLG_BASE + 8;
    private static final int DLG_INSTALL_APPS_RESTRICTED_FOR_USER = DLG_BASE + 9;
  •   //add by psj 2024/01/31
    
  •   private String currentPackage = "";
    
  •   //==============================================================================
    
  • // If unknown sources are temporary allowed
    private boolean mAllowUnknownSources;

@@ -262,6 +267,10 @@ public class PackageInstallerActivity extends AlertActivity {

 private void initiateInstall() {
     String pkgName = mPkgInfo.packageName;
  •           //add by psj 2024/01/31
    
  •           currentPackage = pkgName;
    
  •           Log.d(TAG,TAG+"==initiateInstall==pkgName:"+pkgName);
       // Check if there is already a package on the device with this name
       // but it has been renamed to something else.
       String[] oldName = mPm.canonicalToCurrentPackageNames(new String[] { pkgName });
    

@@ -314,6 +323,7 @@ public class PackageInstallerActivity extends AlertActivity {
final Intent intent = getIntent();

     mCallingPackage = intent.getStringExtra(EXTRA_CALLING_PACKAGE);
  •           Log.d(TAG,TAG+"==onCreate==mCallingPackage:"+mCallingPackage);
       mCallingAttributionTag = intent.getStringExtra(EXTRA_CALLING_ATTRIBUTION_TAG);
       mSourceInfo = intent.getParcelableExtra(EXTRA_ORIGINAL_SOURCE_INFO);
       mOriginatingUid = intent.getIntExtra(Intent.EXTRA_ORIGINATING_UID,
    

@@ -518,6 +528,8 @@ public class PackageInstallerActivity extends AlertActivity {
mOriginatingPackage, mCallingAttributionTag,
“Started package installation activity”);
if (mLocalLOGV) Log.i(TAG, “handleUnknownSources(): appMode=” + appOpMode);
+

  •           Log.d(TAG,TAG+"==handleUnknownSources==mOriginatingPackage:"+mOriginatingPackage);
       switch (appOpMode) {
           case AppOpsManager.MODE_DEFAULT:
               mAppOpsManager.setMode(appOpCode, mOriginatingUid,
    

@@ -556,6 +568,7 @@ public class PackageInstallerActivity extends AlertActivity {
mPkgInfo = mPm.getPackageInfo(packageUri.getSchemeSpecificPart(),
PackageManager.GET_PERMISSIONS
| PackageManager.MATCH_UNINSTALLED_PACKAGES);

  •                                   Log.d(TAG,TAG+"==processPackageUri=11=packageName:"+mPkgInfo.packageName);
               } catch (NameNotFoundException e) {
               }
               if (mPkgInfo == null) {
    

@@ -565,6 +578,8 @@ public class

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值