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

转个 Twitter,有点意思,关于小米的 MIUI 故意禁止开机变砖

  •  2
     
  •   xuminzhong · 2018-06-06 00:28:16 +08:00 · 25393 次点击
    这是一个创建于 2361 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚刚通过反编译,发现 MIUI 底层 services.jar 里面有一段不寻常的代码: 如果用户删除了 list 里的系统应用(游戏、音乐、商店等),就禁止开机,卡米 困扰我 2 年的问题终于解决了,以前删个音乐 APP 就砖, 一直以为是兼容性问题,才发现是小米故意这么做的。 虽然删这些东西破坏了你的利益,可这吃相也太难看了吧

    Alt

    刚刚通过反编译,发现 MIUI 底层 services.jar ....

    98 条回复    2018-06-10 12:28:39 +08:00
    imn1
        1
    imn1  
       2018-06-06 00:50:45 +08:00   ❤️ 21
    标题加个标点吧,意思相反了
    redsonic
        2
    redsonic  
       2018-06-06 00:51:06 +08:00
    国产手机的 rom 恐怕只有 kernel 干净可用,最起码有源码(编出来的一样不一样另外一说)。
    sylxjtu
        3
    sylxjtu  
       2018-06-06 00:52:49 +08:00 via Android   ❤️ 1
    都会删系统应用了,刷个 lineageos 应该不困难。要是哪天 adui 把 bootloader 完全锁死了(比如假装 unlock 网站的服务器挂了)那就这辈子都不会买了
    orangeade
        4
    orangeade  
       2018-06-06 01:07:32 +08:00 via Android
    估计是以前防备? 360 雷电 OS,然后可以借机防止损失广告收入
    xAx
        5
    xAx  
       2018-06-06 01:12:19 +08:00   ❤️ 3
    这个很早前大家就心知肚明了,可以用 “ miui 精简 services.jar ” 这几个关键字搜下
    acupnocup
        6
    acupnocup  
       2018-06-06 01:40:58 +08:00 via Android
    你这算不算破坏计算机系统罪
    QK8wAUi0yXBY1pT7
        7
    QK8wAUi0yXBY1pT7  
       2018-06-06 01:46:19 +08:00
    @acupnocup 他是从 twitter 上转贴过来的吧。 这中文描述能力确实有很大的进步空间
    acupnocup
        8
    acupnocup  
       2018-06-06 02:52:22 +08:00 via Android
    @hxd 我只是单纯的好奇
    这类软件究竟是否应当隶属于系统本身。
    binux
        9
    binux  
       2018-06-06 05:16:43 +08:00   ❤️ 4
    然而 「游戏、音乐」 并不在你贴出来的这段代码里啊。
    pandasoda
        10
    pandasoda  
       2018-06-06 06:47:36 +08:00
    小米的自带要么删了,要么找其他替换
    580a388da131
        11
    580a388da131  
       2018-06-06 07:06:45 +08:00 via iPhone
    认为自我保护没什么不对。
    ofnh
        12
    ofnh  
       2018-06-06 08:00:21 +08:00 via Android
    404
    moposx
        13
    moposx  
       2018-06-06 08:03:28 +08:00 via Android
    小米已经这么做很久了....搞得不敢随便精简系统了都
    强迫症是受不了,但我都把这些扔进一个文件夹,不看,不用。
    毕竟还是有人会用到的
    torbrowserbridge
        14
    torbrowserbridge  
       2018-06-06 08:13:11 +08:00 via Android
    正确做法是不用小米
    zpxshl
        15
    zpxshl  
       2018-06-06 08:26:56 +08:00 via Android
    正确做法是不用小米
    murmur
        16
    murmur  
       2018-06-06 08:29:58 +08:00
    居然不混淆的
    whileFalse
        17
    whileFalse  
       2018-06-06 08:45:43 +08:00   ❤️ 23
    不认为有什么问题。
    你凭什么觉得删除了小米的那些 app 之后,系统能正常运作呢?

    iOS 的 Safari、健康、钱包、查找 iPhone 什么的也不能删。要我说,除了 App Store 和设置,其他的都可以删,因为其他都能从 Appstore 里面下载回来。苹果的吃相是有多难看?
    Oo0
        18
    Oo0  
       2018-06-06 08:48:35 +08:00
    刷其他系统
    Keyes
        19
    Keyes  
       2018-06-06 08:52:57 +08:00 via Android
    @whileFalse 你说的都是一方的,这是三方的
    lpd0155
        20
    lpd0155  
       2018-06-06 08:53:02 +08:00 via Android
    @whileFalse AD-iOS ?
    EricXuu
        21
    EricXuu  
       2018-06-06 08:57:38 +08:00 via Android
    @Keyes 为啥 miui 这是三方的?
    x1184
        22
    x1184  
       2018-06-06 09:02:20 +08:00 via Android
    哇 我也看到了
    whileFalse
        23
    whileFalse  
       2018-06-06 09:02:43 +08:00   ❤️ 3
    @lpd0155 AD 是一回事,系统完整性保护是另一回事。你知道 miui 有 AD 你还买是你自己喜欢,那人家系统有 AD 就不能保护自己系统完整性了吗?
    不爽不要买啊。

    @Keyes 谁跟你说 MIUI 音乐是第三方的?是说除了 Google 出的都是第三方吗?
    shuax
        24
    shuax  
       2018-06-06 09:06:34 +08:00
    坐下,正常操作
    dychenyi
        25
    dychenyi  
       2018-06-06 09:12:19 +08:00
    @whileFalse 正所谓苹果是苹果,小米只是小米。哈哈哈。
    overflowHidden
        26
    overflowHidden  
       2018-06-06 09:13:58 +08:00
    还好这是小米,要是华为和 ov 估计早被喷上天了
    anyforever
        27
    anyforever  
       2018-06-06 09:14:46 +08:00
    都这样欺负你,你还要买,只能说一个愿打一个愿挨
    dingding1
        28
    dingding1  
       2018-06-06 09:14:53 +08:00 via Android
    别买小米就对了
    x7395759
        29
    x7395759  
       2018-06-06 09:17:14 +08:00
    @overflowHidden #26 你以为华为和 VO 没有吗?
    suikator
        30
    suikator  
       2018-06-06 09:19:54 +08:00 via Android   ❤️ 6
    选择不买小米 ✖
    买小米再喷小米 ✔
    zhangdawei
        31
    zhangdawei  
       2018-06-06 09:24:13 +08:00
    刷其他系统,
    别买,
    用 iOS
    lmmortal
        32
    lmmortal  
       2018-06-06 09:34:53 +08:00 via iPhone   ❤️ 1
    @whileFalse 楼主在说小米,你在扯 ios ?就你会抬杠?
    overflowHidden
        33
    overflowHidden  
       2018-06-06 09:35:37 +08:00
    @x7395759 #28 I don't care
    sundae91
        34
    sundae91  
       2018-06-06 09:40:56 +08:00
    我想了想,苹果 iOS 禁止刷任何系统,买买买;
    Android 厂商,禁止把我的软件替换掉,垃圾不要买。。。
    是不是小米也禁止掉刷机,就不会有意见了。
    然后说,买 Android 就是为了享受自由啊,刷机的快感,那你买 Android 啊 不要买安卓(皮一下很开心)
    doubleflower
        35
    doubleflower  
       2018-06-06 09:47:50 +08:00
    也可能是删除之后系统会有问题呢?
    比如音乐,小爱会用它播放音乐,如果删除了,代码里没料到内置应用也会被删除小爱会崩?
    whileFalse
        36
    whileFalse  
       2018-06-06 09:47:53 +08:00
    @lmmortal #32 现已加入屏蔽列表
    judeng
        37
    judeng  
       2018-06-06 09:49:57 +08:00
    @lmmortal 正所谓苹果是苹果,小米只是小米。哈哈哈。
    -------------------------------
    哈哈哈哈哈哈
    mrhhsg
        38
    mrhhsg  
       2018-06-06 09:53:21 +08:00   ❤️ 1
    @lmmortal 有些特别优秀的同志,你在说 A 有问题,他偏偏要跑过来说 B 也有问题
    Anhedonia
        39
    Anhedonia  
       2018-06-06 10:00:40 +08:00 via iPhone
    i2ex 没看出来

    我倒是发现这是 Mi2ex
    转进如风
    ericcode
        40
    ericcode  
       2018-06-06 10:04:30 +08:00
    获取 root 的时候应该加个提醒,删了系统应用就开不了机
    ericcode
        41
    ericcode  
       2018-06-06 10:08:49 +08:00   ❤️ 1
    aczh
        42
    aczh  
       2018-06-06 10:18:43 +08:00
    @overflowHidden 我倒看喷小米的到处都是,喷上述两者的反而不多
    sephinh
        43
    sephinh  
       2018-06-06 10:21:23 +08:00 via Android
    反正能刷,比华为好点,华为马上不给解锁了
    baozijun
        44
    baozijun  
       2018-06-06 10:23:11 +08:00
    不能删除浏览器,自带市场和播放器,这个超级正常吧。
    xuminzhong
        45
    xuminzhong  
    OP
       2018-06-06 10:29:18 +08:00
    @mrhhsg @lmmortal 有些人的确没情趣,这个 twitter 有意思的地方不在于这个 App 是第一方还是第三方,也不关雷电 OS、iOS 什么事,
    而是小米通过一些不光明的小手段给你使绊子,有点上不了台面的做法。

    如果索性明文禁止刷机或 Root,那也没什么好说的,受不了 ADUI 不买就是。
    CastleBUPT
        46
    CastleBUPT  
       2018-06-06 10:33:24 +08:00 via iPhone
    miv2ex 了解一下
    CEBBCAT
        47
    CEBBCAT  
       2018-06-06 10:38:35 +08:00 via Android
    在国际版,我用冰箱冰冻了我不需要的,个性主题、浏览器、音乐、扫一扫、日历、时钟和邮箱

    这可能是一个折中的解决方案
    honeycomb
        48
    honeycomb  
       2018-06-06 10:43:07 +08:00 via Android
    @xuminzhong adui 这种恶意行为还是蛮多的,给 appops 使绊也是其中一例。
    jyf
        49
    jyf  
       2018-06-06 10:45:52 +08:00
    @xuminzhong 但是这段代码也可能是为了维护系统功能而已 android 之所以可以适配好多机型 很重要的一点是有协议 假如你现在删了音乐和视频 又没注册相关的应用去处理播放音乐和视频的 intent 那么对于开发者来说 就破坏了这个协议 就好像 office 现在你删了 vbs 支持 结果有的人的宏就没办法跑了

    虽然我也不喜欢 ADUI 的吃相 但是这个特定行为还是可以理解的 就像楼上诸位说的 如果你真的就是要删 那你都有 root 了 刷个别的系统不是一样可以么
    jiangnanyanyu
        50
    jiangnanyanyu  
       2018-06-06 10:48:32 +08:00 via Android
    有些人的脑回路就是奇特,跟你说这,你就扯那。厉害
    c3824363
        51
    c3824363  
       2018-06-06 10:54:13 +08:00
    怎么会扯了这么远呢, 怎么还能扯到什么系统完整性保护,这分明是故意增加障碍好不好啊。
    保证系统可用是第一步的,尽量减少耦合性, 还有 fallsafe 原则。

    当然直接去修改厂家的 rom 也是太闲了, 直接购买能刷 lineageos 等比较流行的开源 rom 的机器就是了
    kslr
        52
    kslr  
       2018-06-06 11:00:48 +08:00 via Android
    虽然我不用,不过对音乐商店游戏禁止移除我认为是合理商业行为。
    honeycomb
        53
    honeycomb  
       2018-06-06 11:05:03 +08:00 via Android
    @kslr 法律上可能是无过错的,但这显然是一个不道德,技术上不可取的方案,算是一种模仿 DRM 的措施
    VDimos
        54
    VDimos  
       2018-06-06 11:09:49 +08:00 via Android
    跟你说 a 有问题,有人偏偏要跳出来跟你说 b 也有问题。意思是 a 干了坏事儿,b 也干了,a 干得没有 b 那么坏,就不叫坏事儿。
    果然是 miv2ex
    0attocs
        55
    0attocs  
       2018-06-06 11:10:18 +08:00 via iPhone
    站内还有水平像 @jiangnanyanyu @mrhhsg @lmmortal 这样次的人,又不是小白,搞不明白系统为什么要保证系统完整性?
    人家系统就这么设计的,一些 feature 的逻辑就是按这些组件存在写的,可能作为后备方案会用到,开机不该自检吗。
    喷他要自检,说他不要脸,hack 完要出了问题又要骂,劳驾您们不用 miui 不就得了吗。
    kslr
        56
    kslr  
       2018-06-06 11:11:10 +08:00 via Android
    @honeycomb 身边这样可不少的,只是已经习惯了。比如一些家电汽车其他行业太多了
    jccg90
        57
    jccg90  
       2018-06-06 11:13:32 +08:00
    很正常啊。。。miui 就是给不折腾的人用的,想折腾想精简的话直接刷机成别的系统啊。。。自己搞精简,就算检查放宽点,让你进了系统,到时候各种奇怪的系统崩溃冒出来,又该有人喷了。。。这几个应用都是非常底层很,很多地方都要用
    jccg90
        58
    jccg90  
       2018-06-06 11:15:04 +08:00
    @VDimos 说 ios 不是说专业话题。。。而是说,这个是业界通行的做法,是合理的。至于原因,乔布斯说了,为了用户体验。。。
    qiyuey
        59
    qiyuey  
       2018-06-06 11:16:19 +08:00
    上次删了 macOS 的 iTunes 和 iBook,也不知道是他们两个谁的锅,系统就启动不了了,血的教训
    sadan9
        60
    sadan9  
       2018-06-06 11:16:49 +08:00
    买小米…………
    你花的每一分钱都是为你希望的未来投票。
    hhacker
        61
    hhacker  
       2018-06-06 11:18:34 +08:00
    差据题外话 我花了几千块钱买了一台小米广告电视机并且还不能跳过,就这么成为了小米生态用户的一部分,不管愿不愿意这广告都得吃,我仔已经可以背那个悟空理财的广告了
    liangzi
        62
    liangzi  
       2018-06-06 11:22:42 +08:00 via Android
    我也看到了。。。。。
    honeycomb
        63
    honeycomb  
       2018-06-06 11:26:12 +08:00 via Android
    @kslr 如果不能避免,就争取晚一点习惯。
    kslr
        64
    kslr  
       2018-06-06 11:31:29 +08:00 via Android
    @honeycomb 我不知道你在想什么 但我觉得有点误差 这些对话也没有结果 何必浪费时间呢
    KgM4gLtF0shViDH3
        65
    KgM4gLtF0shViDH3  
       2018-06-06 11:40:16 +08:00
    所以你是怎么想不通买了小米?
    susunus
        66
    susunus  
       2018-06-06 11:47:03 +08:00 via Android
    正确做法是不用小米
    icris
        67
    icris  
       2018-06-06 11:57:44 +08:00
    @xuminzhong #45
    就这个帖子看起来,小米并没有「禁止刷机或 Root 」,只是不让瞎搞 miui,要刷别的 ROM 它一个 jar 还能拦得住?
    zpxshl
        68
    zpxshl  
       2018-06-06 12:24:18 +08:00 via Android
    @whileFalse ios 可没打着未发烧而生。
    zpxshl
        69
    zpxshl  
       2018-06-06 12:25:18 +08:00 via Android
    @doubleflower 所以直接让你删除后无法开机???
    F1024
        70
    F1024  
       2018-06-06 12:51:57 +08:00
    其实这几个应用不用不打开就好了 也占不了多少空间
    我都是把不用的自带的软件拖到一个文件夹里
    何必要钻牛角尖
    jiangnanyanyu
        71
    jiangnanyanyu  
       2018-06-06 12:58:46 +08:00 via Android
    @0attocs 不好意思,从不用小米
    designer
        72
    designer  
       2018-06-06 13:05:05 +08:00 via iPhone
    @whileFalse 因为苹果恶心的行为就证明小米不恶心?
    jasonyang9
        73
    jasonyang9  
       2018-06-06 13:10:56 +08:00
    呵呵,反正没人管,想咋地就咋地。好在可以用脚投票
    logOo
        74
    logOo  
       2018-06-06 13:12:29 +08:00 via Android
    我不带吧,你说我这么点屁事都搞不定,我带了吧你又说我不能随便删,大家都是写代码的,各种依赖,没了这个那个就报错,你又会说我这点屁事都搞不定。所以啊,干脆不能启动的,懂的自然刷回原来,不懂的,你又是怎么删的。
    sjn9588
        75
    sjn9588  
       2018-06-06 13:43:11 +08:00
    插一句疑问,这截图里的代码只有 checkEnable。没有 check 后不让开机吧,有没有大佬能指教一下?
    honeycomb
        76
    honeycomb  
       2018-06-06 13:46:54 +08:00 via Android
    @kslr
    uptime
        77
    uptime  
       2018-06-06 14:12:16 +08:00
    难道原生不是一大堆没啥用的 Google 应用? 想删 Google 多余应用的就没有人了?
    Sricen
        78
    Sricen  
       2018-06-06 14:14:08 +08:00
    @uptime 主要谷歌不会这么恶心,其次谷歌全家桶的服务不是被墙的话还是很好用的
    uptime
        79
    uptime  
       2018-06-06 14:18:00 +08:00
    @Sricen 我说的是全部,我就不信没有人觉得 Goggle 全家桶内置的应用太多,很想删掉的。另外,Google 已经把不作恶这信条删掉了,不再如此表述了。
    Sricen
        80
    Sricen  
       2018-06-06 15:15:55 +08:00
    @uptime 谷歌做不做恶和这个有啥关系。。。人家那个做恶和这个半毛钱搭不上关系。不存在完全良心的企业,不用说什么企业宗旨和作恶与否,那 apple 给美国防部提供电脑,是不是说 apple 也是作恶?那劳斯莱斯给 F12 提供引擎,那要说劳斯莱斯也是作恶的企业?这里吐槽的是利用下贱的手段剥夺用户的自主的权力,要就光明正大。
    guixiexiezou
        81
    guixiexiezou  
       2018-06-06 15:25:35 +08:00   ❤️ 1
    不觉得小米这样做有什么问题,感情什么都要吃相好看,什么都要满足?最好机子免费送,系统可以个人免费定制就是吃相好了?
    uptime
        82
    uptime  
       2018-06-06 15:39:07 +08:00
    @Sricen 那么你说“主要 Google 不会这么恶心”是为什么?为什么 Google 内置那么多应用就不恶心,不都是为了利益,没有谁比谁高尚的。我是不明白 Google 为何要内置那么多应用且不给删除选项,我明白安卓是 Google 收购的,他要推广自家应用能理解,但是不给用户删除选择又是怎么了?你内置一大堆但能给删除选择我肯定不反对。虽然对于 Google 内置应用我不想用恶心来形容。
    直白的说,我是很讨厌内置一大堆应用且不给删除替换的做法,不管是哪一家,包括苹果也一样。
    lanry
        83
    lanry  
       2018-06-06 15:39:15 +08:00
    这个是区分了国际版?
    binux
        84
    binux  
       2018-06-06 15:50:18 +08:00 via Android
    @designer 不是 「因为苹果恶心的行为就证明小米不恶心」,而是因为苹果的行为不恶心就证明小米不恶心。
    放心,下面已经有人帮忙证明 Google 的行为不恶心了,一会果粉就会来证明苹果的行为不恶心了。
    oovveeaarr
        85
    oovveeaarr  
       2018-06-06 16:46:23 +08:00
    又不是不能刷机,自己刷呗。
    别人 MIUI 也没允许你瞎几把改吧,加个完整性检测而已,等下到时候给自己揽一个“破坏计算机信息系统罪”?
    zpxshl
        86
    zpxshl  
       2018-06-06 16:57:23 +08:00 via Android
    @uptime 谷歌 play 删了也不影响你开机吧。
    bypain
        87
    bypain  
       2018-06-06 17:01:57 +08:00
    前排卖瓜子
    mxalbert1996
        88
    mxalbert1996  
       2018-06-06 17:04:51 +08:00 via Android
    每次更新过后都会手动删除游戏应用(和 GameCenterSDKService ),从来没有卡过米。
    lebronymz
        89
    lebronymz  
       2018-06-06 17:14:54 +08:00   ❤️ 1
    看了评论,只能说,“长得丑的人”做什么都是错的。

    我其实也会习惯性的觉得谷歌苹果做这些事情就没啥好说的,小米这样就流氓,归根结底是小米本身“太挫了”。


    1. 小米没谷歌苹果厉害
    2. 小米的自带软件没谷歌全家桶和 ios 全家桶好用 /精美
    3. 小米是国产,且自带 low 属性
    zzblack
        90
    zzblack  
       2018-06-06 17:53:17 +08:00
    说到底,“让不让删”只是表象,大家喷这个不喷那个无非是看得惯这个看不惯那个罢了
    clare0621
        91
    clare0621  
       2018-06-06 18:21:43 +08:00
    禁止删除系统应用不是很正常吗?又不是禁止删除预装的三方应用。。。
    maomo
        92
    maomo  
       2018-06-06 18:40:52 +08:00
    开局一张图,结论全靠编。这里还是程序员论坛吗?
    Syaoran
        93
    Syaoran  
       2018-06-06 18:52:46 +08:00 via Android
    @maomo 喷小米华为等国产手机&系统在(i)v2ex 不需要走程序
    当然我也没在用,看戏.jpg
    hanqian
        94
    hanqian  
       2018-06-06 21:34:57 +08:00
    这个见仁见智了。比如有些软件发现你修改了界面上的什么什么字符串(绝对不影响正常功能),就禁止打开,理由是保护版权,防止修改党。这个可不可以?是不是软件作者的权利?

    那有些系统发现自身组件不完整,就不启动,为什么就不行呢?
    Thexz
        95
    Thexz  
       2018-06-06 21:48:40 +08:00 via iPhone
    今天刚好也看到这条推文
    CastleBUPT
        96
    CastleBUPT  
       2018-06-07 12:59:02 +08:00
    @maomo
    @Syaoran
    那请问二位,你们看了推文并且跟着反编译一次了吗?
    开局一张嘴,然后直接喷?
    skylancer
        97
    skylancer  
       2018-06-07 14:10:32 +08:00
    @zpxshl Play 没事,但 TTS 不能删
    peterpei
        98
    peterpei  
       2018-06-10 12:28:39 +08:00 via Android
    是否可以编译一个同签名的 app,但是无内容,无图标。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4650 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 09:50 · PVG 17:50 · LAX 01:50 · JFK 04:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.