安卓隐藏 APP

hide <package>隐藏应用PMS.setApplicationHiddenSettingAsUser

adb shell pm hide/unhide package

system_process W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.PACKAGE_REMOVED dat=package:com.iffy.car flg=0x4000010 (has extras) }

 

adb shell pm unhide package

BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.PACKAGE_ADDED dat=package:com.iffy.car flg=0x4000010 (has extras) }

 

 

/**
 * Puts the package in a hidden state, which is almost like an uninstalled state,
 * making the package unavailable, but it doesn't remove the data or the actual
 * package file. Application can be unhidden by either resetting the hidden state
 * or by installing it, such as with {@link #installExistingPackage(String)}
 * @hide
 */
@UnsupportedAppUsage
public abstract boolean setApplicationHiddenSettingAsUser(@NonNull String packageName,
        boolean hidden, @NonNull UserHandle userHandle);

/**
 * Returns the hidden state of a package.
 * @see #setApplicationHiddenSettingAsUser(String, boolean, UserHandle)
 * @hide
 */
@UnsupportedAppUsage
public abstract boolean getApplicationHiddenSettingAsUser(@NonNull String packageName,
        @NonNull UserHandle userHandle);

代码实现

//you need to remove all accounts from the device before running the commands in this blog,
// I just removed them in on the device in Settings > Accounts, no factory reset required for me.

//adb shell dpm set-profile-owner com.iffy.car/com.iffy.car.fawvw.MyAdmin

dpm.setApplicationHidden(ownerComponent, "com.iffy.mzc", newHiddenValue);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值