当前位置: 首页 > news >正文

笔记本hp6930p安装Android-x86避坑日记

一、序言

农历癸卯年前大扫除,翻出老机hp6930p,闲来无事,便安装Android-x86玩玩,期间多次入坑,随手记之以避坑。

笔记本配置:T9600,4G内存,120G固态+160G机械硬盘

二、Android-x86系统简介

官网:
Android-x86 - Porting Android to x86

1、版本说明

与Android一致,每个主版本以甜品命名,每个主版本分为r(release正式发布版)和rc(Release Candidate最终测试版本)

好在清华大学镜像提供Android-x86下载,网速飞快,经过反复下载ISO,写入U盘,安装,最终结论: 

2、清华大学镜像地址

https://mirrors.tuna.tsinghua.edu.cn/osdn/android-x86/

3、推荐Android-x86-7.1-r5

7.1及以下可以正常安装和使用,8.1、9.0等安装后,进入debug模式,使用命令修改mnt读写:

mount -o remount,rw /mnt

再修改/mnt/grub/menu.lst,增加“nomodeset vga=788”可进入桌面,但是会提示keyboard未检测到、卡死重启等问题,原因未深究。

14.1可以正常安装、启动。开启arm兼容时,居然下载的是7_x兼容包!

注意:我的笔记本虽然CPU支持64位,但是安装Android-x86-64后,无法正常启动,不出现“Android”启动loogo,只黑屏光标闪烁!

三、Android-x86安装
1、UltraISO-9.7.6刻录ISO到U盘

管理员运行UltraISO,打开ISO文件,“启动—写入硬盘映像”,务必选装正确的U盘!

2、U盘引导(惠普F9),安装Android-x86

过程很简单:1、选择或创建分区(如果在虚拟机安装,7.1及以下需要IDE硬盘,SATA会显示未检测到硬盘);2、选择要格式化的磁盘类型,建议ext4;3、安装Grub,建议Yes;4、选择/system是否读写模式,建议Yes;5、完成Android-x86系统安装,

重启,显示Android启动loogo,进入桌面进行初次设置!!

注意:第4步如果选择No,会出现后文提到的system只读问题。

四、Android-x86运行arm应用兼容性问题
1、arm兼容问题

Android-x86安装后,可运行的APP较少,因为多数的APP是基于ARM框架开发的,并没有x86运行so库,所以直接运行,会出现无响应、闪退等问题。例如:当贝酷狗音乐

2、操作步骤

1、设置中开启“arm兼容模式”开关,

2、再下载houdini.sfs,改文件名如houdini7_x.sfs,具体可分析enable_nativebridge(在/system/bin/目录),

3、复制到/system/etc目录中,

4、最后执行enable_nativebridge,如果/system/lib/arm生成许多so文件,便说明开启arm模式成功!!!

(1)、设置——应用兼容性——开启“arm兼容模式”

(2)、打开终端模拟器,su提权为root,执行enable_nativebridge

su
enable_nativebridge

  没有报错,并且开始下载文件,那么恭喜,你只需要耐心等待自动完成!

但是自动下载大概率还是会报错。

这时,你会到"mount: houdini7_x.sfs -> /system/lib/arm not a file or directory",

(3)记住7_x,打开浏览器下载dl.android-x86.org/houdini/7_x/houdini.sfs,

下载得到houdini.sfs,改成houdini7_x.sfs,复制到/system/etc。

再次enable_nativebridge,即可开启arm兼容模式,当贝酷狗音乐正常运行!!!

*注:下载houdini.sfs后,可以使用find命令(root权限)查找下载的位置

find / -name "houdini.sfs"

文件下载后的位置:/data/media/0/Download(注意linux区别大小写!)

(4) cp命令复制到/system/etc/houdini7_x.sfs

cp /data/media/0/Download/houdini.sfs /system/etc/houdini7_x.sfs

(5)再次执行enable_nativebridge脚本ls /system/lib/arm会生成很多so文件,便顺利开启了arm兼容模式。

五、其他
1、修改默认应用

如果设置Launcher3为始终,可以如下修改

设置——应用——Launcher——主屏幕应用,

打开“配置应用”,在“主屏幕应用”,修改其他应用!在"浏览器应用",可以修改默认的浏览器应用。

2、常用目录

浏览器下载目录 :/data/media/0/Download

U盘目录:/mnt/media_rw/B4FE-5315

开启arm兼容,会mount出:/dev/bloack/look0  /system/lib/arm 

4、enable_nativebridge

/system/bin/enable_nativebridge文件脚本内容:

5、如果安装时system为只读问题

将无法复制houdin.sfs,按照网络介绍的方法,均未解决 !

尝试使用mount查找到/dev/loop1挂载为/system,重新挂载读写失败! 

 即使重启,进入Debug模式,mount显示成功,但是cp依然失败!

问题暂未解决,唯有安装第4步,选择/system是否读写模式时,选择Yes !!

相关文章:

笔记本hp6930p安装Android-x86避坑日记

一、序言 农历癸卯年前大扫除,翻出老机hp6930p,闲来无事,便安装Android-x86玩玩,期间多次入坑,随手记之以避坑。 笔记本配置:T9600,4G内存,120G固态160G机械硬盘 二、Android-x86系统简介 官…...

zabbix监控业务数据

前言 监控系统除了监控os和数据库性能相关的指标外,业务数据也是重点监控的对象。 一线驻场的运维同学应该深有体会,每天需要向甲方或者公司反馈现场的数据情况,正常情况下一天巡检两次,早上上班后和下午下班前各一次。监控项目…...

access数据库泄露与IIS短文件名利用

access数据库 Microsoft Office Access是微软把 数据库引擎 的图形用户界面和 软件开发工具 结合在一起的一个 数据库管理系统 它的数据库是没有库名的,都是表名。 (借用别的up的图)是不是感觉有点像excel access数据库的后缀是.mdb access数据库泄露漏洞 如果…...

MySQL 篇-深入了解 DDL 语言(一)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 MySQL 说明 2.0 DDL 语言 2.1 DDL 语言 - 定义数据库 2.1.1 创建数据库操作 2.1.2 查看数据库操作 2.1.3 使用数据库操作 2.1.4 删除数据库操作 2.2 DDL 语言 …...

MT8788|MTK8788安卓核心板参数_4G联发科MTK模块

MT8788核心板是一款功能强大的4G全网通安卓智能模块。该模块采用了联发科AIOT芯片平台,具有长达8年的生命周期。MT8788模块内置了12nm制程的八核处理器,包括4个Cortex A73和4个Coretex A53,主频最高可达2.0GHZ。标配内存为4GB64GB&#xff0c…...

EXCEL 在列不同单元格之间插入N个空行

1、第一步数据,要求在每个数字之间之间插入3个空格 2、拿数据个数*(要插入空格数1) 19*4 3、填充 4、复制数据到D列 5、下拉数据,选择复制填充这样1-19就会重复4次 6、全选数据D列排序,这样即完成了插入空格 以…...

Linux快速修改ip地址

Linux修改IP配置 一 、查找ip配置文件 ifcfg-ens33二、编辑 vi ifcfg-ens33文件三、重启网络或者重启系统 一 、查找ip配置文件 ifcfg-ens33 cd /etc/sysconfig/network-scripts/ls //查看network-scripts文件夹下面的文件二、编辑 vi ifcfg-ens33文件 vi ifcfg-ens33注意&…...

采用遗传算法搜索MAC效率最高的矩阵乘规模

如何采用遗传算法搜索MAC效率最高的矩阵乘规模 具体实现MAC效率评估代码(eval.py)遗传算法实现 本文介绍了采用遗传算法搜索MAC效率最高的矩阵乘规模 需求背景: 一些AI加速卡在做矩阵乘时,因硬件或软件的约束,并不是规模越大MAC效率越高在测试AI加卡的实际算力时,采用MAC效率最…...

流计算之Flink

文章目录 概要有界无界流集群JobManagerTaskManagersTasks 和算子链Task Slots 和资源 小结 概要 Apache Flink 是一个框架和分布式处理引擎,用于在无边界和有边界数据流上进行有状态的计算。Flink 能在所有常见集群环境中运行,并能以内存速度和任意规模…...

【Linux基础】Linux自动化构建工具make/makefile

背景 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后…...

问题慢慢解决-通过android emulator调试android kernel-内核条件断点遇到的问题和临时解决方案

起因 在摸索到这个方案之后,mac m1调试aarch64 android kernel最终方案,就准备调试内核了,预备下断点的地方是 b binder_poll b ep_ptable_queue_proc b remove_wait_queue但是由于是android系统,上面三个函数会被频繁的触发&am…...

社区发现之标签传播算法(LPA)

在Graph领域,社区发现(Community detection)是一个非常热门且广泛的话题,后面会写一个系列,该问题实际上是从子图分割的问题演变而来,在真实的社交网络中,有些用户之间连接非常紧密,有些用户之间的连接较为稀疏,连接紧密的用户群体可以看做一个社区,在风控问题中,可…...

【前端素材】推荐优质后台管理系统Dashy平台模板(附源码)

一、需求分析 后台管理系统(或称作管理后台、管理系统、后台管理平台)是一种专门用于管理网站、应用程序或系统后台运营的软件系统。它通常由一系列功能模块组成,为管理员提供了管理、监控和控制网站或应用程序的各个方面的工具和界面。以下…...

MFC 配置Halcon

1.新建一个MFC 工程,Halcon 为64位,所以先将工程改为x64 > VC 目录设置包含目录和库目录 包含目录 库目录 c/c ->常规 链接器 ->常规 > 链接器输入 在窗口中添加头文件 #include "HalconCpp.h" #include "Halcon.h"…...

xss-跨站脚本攻击漏洞

前备知识: Cookie和Session是Web开发中用于维持用户状态、跟踪用户会话的核心技术,它们的主要目的是在无状态的HTTP协议基础上实现有状态的用户交互。 **Cookie**: - Cookie是一种由服务器发送到客户端(通常是用户的浏览器&#x…...

在MFC对话框中嵌入web网页时事件失效问题

2010-04-20 日志 在MFC对话框中嵌入web网页时,网页初始化中添加事件无效 document.body.onkeydown function () {//onkeydown"keydownbody()" 不能激发alert(event.keyCode);if(event.keyCode 27)//VK_ESCAPE //String.fromcharcode(A);{if (external…...

【Leetcode】235. 二叉搜索树的最近公共祖先

文章目录 题目思路代码结果 题目 题目链接 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度…...

python 基础语法及保留字

编码 默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码: # -*- coding: cp-1252 -*-上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语…...

Parade Series - NVR Stat

获取文件夹占用空间信息 DIR %NVRHOME% /W /SDIR %NVRHOME% /s | tail -n2 | sed s/,//g | awk {if(NR1){key"Used";}else{key"Free";};sum$3/(1024*1024);unit"MB";if(sum^>1024){sumsum/1024;unit"GB";}printf("{\"Ty…...

【shell脚本实战学习笔记】#2

场景描述 你负责一个Web应用的运维工作,该应用部署在一组Linux服务器上。你需要编写一个Shell脚本来自动化以下任务: 检查Web服务器进程: 确保Web服务器(例如Apache或Nginx)正常运行。如果没有运行,则尝试…...

React 第五十五节 Router 中 useAsyncError的使用详解

前言 useAsyncError 是 React Router v6.4 引入的一个钩子,用于处理异步操作(如数据加载)中的错误。下面我将详细解释其用途并提供代码示例。 一、useAsyncError 用途 处理异步错误:捕获在 loader 或 action 中发生的异步错误替…...

OpenLayers 可视化之热力图

注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 热力图(Heatmap)又叫热点图,是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...

内存分配函数malloc kmalloc vmalloc

内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...

【WiFi帧结构】

文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...

c#开发AI模型对话

AI模型 前面已经介绍了一般AI模型本地部署,直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型,但是目前国内可能使用不多,至少实践例子很少看见。开发训练模型就不介绍了&am…...

力扣-35.搜索插入位置

题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...

iview框架主题色的应用

1.下载 less要使用3.0.0以下的版本 npm install less2.7.3 npm install less-loader4.0.52./src/config/theme.js文件 module.exports {yellow: {theme-color: #FDCE04},blue: {theme-color: #547CE7} }在sass中使用theme配置的颜色主题,无需引入,直接可…...

[USACO23FEB] Bakery S

题目描述 Bessie 开了一家面包店! 在她的面包店里,Bessie 有一个烤箱,可以在 t C t_C tC​ 的时间内生产一块饼干或在 t M t_M tM​ 单位时间内生产一块松糕。 ( 1 ≤ t C , t M ≤ 10 9 ) (1 \le t_C,t_M \le 10^9) (1≤tC​,tM​≤109)。由于空间…...

验证redis数据结构

一、功能验证 1.验证redis的数据结构(如字符串、列表、哈希、集合、有序集合等)是否按照预期工作。 2、常见的数据结构验证方法: ①字符串(string) 测试基本操作 set、get、incr、decr 验证字符串的长度和内容是否正…...

基于Uniapp的HarmonyOS 5.0体育应用开发攻略

一、技术架构设计 1.混合开发框架选型 (1)使用Uniapp 3.8版本支持ArkTS编译 (2)通过uni-harmony插件调用原生能力 (3)分层架构设计: graph TDA[UI层] -->|Vue语法| B(Uniapp框架)B --&g…...