android 7.1 添加应用包白名单功能

commit db274bb4125a95ec9df9c4733ed48907d730e361
Author: baiyifei [email protected]
Date: Tue Aug 3 11:15:10 2021 +0800

默认关闭应用包功能persist.baninstall.whitelist=false
1,使用adb  install命令 再系统允许的情况下可以安装包名
2,再问句管理器手动安装应用在系统允许的情况下可以安装包名
3,使用jws.jar包JwsInstall函数在系统允许安装应用包的情况下可以安装应用
4,如果应用包名不在系统允许包内的话,以上情况下都不能安装包应用
modified:   device/rockchip/common/device.mk
new file:   device/rockchip/common/whiteListApps.txt
modified:   frameworks/base/cmds/pm/src/com/android/commands/pm/Pm.java
modified:   frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
modified:   packages/apps/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java

diff --git a/device/rockchip/common/device.mk b/device/rockchip/common/device.mk
index 4a0b61998d…486d154069 100755
— a/device/rockchip/common/device.mk
+++ b/device/rockchip/common/device.mk
@@ -81,7 +81,8 @@ PRODUCT_PROPERTY_OVERRIDES +=
ro.hwui.disable_scissor_opt=true
ro.rk.screenshot_enable=true
sys.status.hidebar_enable=false \

  • persist.sys.ui.hw=true
  • persist.sys.ui.hw=true \
  • persist.sys.root_access=1

else
ifeq ($(strip $(BOARD_USE_LOW_MEM)), true)
@@ -159,7 +160,6 @@ PRODUCT_COPY_FILES +=
#oemscript
PRODUCT_COPY_FILES +=
device/rockchip/common/oemscript.sh:system/bin/oemscript.sh

ifeq ($(strip $(TARGET_BOARD_PLATFORM_PRODUCT)), box)
PRODUCT_COPY_FILES +=
$(LOCAL_PATH)/init.box.samba.rc:root/init.box.samba.rc
@@ -781,7 +781,8 @@ PRODUCT_PROPERTY_OVERRIDES +=
ro.rk.screenshot_enable=true
ro.rk.hdmi_enable=true
sys.status.hidebar_enable=false \

  • persist.sys.ui.hw=true
  • persist.sys.ui.hw=true \
  • persist.baninstall.whitelist=false

ifeq ($(strip KaTeX parse error: Expected 'EOF', got '#' at position 93: …92,6 @@ endif #̲public.librarie…(TARGET_COPY_OUT_VENDOR)/etc/public.libraries.txt
+
+PRODUCT_COPY_FILES += \

  • device/rockchip/common/whiteListApps.txt:system/etc/whiteListApps.txt
    diff --git a/device/rockchip/common/whiteListApps.txt b/device/rockchip/common/whiteListApps.txt
    new file mode 100755
    index 0000000000…cddfb0dfe5
    — /dev/null
    +++ b/device/rockchip/common/whiteListApps.txt
    @@ -0,0 +1,2 @@
    +com.android.mysettings
    +com.hqtech.fzrp.client
    \ No newline at end of file
    diff --git a/frameworks/base/cmds/pm/src/com/android/commands/pm/Pm.java b/frameworks/base/cmds/pm/src/com/android/commands/pm/Pm.java
    old mode 100644
    new mode 100755
    index 1b4eda8043…b6b8914d46
    — a/frameworks/base/cmds/pm/src/com/android/commands/pm/Pm.java
    +++ b/frameworks/base/cmds/pm/src/com/android/commands/pm/Pm.java
    @@ -78,6 +78,15 @@ import java.io.OutputStream;
    import java.util.concurrent.SynchronousQueue;
    import java.util.concurrent.TimeUnit;

+import android.os.SystemProperties;
+import java.io.FileReader;
+import java.io.BufferedReader;
+import java.util.Iterator;
+import java.util.ArrayList;
+import java.util.List;
+import android.content.pm.PackageUserState;
+
public final class Pm {
private static final String TAG = “Pm”;

@@ -352,6 +361,74 @@ public final class Pm {
}
throw new IllegalArgumentException(“ABI " + abi + " not

猜你喜欢

转载自blog.csdn.net/baiyifei2016/article/details/129704101