标签 Android 下的文章

英伟达开源 Linux GPU 内核驱动

英伟达以 GPL/MIT 双许可证的形式发布了其 Linux GPU 内核模块的 R515 版本。英伟达称,“这个版本是朝着改善在 Linux 中使用英伟达 GPU 的体验迈出的重要一步”。目前该内核驱动是以树外代码的模式存在的,尚没有进入主线。而且该驱动只支持较新的 GPU,此外也不包含用户空间的部分,英伟达 GPU 在 Linux 平台上使用仍然需要闭源代码。作为对比的是,AMD 在 Linux 平台早就统一了开源和闭源驱动。

英伟达长期以来一直被批评对 Linux 支持不友好,它的私有驱动表现出色,但开源驱动 Nouveau 项目主要通过逆向工程实现对英伟达 GPU 的支持,功能上有欠缺。

消息来源:solidot
老王点评:虽然很晚,也只是一部分,但这是一向以封闭著称的英伟达迈出的一小步。

谷歌公开发布 Android 13 测试版

在谷歌 2022 年的 I/O 开发者大会上,谷歌公布了 Android 13 Beta 2 版本,面向 Pixel 设备开放升级。Android 13 的一些值得注意的特性包括:将过去散落在各处的隐私相关设置整合成隐私信息中心;像 iOS 一样,每个想发通知的应用都需要手工同意;主题取色机制,可以跟随手机壁纸的主题色来自动更换图标、桌面小组件乃至第三方应用内页面设计;支持游戏模式,检测到游戏启动后,会自动加快 CPU 频率。谷歌说,Android 月活设备量已经超过 30 亿大关,过去 1 年就增加了 10 亿。

消息来源:theverge
老王点评:感觉这些年的 Android 的升级已经引不起什么兴趣了,国内的厂商的定制反而更距离用户近一些。

微软的 Linux 发行版 CBL-Mariner 发布 2.0 版本

CBL-Mariner 是微软内部使用的 Linux 发行版,去年发布了 1.0 版本,本周发布了 2.0 版本。CBL-Mariner 用于服务器端,它在微软内部被用于云基础设施以及边缘计算产品和服务,可作为容器或容器主机使用。它提供了一组云和边缘服务所需的通用软件包集,并可以根据需要引入额外的软件包。

消息来源:github
老王点评:作为云服务巨头之一,微软的 Linux 发行版其实也颇有可取之处,不过对一般人来说也就是看个热闹。

Chrome OS 将能运行在 PC 和 Mac 上

谷歌宣布了一个旨在运行在 PC 和 Mac 上的新版本的 Chrome OS,名为 Chrome OS Flex。它的外观和感觉与 Chromebook 上的 Chrome OS 相同,由相同的代码库构建,并遵循相同的发布节奏。该操作系统可以在几分钟内安装完成。当然,一些功能可能取决于你使用的电脑的硬件。

老王点评:不知道是不是可以在国内使用。

Android 13 能在 Pixel 6 手机上运行 Windows 和 Linux

Google 最近开放测试的 Android 13 开发者预览版能让 Pixel 6 之类的硬件能运行 Windows 11 和 Linux 发行版。Android 13 利用了 KVM 虚拟化框架,开发者在 Pixel 6 手机上测试运行了 Windows 11、Ubuntu 21.10、Arch Linux Arm 等,并尝试玩了经典射击游戏旧版 Doom。

老王点评:不过我觉得很多没有为移动设备设计的操作系统,即便可以运行也并不好用。

麻省理工为高性能计算机开发了新的编程语言

MIT 介绍了他们最近开发的“张量语言” ATL,它是在现有的 Coq 语言的基础上构建的。ATL 是首个、也是迄今唯一一个具有正式验证优化的张量语言。目前 ATL 仍处于原型阶段。开发者称,使用他们专为高性能计算而设计的新编程语言,可以很好地兼顾速度与正确性。此前人们普遍认为,速度与可靠性存在不可避免的权衡。

老王点评:真能兼顾速度和正确性么?这个值得商榷。

Facebook 宕机 6 小时,工程师一度无法远程和现场排除故障

美国东部时间周一上午 11:30 左右,Facebook 旗下的主要应用,包括 Facebook、Instagram、WhatsApp、Messenger 等从互联网上全部消失了 6 个小时左右。据 外界分析,是 Facebook 错误的 BGP 更新导致了问题,并因此阻止了对工程师们远程访问,无法及时进行恢复工作。不仅如此,其内部通信平台 Workplace 也因而下线,使他们之间难以及时联络。甚至工程师们无法接触到受影响的服务器,因为他们的数字身份认证系统同时也停止了工作。

根据 Facebook 二季度的财报,其每小时大约收入 1330 万美元,这意味着该事故导致 Facebook 至少损失了 8000 万美元的收入。并因此导致该公司股票被抛售,股票价格下跌了近 5%。据估计,该事故对全球经济总影响成本约为 9.68 亿美元。

老王点评:网络出问题时,一般都把锅丢给 DNS,但是其实更大的锅往往是 BGP 的,这个协议屡屡造成超大规模的网络问题。

Windows 11 正式发布,微软解释为何限制硬件

微软表示,符合 Windows 11 升级条件的现有 Windows 10 设备将从今天开始能够升级。

关于 Windows 11 最大的争议来自于其对硬件的硬性要求:需要较新的 CPU 和 TPM 2.0。微软对此解释称,“保证所有用户的计算机包含 TPM 也意味着可以确保每个应用程序开发人员现在都可以在硬件中存储证书和密钥。更多的应用程序可以默认支持无密码;更多的应用可以进行数据加密;更多的应用程序可以有零信任保护,因为我们已经有了基于虚拟化的能力来报告他们的完整性。”

此外,关于在 Windows 11 中默认开启的“基于虚拟化的安全”(VBS)功能,微软解释说,“我们从 Windows 10 中学到的是,如果你让安全设定变得可有可无,人们就不会把它们打开。这是一个很大的教训。有鉴于此,我们在 Windows 11 中将默认保护用户的安全。”他们在 Windows 11 中采用了和云计算相同的做法,即使有人获得了最高级别的权限,他们仍然无法读取独立的虚拟机中的内容。

老王点评:虽然我部分认同微软的安全观点,但是我觉得有一层微软没说的意思是,他们想推动人们买新的硬件。

Android 12 正式发布

谷歌宣布,已经将 Android 12 源代码推送到 Android 开源项目(AOSP),这也意味着 Android 12 正式发布。接下来的几周内到今年晚些之后,从 Pixel 开始,三星、一加、OPPO、realme、传音、vivo、小米等品牌设备将陆续升级 Android 12。Android 12 提供了更快、更高效的系统性能,改进了应用程序启动时间并优化了 I/O,以加快应用程序加载速度。此外,还提供了重新设计的小部件,更新了通知设计等界面变化。

老王点评:看来今天都是大消息,不过 Android 12 的影响要几个月甚至更长才能推送到终端用户。

Android 12 发布,小米等设备可以提前测试

在今天的 Google I/O 大会上,谷歌预览展示了 Android 12,这是今年晚些时候 Android 设备的下一个重大更新。在 Android 12 中,谷歌引入了一种全新的设计语言 Material You。谷歌称,“Android 12 包括 Android 历史上最大的设计变化。……Android 12 比以往任何时候都更具表现力、更有活力、更有个性。”在 Android 12 中,也加强了私密和安全的设计,让你对哪些应用程序正在访问你的数据有更多的透明度,以及更多的控制。

Android 12 测试版现在可供下载,包括 Google Pixel、小米、OnePlus、OPPO、Vivo 的部分型号的设备可以提前测试体验。

除了某个厂家之外,很多国产厂家的手机也都能用上 Android 12 了。

搞瘫美国最大燃油管道的黑客组织解散,至少已获得 9000 万美元

黑客组织 DarkSide 攻击了美国最大的燃油管道运营商后让其声名大噪,也因此宣布团队解散。而据报道,数据显示黑客组织 DarkSide 在宣布解散前,其加密货币的账户中已经获得了至少价值 9000 万美元的比特币。平均来说,每个受害者支付了价值 190 万美元的比特币。其中大部分都被转移到加密货币交易所,并在那里兑换成法定货币。

勒索黑帮简直防不胜防,这也算是计算机普及后一个副作用吧。对抗的方式并不完全取决于技术,相应的法律打击可能更重要。

中国信通院发布首批开源供应商名录

中国信息通信研究院于 2021 年 1 月底开展了第一批开源供应商名录征集活动,本次发布的第一批开源供应商名录,共收录 26 家开源供应商。本次征集范围涵盖云计算、大数据、中间件、数据库、操作系统、开发框架和安全等领域,企业服务范围包括开源商业解决方案、开源云服务和开源服务。包括:北京青云、红帽软件、网易数帆、IBM、普华基础软件、优刻得、火山引擎等公司。

这些供应商里面有很多是耳熟能详的开源企业,发布这样的名单是指导意义的。

微软:为什么你不能卸载我们的 Edge 浏览器?

6 月,微软开始通过 Windows Update 向 Windows 10 用户推出新的 Edge 浏览器。当时,微软告知 Windows 用户,“这款新的 Microsoft Edge 不支持卸载”。微软解释说:“由于 Windows 支持依赖于网络平台的应用程序,我们的默认网络浏览器是操作系统的重要组成部分,无法卸载。”Edge 远不是唯一无法卸载的应用,在 Windows、Mac 和 Android系统中,有很多应用是你无法直接摆脱的。

来源:zdnet

拍一拍:但你可以不用它们,而安装替代品。

智利国家银行在勒索软件攻击后关闭所有分行

攻击始于一位雇员收到并打开了一份恶意 Office 文档,文档据信在银行的网络安装了一个后门。上周五到周六晚上,黑客利用后门访问了银行的内网安装了勒索软件。一开始,银行试图在不被注意的情况下恢复服务,但破坏范围太广了,勒索软件加密了该行的大部分内部服务和雇员工作站。银行在周日披露了攻击,官员认识到到周一他们也难以恢复服务,因此决定关闭分行。

来源:solidot

拍一拍:勒索病毒让病毒真正成为了一门“生意”,从长久来看,这种事情还会一直持续下去。

Android 11 发布

并将源代码推送给了 Android 开源项目(AOSP)。与之前的主要版本不同,Android 11 不仅作为空中下载(OTA)更新首先到达 Pixel 手机,还将同时在一加、小米、Oppo 和 Realme 手机上推出。这对 Android 来说是一个重大的转变。Android 11 带来了一长串的新功能,支持 5G、新的屏幕类型,和呼叫过滤。甚至还有一个帧率 API。

来源:slashdot

拍一拍:AOSP 只是遮羞布而已,已经快被 GMS 掏空了。

android x86 是一个自由而开源的项目,将谷歌制作的安卓系统从 ARM 架构移植到了 x86 架构,可以让用户在他们的桌面电脑上运行安卓系统来享受所有的安卓功能和应用程序及游戏。

在前一段时间,android x86 项目完成了安卓 8.1 Oreo 系统的 x86 架构移植。在这篇文章中,我们将解释如何在你的 Linux 系统上安装它,以便你能够随时使用你的安卓 用程序和游戏。

在 Linux 上安装安卓 x86 8.1 Oreo

准备环境

首先,让我们下载 android x86 8.1 Oreo 系统镜像。你可以从这个页面下载它,只需单击 “android-x86\_64-8.1-r1.iso” 文件下的 “View” 按钮。

我们将在我们的 Linux 系统上使用 QEMU 来运行 android x86。QEMU 是一个非常好的模拟器软件,它也是自由而开源的,并且在所有主要的 Linux 发行版存储库中都是可用的。

在 Ubuntu/Linux Mint/Debian 上安装 QEMU:

sudo apt-get install qemu qemu-kvm libvirt-bin

在 Fedora 上安装 QEMU:

sudo dnf install qemu qemu-kvm

对于其它发行版,只需要搜索 “qemu” 和 “qemu-kvm” 软件包,并安装它们。

在你安装 QEMU 后,我们将需要运行下面的命令来创建 android.img 文件,它就像某种分配给安卓系统的磁盘空间。所有安卓文件和系统都将位于该镜像文件中:

qemu-img create -f qcow2 android.img 15G

我们在这里的意思是,我们想为该安卓系统分配一个最大 15GB 的磁盘空间,但是,你可以更改它到你想要的任意大小(确保它至少大于 5GB)。

现在,首次启动运行该安卓系统,运行:

sudo qemu-system-x86_64 -m 2048 -boot d -enable-kvm -smp 3 -net nic -net user -hda android.img -cdrom /home/mhsabbagh/android-x86_64-8.1-r1.iso

/home/mhsabbagh/android-x86_64-8.1-r1.iso 替换为你从 android x86 网站下载的文件的路径。关于我们在这里正在使用的其它选项的解释,你可以参考这篇文章

在你运行上面的命令后,该安卓系统将启动:

 title=

安装系统

从这个窗口中,选择 “Advanced options”, 它将引导到下面的菜单,你应如下在其中选择 “Auto\_installation” :

 title=

在这以后,安装器将告知你是否想要继续,选择 “Yes”:

 title=

接下来,安装器将无需你的指示而继续进行:

 title=

最后,你将收到这个信息,它表示你已经成功安装安卓 8.1 :

 title=

现在,关闭 QEMU 窗口即可。

启动和使用 安卓 8.1 Oreo

现在,安卓系统已经完全安装在你的 android.img 文件中,你应该使用下面的 QEMU 命令来启动它,而不是前面的命令:

sudo qemu-system-x86_64 -m 2048 -boot d -enable-kvm -smp 3 -net nic -net user -hda android.img

注意,我们所做的只是移除 -cdrom 选项及其参数。这是告诉 QEMU,我们不再想从我们下载的 ISO 文件启动,相反,从这个安装的安卓系统启动。

你现在能够看到安卓的启动菜单:

 title=

然后,你将进入第一个准备向导,选择你的语言并继续:

 title=

从这里,选择 “Set up as new” 选项:

 title=

然后,安卓将询问你是否想登录到你当前的谷歌账号。这步骤是可选的,但是这很重要,以便你随后可以使用谷歌 Play 商店:

 title=

然后,你将需要接受条款:

 title=

现在,你可以选择你当前的时区:

 title=

系统将询问你是否想启动一些数据收集功能。如果我是你的话,我将简单地全部关闭它们,像这样:

 title=

最后,你将有两种启动类型可供选择,我建议你选择 Launcher3 选项,并使其成为默认项:

 title=

然后,你将看到完整工作的安卓系统主屏幕:

 title=

从现在起,你可以做你想做的任何事情;你可以使用内置的安卓应用程序,或者你可以浏览你的系统设置来根据你的喜好进行调整。你可以更改你的系统的外观和体验,或者你可以像示例一样运行 Chrome :

 title=

你可以开始从谷歌 Play 商店安装一些应用程序程序,像 WhatsApp 和其它的应用程序,以供你自己使用:

 title=

你现在可以用你的系统做任何你想做的事。恭喜!

以后如何轻松地运行安卓 8.1 Oreo

我们不想总是不得不打开终端窗口,并写那些长长的 QEMU 命令来运行安卓系统,相反,我们想在我们需要时一次单击就运行它。

为此,我们将使用下面的命令在 /usr/share/applications 下创建一个名为 android.desktop 的新文件:

sudo nano /usr/share/applications/android.desktop

并在其中粘贴下面的内容(右键单击然后粘贴):

[Desktop Entry]
Name=Android 8.1
Comment=Run Android 8.1 Oreo on Linux using QEMU
Icon=phone
Exec=bash -c 'pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY qemu-system-x86_64 -m 2048 -boot d -enable-kvm -smp 3 -net nic -net user -hda /home/mhsabbagh/android.img'
Terminal=false
Type=Application
StartupNotify=true
Categories=GTK;

再强调一次,你必需使用你系统上的本地镜像路径来替换 /home/mhsabbagh/android.img 。然后保存文件(Ctrl+X,然后按 Y,然后按回车)。

注意,我们需要使用 pkexec 来使用 root 权限运行 QEMU ,因为从较新的版本开始,普通用户不允许通过 libvirt 访问 KVM 技术;这就是为什么它将每次要求你输入 root 密码的原因。

现在,你将在应用程序菜单中看到安卓图标,你可以在你想使用安卓的任何时间来简单地单击该图标,QEMU 程序将启动:

 title=

总结

我们向你展示如何在你的 Linux 系统上安装和运行安卓 8.1 Oreo 。从现在起,在没有其它一些软件的(像 Blutsticks 和类似的方法)的情况下,你可以更容易地完成基于安卓的任务。在这里,你有一个完整工作和功能的安卓系统,你可以随心所欲地操作它,如果一些东西出错,你可以简单地干掉该镜像文件,然后随时再一次重新运行安装程序。

你之前尝试过 android x86 吗?你的体验如何?


via: https://fosspost.org/tutorials/install-android-8-1-oreo-on-linux

作者:M.Hanny Sabbagh 选题:lujun9972 译者:robsean 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出