Infos beyond the wall
40 subscribers
6.61K photos
1.03K videos
95 files
24.5K links
Download Telegram
谷歌放弃 #ChromeOS 的部分 #Linux 子系统,转而采用 #Android 子系统,其中首个被替换的是蓝牙堆栈,ChromeOS 最新版已改用 Android 蓝牙堆栈。

原因是谷歌也致力于向用户提供 AI 功能,将 Android 堆栈引入 ChromeOS 后可以只维护一套内核,可以更快推出更新。

查看全文:
https://x.com/landiantech/status/1801471117317836959?t=IkqKJd-7tMzTL7rK2x2prQ&s=35
这就很有意思:谷歌似乎要让 #Android 系统可以直接运行 #Linux 软件,将在 Android 内嵌套一个虚拟化环境用于运行 #Debian 系统。

借助 Debian VM,用户从宿主机也就是 Android 通过 WebView 连接 VM,也可以发送命令等进行操作。

查看全文:
https://x.com/landiantech/status/1844964063421608114?t=HvzvlYs297FLaSnJsmiiDQ&s=35
android.multiuser.Flags.enableSystemUserOnlyForServicesAndProviders()

enable_system_user_only_for_services_and_providers

/frameworks/base/core/java/android/content/pm/multiuser.aconfig


/build/release/aconfig/trunk_staging/android.multiuser/enable_system_user_only_for_services_and_providers_flag_values.textproto

flag_value {
package: "android.multiuser"
name: "enable_system_user_only_for_services_and_providers"
state: ENABLED
permission: READ_ONLY
}

#android #flags #build #acconfig #enable_system_user_only_for_services_and_providers
static final String DEV_OPTION_PROPERTY = "ro.product.build.16k_page.enabled";
#android #16KB #kernel #page_size
微软宣布.NET MAUI 9 等版本默认支持安卓 16KB 页面大小以满足谷歌要求和提升性能,.NET MAUI 9 和.NET for Android 现在默认支持 16KB 页面。在实际开发中如果开发者使用的依赖项不兼容 16KB 页面大小,微软也将弹出报错通知提醒开发者检查或者替换。#Android
https://x.com/landiantech/status/1972139986792468572?t=Ws_swMIRA_m4r82LbHfKDQ&s=35
安卓上 KVM 虚拟机运行 Linux/Windows on ARM
在上一篇博客创作的过程中, 我意外发现我目前的主力机 Redmi Note 10 Pro 5G (chopin) 居然有 KVM 支持.
于是决定不再纸上谈兵, 开始了实战之旅, 尝试在我的手机上跑跑 KVM 虚拟机(我的手机又遭殃了).
本篇博客可能较长, 应该会包含以下内容:
目前安卓手机上 KVM 的现况
ARM SoC 启动流程以及特权等级
我是如何为我的 chopin 移植 OSS 内核并运行最新类原生安卓的
chopin 上实际使用 Qemu 启动 Linux/WoA
移动设备上的 KVM
Pixel 6 及以上
Pixel 6 全系 (包括 Pixel 6, Pixel 6a, Pixel 6Pro) 及以上的 Pixel 有谷歌官方提供的 KVM 支持, 有篇文章给出了较为详细的介绍: https://lwn.net/Articles/836693/
开始我看到这个消息还是挺激动的, 毕竟也算是第一个官方支持的 KVM, 还是亲儿子系列, 对其他厂商多少有些促进作用, 难不成将来谷歌还想推出 ASL (指 Android Subsystem for Linux)(x) 的玩法?
后来仔细一看, 发现 Pixel 默认支持的是 “protected” KVM, 与常见的 nVHE (native Virtualization Host Extension) 不同, “protected” 虚拟机意味着虚拟机内部的状态受到保护, 连 Host 都无法修改. 虽说有个内核参数可以关闭 protected KVM 切换到 nVHE, 但这显然需要 OEM 解锁(同时破坏 hardware attestation).
嗅觉敏锐的你肯定已经发现了: Pixel 系列上的 pKVM 支持, 不过是谷歌作为世界上最大的广告公司, 打着”保护设备安全”的幌子, 保护 DRM 的又一邪恶计划.
目前唯一的好消息大概是, 谷歌目前还没有加入 pKVM 支持后的进一步动作, 但 KVM 支持已经实际存在, 手头上有 Pixel 系列的可以尝试使用 KVM 运行 Linux / Windows on Arm, 并且网上已有一些成功的案例供参考(如 Limbo Tensor).
Mediatek 天玑 1100/1200 等 SoC
非常幸运的, 我发现我的主力机 chopin 使用的 SoC 是天玑 1100, 天玑 1100 附近的一些 SoC (已知的包括天玑 700/720/800u/810/1100/1200) 是有 KVM 支持的.
要解释这些 SoC 为什么有 KVM 支持, 其实要从为什么大部分高通/联发科设备没有 KVM 支持说起…
#kvm #android #虚拟机
https://blog.lyc8503.net/post/android-kvm-on-mediatek/
遇到过persist.device_config属性设置后被置空的情况,怎么追查是谁修改的

找到原因了
把上层停止后,属性还会被置空,用shell普通权限设置时发现有selinux规则拦截,检查属性标签后发现有native服务flags_health_check具备设置device_config属性的权限,

继续查系统有模块一直crash触发sys.init.updatable_crashing属性被设置,

会触发ResetFlags,把所有persiet.device_config开头的属性置空
#android #属性修改
#Android 安卓高级保护模式 (AAPM) 将禁止无关应用程序使用辅助功能 API 来减少攻击面,避免恶意应用使用辅助功能 API 发起攻击。这项变更不会对大多数用户产生影响,因为 AAPM 模式主要面向追求高安全性的用户,所以牺牲便捷性换取更高的安全性也是值得的:ourl.co/112212?x
https://x.com/i/status/2034102994627711087
谷歌拿出 1.35 亿美元和解 #Android 遥测数据通过蜂窝网络传输的集体诉讼,预计美国用过安卓设备的用户都能获得 2~3 美元赔偿。案件缘由是谷歌收集安卓遥测数据来改善自身服务,问题在于谷歌甚至使用蜂窝网络来传输数据,于是被集体诉讼了,现在谷歌愿意和解但否认有不当行为:ourl.co/112598?x
https://x.com/i/status/2042420476497313817