最近提前换了手机,在咸鱼以1150的价格买了OPPO K11 (12+256),该设备预装了color os 14,基于Android14,让我一下从CDL-AN50(500RMB线下面交出掉了)的Android10实现了版本飞跃。

ADB折腾失败

我尝试使用ADB卸载/停用 浏览器和快应用,但是都没有成功,并且部分命令返回的错误中有提示厂商禁止了该操作。

xfox@ThinkPadE14Gen3:~$ adb shell pm uninstall --user 0 com.heytap.browser
Failure [DELETE_FAILED_INTERNAL_ERROR]
xfox@ThinkPadE14Gen3:~$ adb shell pm disable-user com.heytap.browser
Package com.heytap.browser new state: default

但是,其他部分应用仍然可以使用adb卸载。
比如:
com.opos.ads 系统广告服务
com.baidu.input_oppo 百度输入法
显然,OPPO很依赖自带浏览器和快应用这种对用户来说恶心至极的Junk App提供广告营收,但是我不想被喂屎。

掏出杀手锏

打开F-Droid 安装雹,随后按照雹的工作模式选项安装Dhizuku。为什么不用Shizuku?我已经记不清楚为什么,总之我对shizuku印象不太好,所以我选择了功能差不多的自由替代。
PS:我看到了一句话,这也许可以解释为什么我不想用Shizuku,但是这并不是主要原因,我已经无法回忆起到底为什么我不喜欢Shizuku。

对于整个项目来说,它不是免费的。 你被禁止分发你编译的apk (包括修改的,例如,将应用程序名称“Shizuku”重命名为其他名称) 到任何商店(IBNLT Google Play Store、F-Droid、Amazon Appstore等)。

重新签名Dhizuku

为什么?参见:OPPO仅允许白名单内的应用、测试签名应用激活设备所有者。因此可以用 MT管理器 自行签名 Dhizuku 后再安装激活。
如不重新签名,会在激活时出现如下错误:

xfox@ThinkPadE14Gen3:~$ adb shell dpm set-device-owner com.rosan.dhizuku/.server.DhizukuDAReceiver

Exception occurred while executing 'set-device-owner':
java.lang.IllegalStateException: Unexpected @ProvisioningPreCondition: 99
        at com.android.server.devicepolicy.DevicePolicyManagerService.enforceCanSetDeviceOwnerLocked(DevicePolicyManagerService.java:11151)
        at com.android.server.devicepolicy.DevicePolicyManagerService.setDeviceOwner(DevicePolicyManagerService.java:9801)
        at com.android.server.devicepolicy.DevicePolicyManagerServiceShellCommand.runSetDeviceOwner(DevicePolicyManagerServiceShellCommand.java:257)
        at com.android.server.devicepolicy.DevicePolicyManagerServiceShellCommand.onCommand(DevicePolicyManagerServiceShellCommand.java:87)
        at com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97)
        at android.os.ShellCommand.exec(ShellCommand.java:38)
        at com.android.server.devicepolicy.DevicePolicyManagerService.onShellCommand(DevicePolicyManagerService.java:11595)
        at android.os.Binder.shellCommand(Binder.java:1092)
        at android.os.Binder.onTransact(Binder.java:912)
        at android.app.admin.IDevicePolicyManager$Stub.onTransact(IDevicePolicyManager.java:6329)
        at android.os.Binder.execTransactInternal(Binder.java:1392)
        at android.os.Binder.execTransact(Binder.java:1299)

重新安装签名后的Dhizuku,重新使用adb激活。
adb shell dpm set-device-owner com.rosan.dhizuku/.server.DhizukuDAReceiver

冻结垃圾预装APP

在“雹”-应用-右上角漏斗标志-系统 里搜索 快应用,浏览器 把这两个大毒瘤冻结掉,随后按照你的需要冻结其他非必要的应用。
以下是我停用的列表,你可以直接导入:

["com.heytap.browser","com.nearme.instant.platform","com.oplus.logkit","com.oplus.thirdkit","com.oplus.upgradeguide","com.oplus.ota","com.oplus.sau","com.oplus.nhs"]

标签: none

已有 5 条评论

  1. hgt hgt

    看了教程没学会怎么弄签名 可以把你签名好的apk发给我一份吗

  2. Kcorena Kcorena

    请教一下,Dhizuku的功能是只有隐藏和暂停吗?隐藏似乎对浏览器,快应用和应用商店等系统软件不起作用,雹提示“没有权限”,那么只能暂停?

    1. 部分厂商系统应用只能暂停,有个别甚至无法暂停,另外Dhizuku是授权工具。

添加新评论