全新内存布局Android5 for one x

拜拜、爱过 提交于 2019-12-06 06:25:18

众所周知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卡,或者通过文件管理器把包传出来了。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!