双系统android,如何在Android手机上实现双系统

1、必要工具和条件

分区软件、读卡器、 官方boot.img 、boot解包打包工具、手机装了第三方recovery

2、原理

实现原理就是把sd卡分成4个区:1个正常存取文件区和3个系统区一样格式的区。sd卡上的system区里放了系统正常工作所需的文件,修改了内核启动挂载区,让内核启动sd卡上的system区和cache区,从而达到双系统的目的!

注意:把系统装在sd上并不影响sd卡的正常使用。如果要用手机上的系统,就用rec或者超级终端刷下原来的内核。本教程不会导制手机变砖,请放心尝试!

3、分区挂载脚本的解释及识别

dev/block/mmcblk1p2/sd2ext(分区名称)

0p2和1p2的区别:0表示机身内存/1表示外置内存/p是区块/2表示内存第2分区,比如你的sd卡第1分区是可移动磁盘(Fat32),第2分区是sd2ext(ext3), 那 dev/block/mmcblk1p2/sd2ext 就是挂载sd卡里的第2分区sd2ext区。

4、操作流程

(1)内存卡分区

先把内存卡分4个主分区:1个Fat32区,【内存卡】3个ext3或者ext4的区。注意:sd卡分区会格式化sd卡里的所有数据,分区前请备份sd卡里的重要数据。为了方便后面的教程分区顺序建议如下:可移动磁盘(Fat32)、sd2ext(ext3)、cache(ext3)、system(ext3)。根据上面的分区顺序,这4主分区的区号为:可移动磁盘_1p1 /sd2ext_1p2 /cache_1p3 /system_1p4

(2)修改内核启动时的挂载分区

内存卡分好这四个区之后,再就是修改内核启动时的挂载分区。先用boot.img解压打包工具把boot.img(内核)解包,然后用文本编辑器打开init.rc找到以下代码:

mount ext4 /dev/block/mmcblk0p12 /system wait ro

mount ext4 /dev/block/mmcblk0p13 /data wait noatime nosuid nodev nomblk_io_submit,errors=panic

mount ext4 /dev/block/mmcblk0p14 /cache wait noatime nosuid nodev nomblk_io_submit,errors=panic

上面这段启动挂载区为我手机的启动挂载区,请根据自己手机system区和data区cache区的挂载点改写。

把 mount ext4 /dev/block/mmcblk0p12 /system wait ro改为mount ext4 /dev/block/mmcblk1p4 /system wait ro

把 mount ext4 /dev/block/mmcblk0p13 /data wait noatime nosuid nodev改为 mount ext4 /dev/block/mmcblk0p14 /data wait noatime nosuid nodev

把 mount ext4 /dev/block/mmcblk0p14 /cache wait noatime nosuid nodev nomblk_io_submit,errors=panic改为 mount ext4 /dev/block/mmcblk1p3 /cache wait noatime nosuid nodev nomblk_io_submit,errors=panic

(3)内核打包

内核启动挂载分区改成内存卡的后,接下了就把修改好的内核打包。

(4)修改刷机脚本

接下来就是修改刷机包的刷机脚本了,也是修改挂载分区。

把 mount("ext4", "EMMC", "/dev/block/mmcblk0p12", "/system"); 改为 mount("ext4", "EMMC", "/dev/block/mmcblk1p4", "/system");

把 mount("ext4", "EMMC", "/dev/block/mmcblk0p13", "/data"); 改为 mount("ext4", "EMMC", "/dev/block/mmcblk0p14", "/data");

把 mount("ext4", "EMMC", "/dev/block/mmcblk0p14", "/cache"); 改为 mount("ext4", "EMMC", "/dev/block/mmcblk1p3", "/cache");

(5)最后一步

刷机脚本改好后,接下来就是把解包的ROM(刷机包)重新压缩成ZIP格式的ROM,然后用rec刷入测试。如果能到开机动画哪去就说明成功了!不过由于sd卡卡速原因第一次开机会必较慢点,请耐心等待直到正常启动。

好了,就讲到这里,祝你成功!

对android系统感兴趣的朋友推荐读读下面几篇文章:

Android系统启动流程解析

http://www.morecomtech.com/community/article/sjjc/w2015111001.php

Android ROM DIY之MTK平台手机通用移植

http://www.morecomtech.com/community/article/sjjc/w2015102800.php

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563390.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python接口测试框架django_开源~自研接口测试平台 Django2.0+Vue

接口测试平台从开始到放弃python3.6.3 Django 2.0.2框架版本更新:v2.3引入docker部署,由于采用的docker,基础镜像为centos,所以Windows下部署仍然可以使用定时任务docker-compose upv2.21.新增钉钉登录https://ding-doc.dingtalk.com/doc#/se…

香蜜台词共赴鸿蒙,香蜜台词斗法

1、凤凰,我们,还能回到从前吗。回不去了,再也回不去了,或许,我们可以从头开始。我终究是不能,也不愿放你走,留在我身边,不要再骗我,否则,我真的会跟你共赴鸿蒙…

postgresql中装gis插件_PostgreSQL插件PostGIS安装

参考官网 http://postgis.net/PostGis版本2.5.31.安装libxml2# yum install libxml2 libxml2-devel2.安装json-c# tar zxvf json-c-json-c-0.13.1-20180305.tar.gz# cd json-c-json-c-0.13.1-20180305# ./configure && make && make install3.安装protobuf-c# …

html5svg在线编辑器,SVG to Canvas在线转换工具

https://github.com/samsha/svg2canvascanvg.js是的确实有人在做这样的事,canvg.js 就是一个将SVG转换成Canvas的工具库,甚至有些SVG的动画效果也能得到实现,但是canvg.js存在很多问题:不可避免的SVG兼容问题SVG是一种很复杂的矢量…

python3 上传文件到目标机器_通过python模块实现服务器和本地机器之间快速拷贝文件...

在实际的开发过程中,很多时候我们都不直接在本机上开发,一般都在远程服务器上开发并运行程序。比如三胖在实际开发中就会使用到很多台服务器:我有一台笔记本电脑,通过 ssh 连接着很多台服务器,我需要经常在不同的服务器…

android 拼图课程设计,拼图游戏设计_课程设计报告.docx

IlIlIlIl学号16082202032016-2017学年 第一学期《Windows程序设计》课程设计报告题目:拼图游戏设计专业:班级:姓名:指导教师:成绩:学院二0—六年十一月十五日TOC \o "1-5" \h \z \o "Current Document" 仁设计目的与要求31. 111 目白勺????…

android 能调用gcc_如何在命令行下使用Android NDK交叉编译工具

我们知道,在Linux下可以使用gcc来把一份C代码编译成为Linux上的可执行程序, 如:$ gcc -o main.out main.c而Android平台提供了NDK工具包来交叉编译可以运行于Android系统中的应用程序, 它需要我们编写 Android.mk来配置编译选项和编译目标, 那么, 能否也像gcc那样直接在命令行下…

鸿蒙系统有那些上市,鸿蒙上市整套系统究竟意味着什么

大家期待的鸿蒙系统已经上市,首先鸿蒙系统从自家的生态产品适配,大家熟知的华为笔记本,华为手机,华为平板,华为手表等,相比目前市场上的操作系统,IOS,安卓,微软Windows&a…

c# 时间格式化为英文_C# DateTime日期格式化

1. 分类DateTime调用ToString()传入的参数可分为制式和自定义两种:1) 制式:系统自带的,转入特定的单个字符就可转换为系统已设定好的格式。2) 自定义:自由组合日期代码(y、M、d、h、m、s、f)来展示丰富的日期格式。2. 制式类型说明…

html多个单元格合并单元格内容,excel怎样快速把多个单元格内容合并 合并多个单元格内容的设置方法...

excel是我们常用的办公软件,有时我们需要把多个单元个的内容合并到一个单元格里,那么excel怎样快速把多个单元格内容合并?下面小编带来合并多个单元格内容的设置方法,希望对大家有所帮助。合并多个单元格内容的设置方法&#xff1…

XP的用户账户使用了HTML界面,XP系统点击用户账户显示参数无效怎么办?WinXp下点击用户账户提示参数无效解决方案...

XP系统开机后,我们通常需要点击用户账户,然后输入账号密码后才能真正进入系统。不过,最近却有一些原因分析:WinXP用户帐户的主界面是一个基于HTML界面的程序,例如“用户帐户”中的“更改用户登录和注销的方式”等菜单&…

mysql5.5客户端_MySQL 5.5/5.6——概述 MySQL 客户端程序

本文内容 mysqlmysqladminmysqlcheckmysqldumpmysqlimportmysqlshowmysqlslap参考资料mysqlmysql 是一个可以输入行的 SQL 外壳,输入行可以编辑。它支持交互和非交互。当使用交互式,查询结果以一个 ASCII 表格式来显示。当使用非交互时(例如,…

mysql timestamp类型比较_MySQL timestamp 类型比较的测试

TIMESTAMP 类型字段与 CHAR 比较:BEGIN#Routine body goes here...DECLARE rdToday CHAR(10) DEFAULT CURDATE();DECLARE rdBegin CHAR(19) DEFAULT CONCAT(rdToday, 00:00:00);DECLARE rdEnd CHAR(19) DEFAULT CONCAT(rdToday, 23:59:59);SELECT mdc_ordertime FROM mz_drugre…

按网络中计算机所处的,按照网络中计算机所处的地位划分,计算机网络包括

按照网络中计算机所处的地位划分,计算机网络包括更多相关问题与横道计划相比,网络计划具有的主要特点有()等。A.网络计划能够明确表达各项工作之间的逻辑关系某新建项目包含多个单项工程,则该项目新增固定资产的计算应以()为对象。A.建设项目…

第一次使用mysql_第一次使用mysql,求帮忙

我用的是navicate,怎么把里面的数据库备份出来放到另外一个服务器里面啊,那个里面也装的是navicate回复讨论(解决方案)没用过navicate,它是一个图形化工具,应该有导入导出的按钮,找找看。没用过navicate,它是一个图形化…

计算机专业的求职信英文作文,计算机专业本科英文求职信范文

计算机专业本科英文求职信范文2017-07-24Dear leaders:Hello!First of all I would like to thank you through my自荐信busy, give me a chance to show themselves.I am a 2004 session of computer science graduates, in纵跨the threshold of the school and the community…

mac 如何配置mysql_MAC下安装与配置MySQL

一 下载MySQL访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL Community Server”下方有一个“download”点击。进入MySQL的下载界面(http://www.mysql.com/downloads/mysql/),如果你是用的Mac OS来访问的话那么就会默认为你选好了Mac O…

计算机专硕专业课难度,计算机考研:20考研的408难度如何?

原标题:计算机考研:20考研的408难度如何?2020年对于计算机考研来说风云突变的一年,去年夏天“专业课改考”一度成为计算机考研小伙伴们之间的热词。不少院校或改变、或增加专业课科目,借此提高专业课难度,增…

windows mysql4.1安装_Windows下,MySql的安装及配置(Install and Config of MySQL in Windows)...

电脑重新换了系统,需要安装MySQL。以前用MySQL的时候,从来没有详细配置过,这次从网上找了些资料,好好的配置了一下MySQL。发现以前见表的时候不能存储中文字段需要各处改的问题,其实在初始配置的时候都能解决掉的。OK&…

barrons ap计算机科学,巴朗ap心理学barrons ap psychology, 5th edition-201-240.pdf

巴朗ap心理学barrons ap psychology, 5th edition-201-240.pdf (C)Arousaltheorydescribesmotivationbyreferringtostagesinourresponsestostress(thegeneraladaptationsyndrome).Achievementmotivationisnotusedtodescribemotivationduetostress.(D)Apersonwithalowoptimumlev…