一、序言
农历癸卯年前大扫除,翻出老机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 !!