xuminzhong
V2EX  ›  Android

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

  •  2
     
  •   xuminzhong · Jun 6, 2018 · 31071 views
    This topic created in 3075 days ago, the information mentioned may be changed or developed.

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

    Alt

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

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

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

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

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

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

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

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

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

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


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

    那有些系统发现自身组件不完整,就不启动,为什么就不行呢?
    Thexz
    Thexz
    Jun 6, 2018 via iPhone
    95
    今天刚好也看到这条推文
    CastleBUPT
    CastleBUPT
    Jun 7, 2018
    96
    @maomo
    @Syaoran
    那请问二位,你们看了推文并且跟着反编译一次了吗?
    开局一张嘴,然后直接喷?
    skylancer
    skylancer
    Jun 7, 2018
    97
    @zpxshl Play 没事,但 TTS 不能删
    peterpei
    peterpei
    Jun 10, 2018 via Android
    98
    是否可以编译一个同签名的 app,但是无内容,无图标。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1902 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 170ms · UTC 16:46 · PVG 00:46 · LAX 08:46 · JFK 11:46
    ♥ Do have faith in what you're doing.