cover

一、安装ubuntu

略。

二、安装安卓
1、下面提供一些安卓镜像。自己根据需要选择。
安卓版本位数类别下载地址
4.4.4 64位原生r3提取码:azge
4.4.4 32位原生r5提取码:5309
5.1 64位原生提取码:n691
5.1 32位原生提取码:zygm
6.0.1 64位原生rc3提取码:9750
6.0.1 64位原生r1提取码:0383
6.0.1 64位remix窗口化提取码:es83
6.0.1 32位remix窗口化提取码:53c5
6.0.1 64位Cm13版提取码:qlwn
6.0.1 32位Cm13版提取码:wvzj
7.0 64位原生提取码:wgq8
7.0 64位Cm14版提取码:无
7.1 64位原生提取码:rfct

*32位指安卓系统是32位,绝大部分的内核均为64位(4.4.4 r3除外)。

2、进入Ubuntu环境,打开终端。

说明:本文使用6.0.1 r1镜像,使用UEFI+GPT启动方式启动。 将下载好的安卓映像挂载: 一般来讲,双击即可以挂载。 转到映像挂载位置,在该位置下打开终端。 运行下面的代码:

sudo su  //获取root权限  
sudo mkdir /android //新建一个叫android的文件夹  
sudo mkdir /android/system //建立系统目录  
sudo mkdir /android/data  //建立数据文件夹  
sudo cp kernel /android  //复制linux内核  
sudo cp initrd.img /android  //复制最小linux子系统  
sudo cp ramdisk.img /android //复制 init数据  
//以上三个复制命令可以合并

接下来是复制安卓系统文件。一般来讲,sfs文件无法用磁盘映像挂载器挂载,故执行以下命令:

sudo mkdir /media/username/system //新建一个用于挂载文件的目录

sudo mount -o loop -t squashfs system.sfs /media/username/system //挂载system.sfs

找到挂载点,会发现有一个system.img文件,双击以用磁盘映像挂载器挂载。 附:由于部分第三方定制映像可能使用偏冷门的lz4压缩,可能无法使用上面的命令挂载,故推荐将文件复制出来,使用unsquashfs来解压: 复制文件,执行下面的命令:

sudo cp -r * /android/system //将system.img里面所有文件复制到/android/system中。 接下来是设置引导: 执行以下命令: sudo gedit /boot/grub/grub.cfg //编辑grub启动信息 在末尾加入以下代码:

menuentry 'Android-x86' --class android-x86 {  
linuxefi /android/kernel root=/dev/ram0 androidboot.hardware=android_x86_64 quiet DATA=/android/data  
initrdefi /android/initrd.img  
}

附:对于传统BIOS启动,将linuxefi和initrdefi中的efi去掉; 对于32位系统,将androidx8664改为android_x86。

以下是可选操作:

1、Root
下载对应版本的supersu,将对应文件复制到system文件夹下。并把system/bin下的superuser.sh的权限设置为744。 进入安卓,打开终端,输入superuser.sh,即开始对系统进行Root权限的获取。

2、安装xposed框架
本步要先对系统进行root,到XDA论坛下好对应版本的xposed的框架,对于安卓6.0,下载sdk85版本的(即所谓的MIUI专用版本),对于4.4.4的系统,下载sdk79版本。 将下载的xposed框架(xposed.zip)解压,再解压目录打开终端,执行以下命令。

sudo cp -r * /android/system //将所谓的刷机包复制到系统文件夹。 重启,进入安卓系统。 打开终端,执行以下命令:

chown 0:0 /system/framework/XposedBridge.jar  
chmod 0644 /system/framework/XposedBridge.jar  
chcon  u:object_r:system_file:s0 /system/framework/XposedBridge.jar  
chown 0:0 /system/xposed.prop  
chmod 0644 /system/xposed.prop  
chcon  u:object_r:system_file:s0 /system/xposed.prop  
rm /system/bin/app_process32  
chown 0:2000 /system/bin/dex2oat  
chmod 0755 /system/bin/dex2oat  
chcon  u:object_r:dex2oat_exec:s0 /system/bin/dex2oat  
chown 0:2000 /system/bin/oatdump  
chmod 0755 /system/bin/oatdump  
chcon  u:object_r:system_file:s0 /system/bin/oatdump  
chown 0:2000 /system/bin/patchoat  
chmod 0755 /system/bin/patchoat  
chcon  u:object_r:dex2oat_exec:s0 /system/bin/patchoat  
chown 0:0 /system/lib/libart.so  
chmod 0644 /system/lib/libart.so  
chcon  u:object_r:system_file:s0 /system/lib/libart.so  
chown 0:0 /system/lib/libart-compiler.so  
chmod 0644 /system/lib/libart-compiler.so  
chcon  u:object_r:system_file:s0 /system/lib/libart-compiler.so  
chown 0:0 /system/lib/libart-disassembler.so  
chmod 0644 /system/lib/libart-disassembler.so  
chcon  u:object_r:system_file:s0 /system/lib/libart-disassembler.so  
chown 0:0 /system/lib/libsigchain.so  
chmod 0644 /system/lib/libsigchain.so  
chcon  u:object_r:system_file:s0 /system/lib/libsigchain.so  
chown 0:0 /system/lib/libxposed_art.so  
chmod 0644 /system/lib/libxposed_art.so  
chcon  u:object_r:system_file:s0 /system/lib/libxposed_art.so  
rm /system/bin/app_process64  
chown 0:0 /system/lib64/libart.so  
chmod 0644 /system/lib64/libart.so  
chcon  u:object_r:system_file:s0 /system/lib64/libart.so  
chown 0:0 /system/lib64/libart-compiler.so  
chmod 0644 /system/lib64/libart-compiler.so  
chcon  u:object_r:system_file:s0 /system/lib64/libart-compiler.so  
chown 0:0 /system/lib64/libart-disassembler.so  
chmod 0644 /system/lib64/libart-disassembler.so  
chcon  u:object_r:system_file:s0 /system/lib64/libart-disassembler.so  
chown 0:0 /system/lib64/libsigchain.so  
chmod 0644 /system/lib64/libsigchain.so  
chcon  u:object_r:system_file:s0 /system/lib64/libsigchain.so  
chown 0:0 /system/lib64/libxposed_art.so  
chmod 0644 /system/lib64/libxposed_art.so  
chcon  u:object_r:system_file:s0 /system/lib64/libxposed_art.so  

执行完命令之后,安装xposed installer。启动,点击右上角的菜单,选择重启设备。 正常情况下,系统会卡在启动界面,不管它,按alt+F1,转到终端,执行下面的命令。

chown 0:2000 /system/bin/app_process32_xposed  
chmod 0755 /system/bin/app_process32_xposed  
chcon  u:object_r:zygote_exec:s0 /system/bin/app_process32_xposed  
ln -s /system/bin/app_process32_xposed /system/bin/app_process32  
chcon -h u:object_r:system_file:s0 /system/bin/app_process32  
ln -s /system/bin/app_process64_xposed /system/bin/app_process64  
chcon -h u:object_r:system_file:s0 /system/bin/app_process64  

正常情况下,当输入最后一个命令,即显示桌面,启动xposed,显示框架安装成功。 3、更换linux内核
由于部分内核可能不完善或者无法驱动某些硬件,故可以通过更换内核来解决。 理论上讲任何发行版的内核均适用于安卓系统。也可以让ubuntu与安卓共用linux内核。

4、安装arm兼容运行库
在未安装兼容库的情况下系统只能运行内置x86库的应用,安装arm兼容库之后系统可以正常运行98%左右的软件。(本部分仅指安卓4.4.4及以前版本,由于5.0以上安卓虚拟机的改进,在不安装兼容库的情况下依然可以运行如QQ之类的大量软件) 正常情况下,在设置里面打开应用兼容性(如下图),系统就会自动下载兼容库,但是由于防火墙的封锁,而系统内部使用g.gl的短链接(google短链),因此绝大多数时间兼容运行库无法正常下载。现提供下载方法。 本文以arm v8兼容运行库为例。 本库有两个版本: 打开终端,执行以下命令: Su //获取root权限
Enable_nativebridge //启用兼用性(图中正在下载x库)
静静地等待下载完成。当出现下图的情况时,即为安装完成,一般来讲,所有输入法都能够正常使用。 5、 不兼容应用的重打包
对于一些不兼容的应用,我们可以对其重新打包。 以植物大战僵尸为例: 下载应用,将其后缀改为zip,解压。 最后是一些截图(6.0.1 r1,搭建于五代i5超低压处理器的笔记本上):

from 家园工作室应维部

扫描二维码,分享此文章

kabu