V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
takeshima
V2EX  ›  Android

求助 禁用了 MIUI 的包安装器导致卡米

  •  
  •   takeshima · 9 天前 · 2545 次点击
    国内版 MIUI,解锁后刷入了 magisk,用 magisk 的 root 权限在命令行里用 pm disable com.miui.packageinstaller 的命令仅用了小米自己的包管理器之后,无法开机了。本来想再用 pm 命令把这个应用 enable 就好了,结果进 TWRP 的命令行,挂载 system 分区后,虽然可以看得到 /system/bin/pm,但是如果运行的话却提示 pm 不存在(不太懂这里底层的原理,不知道咋回事)。虽然说线刷应该是可以救回来,但是那样的话数据就全都丢了,不知道有没有什么能够不清楚数据的解救方案?或者说有没有大佬知道 Android 的 pm 命令的配置在哪个路径下,或许可以去手动改掉之前的禁用。
    24 条回复    2021-10-12 16:57:45 +08:00
    ochatokori
        1
    ochatokori   9 天前 via Android
    在 twrp 不清数据,直接刷系统,不用线刷
    takeshima
        2
    takeshima   9 天前
    @ochatokori 刷了,但仍然没用,pm 的配置可能在 data 分区
    nanekino
        3
    nanekino   9 天前
    你都有 TWRP 了,全盘备份,刷个线刷包,再把全盘备份恢复回来就行
    takeshima
        4
    takeshima   9 天前
    @nanekino data 分区是加密的,这样也可以恢复吗
    cxsz
        5
    cxsz   9 天前
    @takeshima 刷个可以解密 data 分区的 rec,我用的橙狐的
    nanekino
        6
    nanekino   9 天前   ❤️ 1
    @nanekino #3 只要 Recovery 能解密,你备份出来的就是不加密的文件
    但注意这个方法会导致一些应用需要重新登录,而且和 MIUI 的兼容性未知,谨慎
    ysc3839
        7
    ysc3839   9 天前 via Android   ❤️ 1
    这种情况应该修改一个存储包信息的 xml 文件来启用。
    takeshima
        8
    takeshima   9 天前
    @ysc3839 我猜测是这样,可是我不知道这个 xml 会在哪个地方,大佬您知道吗?
    ysc3839
        9
    ysc3839   9 天前 via Android   ❤️ 8
    应该是 /data/system/users/0/package-restrictions.xml 这个,具体含义网上可以查到。
    yfugibr
        10
    yfugibr   9 天前 via Android
    有没有配对过 adb,卡米状态或许能连上
    takeshima
        11
    takeshima   9 天前
    @ysc3839 对,就是这个。终于弄好了!非常感谢您!
    826540272
        12
    826540272   9 天前
    找另一台安卓机测试下禁用 xml 前后文件的变化规律就行了
    zpxshl
        13
    zpxshl   9 天前 via Android
    6 楼大佬的意思是 禁用与否的配置是写在那个 xml 里面的吗
    cubecube
        14
    cubecube   9 天前   ❤️ 1
    @zpxshl 对的,冰箱卡米后释放的方式也是这个
    zpxshl
        15
    zpxshl   8 天前 via Android
    小米咋这么容易卡米,记得几年前干掉应用商店也会卡米,一个应用商店居然影响系统的启动,也不知道是故意设计还是解耦不行。
    qwertqwert12345
        16
    qwertqwert12345   8 天前
    @zpxshl 故意的
    yolee599
        17
    yolee599   8 天前 via Android
    @zpxshl 故意这么弄的,就是不让你禁用它自带的应用
    MiketsuSmasher
        18
    MiketsuSmasher   8 天前   ❤️ 2
    上次碰到过这个问题,解决方案是,在 twrp 里面把 /data/system/users/0/package-restrictions.xml 里面安装器那一行里面 enabled=2 改成 1,重启后问题解决
    wm5d8b
        19
    wm5d8b   8 天前 via Android
    那么有什么办法替换包安装器吗?
    dinghmcn
        20
    dinghmcn   8 天前
    @wm5d8b #19 禁用安装包签名认证,然后覆盖安装自定义的包安装器,注意包名和 MIUI 的包安装器包名要一样
    suifengdang666
        21
    suifengdang666   8 天前   ❤️ 1
    不要直接禁用原来的软件包安装器,有 magisk 模块可以替换为旧版安装器, [MIUI 安装包管理组件 2.1.3] ,开发者:某安 @阿猫 2233
    ysc3839
        22
    ysc3839   8 天前 via Android
    @wm5d8b 不 root 的情况下,不禁用 MIUI 的包安装器,用 adb 把系统自带但是卸载了的 AOSP 的包安装器安装回来
    pm install-existing com.google.android.packageinstaller
    这么做对于一些使用默认包安装器的应用是无效的,还是会打开 MIUI 那个,但是对于能选择打开方式的程序,比如一些文件管理器,就能看到软件包安装程序的选项了。
    另外重启后又会被卸载,需要再次执行上面的命令。
    也可以关闭 MIUI 优化,但这么做副作用太多了。
    Rossweisse
        23
    Rossweisse   7 天前 via Android
    别用 MIUI 了
    liut2016
        24
    liut2016   7 天前
    我枯了,我之前也遇到过同样的问题,可悲的是我手机当时还没解锁,没有 twrp,真正的无解,导致数据(含 /sdcard 中多年积攒的照片)全丢
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1513 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 17:14 · PVG 01:14 · LAX 10:14 · JFK 13:14
    ♥ Do have faith in what you're doing.