首页»版块 荣耀数字系列手机 荣耀90系列 写个禁止软件安装和卸载的教程

写个禁止软件安装和卸载的教程

[复制帖子标题和链接]

15191

放弃助人情结尊重他人命运  LV7  发表于 2024-8-2 16:56:40 广东 来自:浏览器

有一定门槛,电子文盲请不要轻易尝试。后果自负
适合自我封闭,限制被广告推送安装,现在游戏安装等。

1,入门,当你把手机调教好了,sd maid SE的自动清理计划也开了,不想让广告自动下载安装来回烦人。简单粗暴。
直接禁用/卸载自带的软件包安装器就行。包名一般是:com.android.packageinstaller
命令:adb shell pm uninstall --user 0 -k com.android.packageinstaller

不能卸载也不能安装,除非直接adb 推送,或指定包名删除。给你苹果般的封闭。

2,进阶

伪装包名法(指定应用禁止安装

随便找个皮包应用,或者自己编译打包一个。将包名改为指定应用的包名,如王者荣耀:com.tencent.tmgp.sgame
再将版本号写大些,最后用adb 卸载但保留数据:adb shell pm uninstall -k  com.tencent.tmgp.sgame
效果就是安装时会过不了签名,报错。
还原时adb shell pm clear 包名 删干净就行。


service call 赋值法(指定应用禁止卸载

首先查找本机的/system/framework内的framwork.jar,用dex查询transaction_setsystemappinstall的16位值。该值会随着安卓版本变化。我本人查询的是0x84转为10进制为132

命令:adb shell service call package [数值] s16 [包名] i32 1 i32 0
效果就是禁止卸载,会反馈报错信息或禁止执行
还原:adb shell service call package [数值] s16 [包名] i32 0 i32 0





您需要登录后才可以评论 登录 | 立即注册
简体中文 - China
快速回复 返回顶部 返回列表