文档章节

全新内存布局Android5 for one x

CrazyManDF
 CrazyManDF
发布于 07/19 10:13
字数 2339
阅读 3
收藏 0

众所周知Android5.0默认ART模式,运行速度加倍,软件占用内存也加倍,我们one x这种元老机采用旧的内存布局,data空间2g ART模式下安装几个软件也就不够用了。最近逛国外的xda论坛,发现有大神通过recovery重新给one x分区,使得data空间和原sd空间合并,妈妈再也不用担心内存不足的烦恼了,加上全新的Android 5.0.2使我们的元老晚茶重获新生!

教程如下:

英文原文


Requirements:

HTC One X International. 50%+ battery. You know how to flash a recovery. You know how to flash ROM and boot.img.To upgrade, follow these simple steps or use the detailed guides below:Make sure your adb/fastboot is up to date and working. Make sure you can transfer files with MTP (test before you start the transformation).

1.Backup everything in your phone that you want to keep. This will WIPE ALL!

2.Boot to fastboot and Install a recovery made for the New Layout. twrp2811.BiG.img will do for a start.

3.Disconnect the phone from PC (current recovery will fail the format process if you skip this step).

4.Format Data. This will reformat your SD Card to be used for both app-data and user storage (new SD Card).

5.Clean out all other partitions.

6.Restart recovery and wait for two new drives to pop up on your PC.

7.Copy a ROM with the New Layout to the Internal SD Card or the new 2GB Extra Data.

8.Flash the ROM (and gapps) and reboot.

Going back to the old layout is easy:

1.Boot to fastboot and Install an old Recovery.

2.Change the file system of the SD Card back to FAT.

3.Copy a ROM or a backup with old layout to SD Card. Mount USB Storage if you want to copy a backup - MTP may fail on very large files.

4.Wipe/format everything except SD Card.

5.Flash ROM or restore backup.

6.Reboot to bootloader and Flash boot.img from ROM or the backup.

7.Boot to your old system.

中文解释


(和原帖一样,首先当然是声明大前提!确保你的晚茶有50%以上的电量!然后就是确定你自己懂得怎样刷入recovery和boot.img 这也就是我之前所说的确保你有一定的刷机经验)

接下来教程开始:

当然还要前提!

a.确定你手机进入fastboot模式能和电脑正常连接(只有这样才能刷recovery,刷过的应该都懂)


b.确定你手机和电脑能通过 MTP传输文件(recovery挂载内存时要用,需要通过recovery拷入rom,所以这个前提也很重要,理论上win7以上都可以,本人 win8.1亲测,xp系统暂时不要尝试)

确定所有前提之后就可以开刷了!

步骤:

  1. 备份手机,包括sd卡上的所有内容

    通讯录,短信息,图片,自己的文件目录等

    (重建新的内存布局会清除手机上的所有内容,所以需要完全备份)

    备份已安装app的安装文件apk:在目录data/app下,需要Root Explorer将文件复制出来,在拷贝到电脑备份

  2. 重启到fastboot界面,刷入我之前发过的recovery.img文件

    把要刷入的recovery.img放到C:\adb文件夹,之后点开始--运行--输入cmd弹出窗口..

    	输入cd c:\adb 回车
    
    	之后输入fastboot flash recovery recovery.img  就可以了。
    
    	```
    
    
  3. 把手机从电脑上断开!!!

    (这步看似不起眼但非常重要,如果连着数据线进入recovery会使之后的格式化失败,之前很多刷入的人反映qq不识别sd卡,照相不识别sd卡,很可能就是这部出错的,我刷入的完全没问题)

  4. 清除数据:进入recovery,选择wipe,选择Format Data,出现键盘输入yes,点击GO。 (这一步就是重建内存布局了,会清除sd卡上的所有内容)

    再点选wipe,下面有个箭头划过。

  5. 返回recovery主界面,点击Mount,插上数据线连接电脑,直到电脑弹出连个盘符

    (本人经验,弹出盘符可能会稍慢一点,但超过2分钟那就不要等了,你的电脑不支持MTP,准备看我之后的教程怎么恢复成原来的模式吧)

  6. 将下载好的rom拷入Internal SD Card这个盘符,点选install,找到rom刷之

    若需要安装google app,可同时刷入gapps。

  7. 官解so-on的朋友这时还需要单刷boot.img,否则没信号

    选择 重启进入 bootloader(Reboot to bootloader)

    刷入boot.img(在rom包里)

    把要刷入的boot.img放到C:\adb文件夹,之后点开始--运行--输入cmd弹出窗口..

    
    	输入cd c:\adb 回车
    
    	之后输入fastboot flash boot boot.img  就可以了!
    
    	```
    
    
  8. 点选reboot然后点选system

(这一步就是重启,等待开机吧,art模式首次开机时间比较长,耐心等待)

关于如何恢复原来的分区,那就很简单了

1,重启进入fastboot,重新刷入你原来的recovery(必须是支持挂载U盘模式的recovery,推荐TWRP Recovery )

2,点击mount,插入数据线,连接电脑,此时电脑会弹出需要格式化(本人htc one x需要格式化成fat32,否则recovery显示can`t mount sdcard错误),点确定就是了,这样就能恢复之前的内存布局

3,格式化之后,就是原来内存卡的盘符了,拷入原来的rom,双清,刷之

(若用recovery还原,备份文件需要拷贝到/clockworkmod/backup/目录下才能读取)

4,重启,搞定

英文原帖: http://forum.xda-developers.com/showpost.php?p=58651769&postcount=1 http://forum.xda-developers.com/htc-one-x/orig-development/unofficial-htc-one-x-cyanogenmod-12-0-t2976389

中文原帖: http://tieba.baidu.com/p/3620919533?pn=1


更新

HTC One X CyanogenMod 12.1 (New Storage Layout)

此版本无google 服务,需要去CyanogenMod的Google Apps 页面下载相应服务刷入

Gapps地址:http://wiki.cyanogenmod.org/w/Google_Apps

英文原帖:http://forum.xda-developers.com/htc-one-x/orig-development/rom-htc-one-x-cyanogenmod-12-1-storage-t3099629


问题

A.请记住!

官解是由于fastboot功能未开放完全因而rec下内核刷不进,但有的rom不需要单刷,对于需要单刷的,应该先关机然后进recovery双 wipe即data和cache两项各wipe一遍,最后先电脑端ADB命令刷入内核boot文件继而自动重启进入recovery然后刷入rom再重启 即可进入OS!

B.wifi和信号出现叹号

原因是Android 5.0会监测google服务器是否联通,国内用户无法连接,故产生感叹号。

1、开启发者选项,开启终端(或者使用超级终端app)

2、打开终端app,按条输入以下代码

su

settings put global captive_portal_detection_enabled 0

3、关闭终端,关闭开发者模式,重启即可

也可用usb连接电脑,打开调试usb,在 命令提示符窗口用adb命令,

输入

adb shell su -c "settings put global captive_portal_detection_enabled 0"

C.刷了AICP - 9.0 - LP 5.1.1_r4后htc手机无法ADB命令的问题

需要安装adb驱动:UniversalAdbDriverSetup,安装后在电脑“设备管理”里重新扫描下既可以

原帖:http://www.androidpolice.com/2013/04/08/with-the-help-of-the-xda-community-koush-releases-a-universal-adb-driver-for-windows-that-actually-works-on-8/

AICP 9.0单独boot文件:https://www.androidfilehost.com/?w=file-thanks&fid=23991606952614568&mid=89&download_id=pbfo609fgtlnv3gcc4u6nqp916&tid=1435481399&hc=33cf8f8be884f0b09e9014d18d31e33402120d20790d72c5fe6dde2a6c7eca25

D. 刷入后出现信号不稳定的问题?(参考,本人没解决)

  • 1、在拨号面板输入 ##4636##

  • 2:进入【测试】-【手机信息】

  • 3:往下拉找到首选网络类型

说明一下:

WCDMA preferred:wcmda优先,联通3G网络优先

GSM only:只有GSM,只有移动、联通2G网络

WCDMA only:只有wcmd先,只有联通3G网络

GSM auto(PRL):GSM自动选择。(PRL不懂)

CDMA auto(PRL):CDMA自带选择

CDMA only:只有CDMA,只有电信网络   

也就是说,一般按照自己手机卡的种类设置,推荐 XXX only比较好,而且可能还省电。 联通3G就选择 WCDMA only

联通、移动2G就选择 GSM only   

电信就选择 CDMA only   

还有就是点击一下切换DNS检查   使之变成 0.0.0.0 allowed

注意:如果上面的方式试了还是不行的话,就要考虑刷基带了

原帖:http://bbs.gfan.com/android-4709991-1-1.html

E. 使用RE资源管理器备份手机app的apk

  • 1、第一次安装进入RE管理器需要获取管理员权限,选择进入目录data,再进入目录app,可以看到此目录下全是手机上安装的应用程序包

  • 2、由于系统保留的都是包的名称,所以都是些英文名称,但对于刚接触的用户来说,我们认的图标就可以了。找到我们想要提取的应用包后,单击长按,选择复制(Copy);

  • 3、随后屏幕下方会有Paste(粘贴)和Cancel(取消)两个按钮;

  • 4、先不管这两个按钮,向上返回目录,点上方Parent folder这个图标按钮,返回的是data目录,但我们需要返回根目录,故再点一次Parent folder返回到如下路径;

  • 5、现在我们应该把刚复制的包放在一个我们能正常获取的目录下,就是手机里面的SD卡里了。选择mnt目录,再进入sdcard目录后,点击粘贴。

  • 6、最后,就可以通过数据线连接电脑访问sd卡,或者通过文件管理器把包传出来了。

© 著作权归作者所有

共有 人打赏支持
CrazyManDF
粉丝 3
博文 77
码字总数 30000
作品 0
程序员
每天一个 Linux 命令(60): scp命令

原文出处:peida scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度...

peida
2017/02/09
0
0
详解 Linux 下的用户管理、用户组管理和权限管理

最近和几个朋友开发项目,期间使用了一台服务器跑模型,这台服务器是多人公用的,很多人都在上面有自己的账号,互不干涉内政,一切看起来十分井然有序。近期,这个服务器上刚挂载了一块新硬盘...

崔庆才
09/04
0
0
Orchard Core一分钟搭建ASP.NET Core CMS

Orchard Core 是Orchard CMS的ASP.NET Core版本。Orchard Core是全新一代的ASP.NET Core CMS。 官方文档介绍:src="http://orchardcore.readthedocs.io/en/latest/">http://orchardcore.rea......

CSharpKit
2017/12/21
0
0
.Net委托类型解析

原文出处:hystar 不像Windows API中使用C语言风格的函数指针这种不安全的方式进行回调。.Net中此功能使用使用更为安全和面向对象的委托(delegate)来完成。委托是一个类型安全的对象,它指向...

hystar
2016/06/18
0
0
Ubuntu 搭建 Elasticsearch 6 集群流程

为何要搭建 Elasticsearch 集群 凡事都要讲究个为什么。在搭建集群之前,我们首先先问一句,为什么我们需要搭建集群?它有什么优势呢? 高可用性 Elasticsearch 作为一个搜索引擎,我们对它的...

崔庆才
08/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

IDEA中Maven打包时如何跳过测试

方法1:直接使用IDEA提供的方式 Maven命令栏的工具栏有下图中的图标,上面就写着 Skip Tests 按下图标后,如下图,test就不可用了 直接使用package命令即可。 方法2:自己编辑maven命令 进入...

karma123
14分钟前
1
0
Device eth0 does not seem to be present,delaying initialization.

场景:在进行linux 主机克隆的时候,网卡初始化一般都会有问题,最常见的“Device eth0 does not seem to be present,delaying initialization.”,从字面意思 说eth0没有固化,延迟启动。由...

hnairdb
14分钟前
1
0
国内首个区块链试验区在海南成立

据新华社报道,10月8日,海南自贸区(港)区块链试验区正式在海南生态软件园授牌设立,这也是目前为止国内第一个区块链试验区。 该试验区位于海南生态软件园,与试验区同一天成立还有2家研究...

linuxCool
26分钟前
1
0
Java日期和时间获取问题

获取年月日时分秒 Calendar cal = Calendar.getInstance();//获取年int year = cal.get(Calendar.YEAR);//获取月,范围是0-11,最后使用需+1int month = cal.get(Cal...

lanyu96
44分钟前
11
0
Ceph学习笔记2-在Kolla-Ansible中使用Ceph后端存储

环境说明 使用Kolla-Ansible请参考《使用Kolla-Ansible在CentOS 7单节点上部署OpenStack Pike》; 部署Ceph服务请参考《Ceph学习笔记1-Mimic版本多节点部署》。 配置Ceph 以osdev用户登录: ...

LastRitter
48分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部