V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jjpprrrr  ›  全部回复第 1 页 / 共 3 页
回复总数  58
1  2  3  
12 天前
回复了 tediorelee 创建的主题 问与答 好哥哥们推荐一个自建音乐库的方案?
@LaCAfJH #25 不清楚,没用过 Airsonic
这个标题其实不太准确,GKI 说实话只是强制 vendor 把所有改动都模块化,使用谷歌弄出来的统一的 KMI (Kernel Module Interface) 接口挂载。

KMI 的一个问题就是,为了保证 vendor 的内核模块能正常挂载,KMI 必须保持稳定。这就导致了一个问题,linux 主线内核是没有维持 KMI 不变这个要求的,所以在谷歌的 GKI 内核里,一些情况下主线和上游的补丁如果不小心造成了 KMI 的改变,反而不能直接合并,必须用别的方式移植或者魔改,这个问题谷歌在去年的 LPC 会议上也提到了。从这个层面来说,GKI 反而离上游更远了,因为 vendor 是面对 KMI 开发,而不是想办法把自己的改动直接合并进上游主线。

对于 vendor 来说,一切开发的目的都是为了发布和更新产品,所以只要谷歌不强制 vendor 去把改动合并入上游 linux 内核,vendor 自己是没有动力去做这件事的。的确,GKI 从某种意义上,至少避免了很多 vendor 魔改通用的内核部分代码,让大家都用同一套 GKI 的东西。但是,我个人觉得这种事情意义有限。GKI 其实是 Treble 的一种延申,Treble 把 system 和 vendor 分离,搞出了 GSI (Generic System Image),并且通过 VTS/CTS 之类的让 vendor 的东西“理论上”能启动 GSI 。但是从 Oreo 到现在三四年过去了,也没有哪个 vendor 会真正在发布的产品内用 GSI,我记得之前小米的工程师也抱怨过,升级大版本,说好的 Treble 的一些接口不变,该重新写代码还是要重写写。只要谷歌还在对 vendor 做类似的妥协,GKI 内核几年后也会是这个样子。
@acess #7 小米 2018 年的 Mix2s 就在用超声波的距离传感器了,我之前看过一眼 Mix 和 Mix2,也是超声波的,而且实现的更简单。不清楚新设备上超声是什么情况,我维护的 PE 在 Mix2s 上防误触是可以用的呀,亮屏前同时检查超声距离传感器和光线传感器,如果光线暗(在包里或者兜里)并且距离近就阻止触控。
136 天前
回复了 liang00 创建的主题 Android 安卓 11 应用卡死问题
Skia vulkan 的问题,去 build.prop 里把 debug.hwui.renderer 那一条删掉
进 Magisk Manager 开启 MagiskHide
173 天前
回复了 tediorelee 创建的主题 问与答 好哥哥们推荐一个自建音乐库的方案?
Navidrome + 任何 Subsonic 客户端
大多数 linux 发行版都是用 logrotate 解决这个问题的吧,而且对常见的应用也设置了一些默认配置,可以参考着写一个配置
183 天前
回复了 zictos 创建的主题 Android Android 如何限制指定 app 的 cpu 使用率或频率?
@YumeMichi #11 😆
183 天前
回复了 ottawa8821 创建的主题 Apple iPhone 为什么不能直接投屏到 MacBook 上?
Airplay to Mac,还真发布了哈哈
189 天前
回复了 zictos 创建的主题 Android Android 如何限制指定 app 的 cpu 使用率或频率?
@zictos #8 你说的这些,本质上就是 cpuset 实现的,android 的用户态会把进程分为几个类型,top-app, foreground, background, system-background, restricted 等等,可以设置每种类型的进程应该跑在哪几个核心上。一般来说,手机出厂都应该在 init.xxx.rc 里面配置好了默认的 cpuset,因为高通 /MTK 针对每个 soc 都写好了配置。不是说后台进程用的核心越少越好,你还需要考虑一个情况,就是核心越少,执行同样的任务需要的时间越长,也意味着对应的核心需要更长时间的维持更高的频率( EAS 中,核心频率的调度是跟负载相关的)。少核心,长时间高频率,可能比多俩核心但是快速执行完马上去休眠或者 hotplug,可能更费电。
@Hansee #6 如果 fingerprint HAL 该有的东西不缺的话,试试 SELinux permissive 。不清楚你的指纹具体是什么,但是日志里有 qsee 读 persist 文件的 denial,有可能会导致指纹失败。有 root 的话,直接 adb shell 里 setenforce 0 就是 permissive 了,可以用 getenforce 来确认以下当前 SELinux 状态。
android 系统遇到问题,第一反应不应该是 adb logcat 抓日志吗……
261 天前
回复了 IDCFUN 创建的主题 问与答 求推荐 1000 以下能折腾 rom 的安卓机
小米 Mix2s
329 天前
回复了 cosfun 创建的主题 程序员 android 系统编译一次要几小时?
R5 3600 + 64GB 内存,AOSP android-11.0.0_r28 tag 加上 CAF 的一些 vendor 部件,kernel 开了 ThinLTO,有 ccache 的情况下,make clean 之后编译大概是四十多分钟,make installclean 之后大概是七八分钟。更改 framework 之后 make installclean 大概十几分钟不到二十分钟,单独编译 framework-res 十分钟以下,其他的小组件就更快了。熟悉 android 的话,大多数代码改动不需要完整编译。
@kokutou #27 别的设备不知道,米 8 的 lineageos 微信、支付宝指纹应该是都没问题的。我是 PE 的 sdm845 设备维护者,跟 lineage 的 sdm845 维护者 Bruno 也经常同步代码……
2020-10-21 02:32:31 +08:00
回复了 ON9 创建的主题 问与答 有没有一台三星的硬件+Google 原生系统的手机
@acrisliu #4 PE 质量完全取决于设备的维护者靠不靠谱,基本上每个手机都不一样的,体验也会完全不同
2020-04-07 08:23:18 +08:00
回复了 acess 创建的主题 Android [火星] 原来 Android 9.0 开始谷歌就干掉了 Miracast?
@acess #18 那就是 ROM 的问题,联系维护者修复吧(不过说实话大多数开发者懒得折腾这个……)
2020-04-06 20:08:47 +08:00
回复了 acess 创建的主题 Android [火星] 原来 Android 9.0 开始谷歌就干掉了 Miracast?
@acess #13 用 Windows 10 自带的 wifi display 功能接受手机投屏试试?先测不带 pin 行不行。或者去联系你手机的 Los 维护者吧
2020-04-06 18:07:32 +08:00
回复了 acess 创建的主题 Android [火星] 原来 Android 9.0 开始谷歌就干掉了 Miracast?
取决于你设备的 maintainer 有没有加入相关的库来支持这个功能,至少我维护的 PE 上可以在 Cast 界面右上角点"Enable Wifi Display"来用
2020-03-31 05:47:29 +08:00
回复了 cquyf 创建的主题 Google 多少人在用谷歌统计?
说实话,美国打开 GA 的速度也不咋样……
1  2  3  
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1995 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 16:22 · PVG 00:22 · LAX 08:22 · JFK 11:22
♥ Do have faith in what you're doing.