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

换了个红魔 P7,一些高级折腾问题

  •  
  •   FrankHB · 2022-04-15 12:58:56 +08:00 · 10475 次点击
    这是一个创建于 985 天前的主题,其中的信息可能已经有所发展或是发生改变。
    背景(换掉荣耀 V9 ):
    v2ex.com/t/844403#r_11527321
    部分问题概要:
    v2ex.com/t/844756#r_11568283
    v2ex.com/t/847011#r_11568218
    不过一时间也解决不了,还是在这里正式提问一下(好像之前从来没在这正经发主题过):
    0.解锁 BL 掉指纹,指纹数据丢失无法录入。后来买指纹校正工具自己校正试了十几次解决了。
    听说红魔 6 以来这个问题就存在,不用工具还玄学( XDA 有人试了 1000+次)。
    0.1 这是硬件还是 ROM 缺陷还是故意的?
    0.2 有听说免解锁 root ,原理?
    1.关于编译内核和局域网文件共享。
    已 root ,发现内核没 cifs ,不像之前用的 V9 可以 root 命令行直接 mount 局域网的 Windows 共享。
    1.0 7P 的内核源码(系统版本 2.38 )还没放出来。据说中兴比较墨迹,怎么催放源码比较有效率?
    1.1 看了下 uname 备用 modmagic:
    Linux localhost 5.10.66-android12-9-00005-gf6e6376090be-ab8060604 #1 SMP PREEMPT Fri Jan 7 14:51:36 UTC 2022 aarch64 Android
    找了个 ACK(Android common kernel),git 版本对得上,00005 是怎么生成的(这边自动生成的 00002 ),ab8060604 这个是啥 patch 版本?
    1.2 上游 cifs 的微软代码里一个 trace include 宏定义有点问题我给修了(否则编译不过),结果编译的内核模块 module_layout 不对。
    我寻思应该剩下的符号大致兼容 8 ,所以选择硬上……
    看了下 blog.csdn.net/mr_pang_1991/article/details/50014211 (偶尔 csdn 还是能看的 emm )。
    结果(再多改了个__stack_chk_fail )照着真机上的 /proc/config.gz 编译缺少 KASAN 符号?什么鬼?
    1.3 自己补全空实现,复制到手机 insmod 过了 modsym 检查,结果 printk 了 dmesg 死活没反映。
    一开始低级失误忘了 kallsyms 引导后随机化了,但是改对了然后 echo 8 > /proc/sys/kernel/printk 还是不行。
    然后去掉 KASAN 重新编译内核,这回符号不缺了,甚至__stack_chk_fail 的 crc 也对得上了,还是一样。
    拿之前真机 vendor 导出可用的 camera.ko 一看,实际上里面的 printfk 的 crc 是和我直接编译一样的,所以 printk 直接不用绝对地址了,重新编译,仍然没反应。
    这又什么鬼?
    1.4 以上不管怎么编译的模块 rmmod 必定重启……大约是版本不对?
    1.5 还是硬着头皮 insmod cifs.ko ,然后一堆符号缺了……看来真是版本不对。
    所以缺少确切版本的内核源码编译模块的问题怎么破?
    1.6 Termux 也没什么 smbclient 之类的实现甚至拒绝支持( issue 略)。
    现在有没有其它靠谱的替代解决方案( fuse 什么的)?
    光是复制文件 rsync 开 ssh 倒能用,但是麻烦,而且 Windows 上 sshd 开个经常几天自己挂了连不上,更重要的是我以前旧机器能用的一堆脚本失效了,所以不算解决。
    2.关于 rec 。
    升级 2.40 果然过不去。我都忘了是不是重新挂载过 system 分区了。想着平刷官方包试试……
    2.0 官方的 rec 居然更新卡刷包入口都没……什么鬼?
    2.1 也没找到适配的第三方 rec 。听说公开的第三方 rec 解密 data 对 Android 12 支持仍然有问题?
    2.2 想自己编译 twrp ,用了 twrpdtgen ,生成文件似乎要用 omni ,看了下还是 twrp-9 分支的……Android 12 能用嘛?
    2.3 据 twrpdtgen 的作者说 twrp 现在比较 shit……twrp 以外有什么其它第三方 rec 移植的建议? aospdtgen 有用过的嘛?
    8 条回复    2022-10-21 15:50:59 +08:00
    shikimoon
        1
    shikimoon  
       2022-04-15 14:36:23 +08:00
    ?球球
    LSvKing
        2
    LSvKing  
       2022-04-15 18:50:57 +08:00
    帖子太长看不下去了,楼主码子不容易帮顶吧。。
    efcndi
        3
    efcndi  
       2022-04-16 00:35:45 +08:00
    主要是不会适当地排版,导致看起来比较累。我自己对刷机这类折腾活动比较感兴趣,所以,还是耐着性子看完了。

    很庆幸当年没有脑子一热去选择这类小众手机。
    FrankHB
        4
    FrankHB  
    OP
       2022-04-16 01:45:04 +08:00   ❤️ 1
    @efcndi 本来贴出来效果,有重新编辑好空行,突然有点其它事中断,然后超时了不好编辑……

    我倒是觉得玩机大忌首先就是三星这种硬件完整性上歧视和折腾用户的( KNOX 失效),然后是华为这种不给解 BL 然后还用私有 layout 魔改过系统的。(这两家折腾起来的优点也就是售后还行。)一些小众机型,反而因为定制系统的能力低,底层跟公版差异小,所以容易找到上游公共资源来折腾。像这里内核我很容易就找到上游 ACK 里的 git hash 一致的 commit ,原则上能二进制兼容( ACK 就是干这个的);反倒是如果厂商有实力,魔改了或者 cherry-pick 过,那它要是不给内核源码就彻底没救了。

    当然,小众到没人会去关心要内核源码那自然也不行(基本 XDA 上是要有国际友人会玩的),否则还不如自己玩开发板了。
    tenwx
        5
    tenwx  
       2022-04-16 16:19:39 +08:00
    @FrankHB 为啥不买一加?我的 9pro 用的很开心
    tenwx
        6
    tenwx  
       2022-04-16 16:22:31 +08:00
    现在还剩以下问题搞不定:
    1 、微信指纹支付不能用
    2 、云闪付指纹支付不能用
    3 、GoogleLocationReport 打不开
    4 、Widevine-DRM L3
    FrankHB
        7
    FrankHB  
    OP
       2022-04-16 19:32:57 +08:00
    @tenwx 考虑软件资源,确实一加普遍更好点,不过还是要多折腾,差距不是决定性的。( rec 在内的搞机资源丰富程度显然都不如米系,不过 MIUI 默认体验嘛……)
    那主要就考虑硬件和性价比了(前提是软件有不用跟厂商打招呼的合法的折腾空间,三星华为蓝绿厂 out )。

    本着买新不买旧和被 64G ROM 空间不够折磨几年的应激反应,要买就顶配,最好能多用几年。
    (其实先前的荣耀 V9 ,当年就是个三星 Note 8 在被顺走之后的过渡机,抠门才买的 64G ,没想到苟了那么多年。当然就算当年买了 256G 的,现在应该也不大够用——光是生产的手机截图几百 G 了,所以这次 V9 电源键又坏了……)
    然而看看现在的 SoC ,发哥在旗舰市场还没那么大统治力,到处都是 8Gen1 ,想要硬件不浪费,就绕不开怎么驯龙了……(否则,退两代?→还不如海鲜市场玩二手→等等党永不为奴。)
    这个意义上友商拿什么跟风扇打啊。

    一加的话,现在也就 10P ,参数上还是差点意思。
    就算一加 10TP 按也能有 18G+1T ,散热面积和充电效率看来仍然被红魔 7P 摩擦(我不开车,不用无线充电)。价格么预计也没优势。
    特别是新品我一时等不及(当时华为售后还说电源键配不到货);如果真要等,短期物流可能都是问题;另外 8Gen1+我也不指望好哪去,仍然火龙预定。
    kernelt4sk
        8
    kernelt4sk  
       2022-10-21 15:50:59 +08:00
    我用过 aospdtgen 生成出来的东西需要修改很多 感觉没法正常使用 且遇到同样的问题 联想 Y70 不开源。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3076 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 13:04 · PVG 21:04 · LAX 05:04 · JFK 08:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.