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

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

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