如何重新开始谷歌Nexus 4(又名LG E960)? -- nexus-4 领域 和 partitions 领域 android 相关 的问题

How to repartition Google Nexus 4 (aka. LG E960)?


简体版||繁體版
1
vote

问题

中文
在一个月前,LineaGeos滚动 oreo(我认为)更新Nexus 4(Mako),但是有一个捕获 - 系统现在占用了这么多的空间,即使是打开-gapps 无法再安装包,而不会手动删除安装之间的应用程序。我想,而不是从默认线身拍摄的应用程序,我宁愿碰到<强>系统分区的大小,另一个200 mib。

我还没有尝试过任何尝试,因为如何在Snapdragon设备上实现这一目标似乎非常稀疏 - 甚至可能?我在Mediatek设备上进行了重新分区,在那里这样做涉及手工编辑MBR样的分区表并使用问题65781 的答案/建议,并且他们都不有助于我的问题。< / p>

英文原文

Over a month ago, LineageOS rolled out Oreo (I think) update for the Nexus 4 (mako), but there's a catch - the system now takes up so much space, that even the nano version of open-gapps package can no longer be installed without manually removing application in-between the installations. I thought, rather than shooting down apps from default LineageOS, I would rather bump the system partition's size by another 200 MiB.

I haven't attempted anything yet, as information how to achieve this on a snapdragon device seems to be very sparse - is it even possible? I've done repartitioning on a Mediatek device, where doing so involved hand-editing an MBR-like partition table and uploading it to the device using SP-flashtool. Is there a similar, or perhaps an easier-to-use tool for Snapdragon devices?

P.S. - I've read the answers/suggestions to question 65781, and none of them are helpful to my question.

     
 
 

回答列表

0
 
vote
vote
最佳答案
 

如上所述,Nexus 4在其存储中使用普通的GPT来将其分成分区。任何能够修改GPT的工具都应该工作。到目前为止,我的最大问题是 gets 一个适当的工具 - fdisk 与twrp捆绑在一起只能在gpt磁盘上列出分区,而不会进行任何更改。我更愿意使用 parted (可从),因为它无法显示/修改分区GUID(自上次检查以来可能已更改)。

回顾,可以将整个存储器转储到计算机,在那里进行更改,并将整个东西放回来,但我特别想避免写在关键分区(加载器,内核等)上写作,所以我开始得到 gdisk for Android。

我最终找到了这个线程,作者准备了一个归档 gdisk 和其他一些工具。

要求:

  • 计算机/ VM带<代码> ABCDEFGHIJKLMNABCDEFGHIJKLMN4 , ABCDEFGHIJKLMNABCDEFGHIJKLMN5 ABCDEFGHIJKLMNABCDEFGHIJKLMN6
  • 这个zip文件

概述

相关分区( system userdata )是存储的21和23。第22个分区只是 cache ,因此没有伤害nuking它,并在另一个2的数据到位后做出新的一个。

tl;程序的DR版本是:

  • 将数据分区拉到计算机

      parted0  
  • 将gdisk放在手机上,并使用它来修改分区表 - 增长 parted1 在保留其起始扇区时,缩小 parted2 的相同金额,并重新创建 parted3 它们之间

      parted4  
  • 使用 parted5 在手机上使用 parted6 分区来增长它

  • 使用 parted7 在计算机上使用 parted8 分区的映像将其缩小到适当的大小
  • 将修改的 parted9 映像推到手机

      gdisk0  
  • 格式化缓存分区,重新启动到系统

 

As mentioned above, the Nexus 4 uses plain GPT on its storage to split it up into partitions. Any tool able to modify GPT should work. By far the biggest problem for me was getting an appropriate tool - the fdisk bundled with TWRP can only list partitions on a GPT disk, without making any changes. I prefer not to use parted (available from Termux), due to its inability to display/modify partition GUIDs (may have changed since the last time I checked).

Looking back, it may be possible to dump the entire storage to a computer, make changes there, and put the whole thing back, but I specifically wanted to avoid writing over critical partitions (loaders, kernel, etc.), so I set out to get gdisk for android.

I eventually found this thread, where the author prepared an archive with gdisk and a few other tools.

Requirements:

  • Computer/VM with adb, fsck.ext4 and resize2fs
  • This zip file

Overview

The relevant partitions (system and userdata) are 21st and 23rd on the storage. The 22nd partition is just cache, so there's no harm nuking it, and making a new one after data from the other 2 are in place.

The TL;DR version of the procedure is:

  • pull the data partition to computer

    [PC] adb pull /dev/block/mmcblk0p23 userdata.img 
  • put gdisk on the phone, and use it to modify the partition table - grow system while retaining its starting sector, shrink userdata by the same amount, and re-create cache between them

    [PC] adb push gdisk /tmp/ [adb-shell] /tmp/gdisk /dev/block/mmcblk0 ... 
  • use resize2fs on the phone with the system partition to grow it

  • use resize2fson the computer with the userdata partition's image to shrink it to appropriate size
  • push the modified data image to the phone

    [PC] adb push userdata.img /dev/block/mmcblk0p23 
  • format the cache partition, reboot into system

 
 

相关问题

4  FastBoot Recovery失败:分区'恢复'不支持Flash  ( Fastboot recovery failed partition recovery not support flash ) 
我的手机是联想S920运行官方Android OS 4.4.2。 我正在尝试通过fastboot安装cwm恢复。我尝试执行命令 fastboot flash recovery recovery.img 但我收到错误作为"恢复" 不支持Flash。请任何人帮我解决这个问题。我是否需要在恢复分区上更改任何内容?...

4  如何使用终端仿真器查看其他分区并安装它们?  ( How to see other partitions using the terminal emulator and mount them ) 
我刚刚在我的上网本上安装了Android,它导致它在我的机器上看不到Linux薄荷,我假设它从grub中删除它。 现在第一个问题是我如何看到我的Linux薄荷分区的内容,并在Android中探索它们?我可以使用终端或挂载经理吗? 我没有看到任何称为/ dev / sda的预期。如何在Android中安装薄荷和Wind...

0  Android Factory重置是否清除缓存分区? [复制]  ( Does an android factory reset also clear the cache partition ) 
这个问题已经在这里有答案: 不是出厂重置与擦拭/数据完全相同和/缓存? (4个答案) ...

5  如何在我的Android中使用EXT分区?  ( How to use ext partition in my android ) 
我分区我的microSD卡并创建了1GB ext3分区。 下一步是什么,所以我可以更好地用它来实现我的Android的性能吗?在我看来,它被安装到/ sd-ext 中 我可以使用EXT的所有选项? cm7在htc ender 上 ...

0  如何在A / B分区设备中挂载userdata_b?  ( How to mount userdata b in stot a in a b partition device ) 
我有一个天梭(mi a1),通过分离Vendor_A,Vendor_B,UserData_A,UserData_B来引导TWRP双重启动。它是Cosmicdan的TWRP与复活混音(SLOT_A)官方和DOTOS官方(SLOT_B)引导的双重启动。我想在复活混音或副verse中安装userdata_b。 我已经没有结...

1  如何正确增加Moto G XT1033的系统分区?  ( How to properly increase system partition on moto g xt1033 ) 
我试过像一样分开 unit MB rm 34 rm 35 rm 36 mkpart 34 823 2400 mkpart 35 2401 2441 mkpart 36 2441 7818 name 34 system name 35 kpan name 36 userdata 然后 mke2fs -t ...

0  /数据分区损坏?  ( Data partition corrupted ) 
我有一个Galaxy Mini GT-S5570运行CM 10.1,安装了大约一个月的一个月。昨天我的手机突然崩溃了,重新启动后它被困在一个引导循环中。我尝试擦拭缓存和数据,但是当CM恢复开始格式/数据分区时,它会被卡住。我也做了一个干净的姜饼股票rom,但问题仍然存在。安装库存ROM后,无法完成格式/数据分区。我砖...

9  如何在SD卡上找到交换分区的路径名?  ( How to find the pathname of the swap partition on sd card ) 
作为 < / a>警告,你不应该在错误的分区上启用交换,或者您可以销毁您的手机: 在我们进一步进一步之前好的!之前的手机有一个分区布局,其中MMCBLCK0是SDCard(外部)我们的手机使用MMCB1CCK1用于外部SD。这很重要,因为如果使用应用程序,它可能会预设使用mmcblck0作为交换分区。使用此设置将导...

6  重新分区Android设备的内存  ( Repartitioning internal memory of android device ) 
如何重新分区我的设备,使得可以增加设备内部用法(即,应用程序存储或内部存储器)的存储,以降低用户可用内存。 目前,我有: 内存= 740 MB 用户可用空间= 2.0 gb 如何重新分区以将一些电话存储/用户可用空间移动到内存? 我有一个用于媒体存储的外部SD卡。所以,手机存储中我不需要2 GB。 ...

15  为什么在TWRP的调整大小分区功能中没有选择大小?  ( Why is there no option to choose size in twrps resize partition feature ) 
我正在尝试刷新一个旧的Galaxy Note N5100,但我意识到系统分区太大(〜1.5GB)。当前ROM仅使用大约40%的分区,因此我想缩小它以使缓存和数据的空间。我听说较新的Twrp有 resize2fs 所以我安装了最新(3.0.2-0)Twrp并尝试。 但选择后 擦拭&gt;修复或更改文件系统&gt;调整文...

0  关于Link2SD和SD卡分区的问题  ( Questions about link2sd and sd card partitioning ) 
我有一个三星S3迷你,没有支持SD卡,所以我必须root它,并安装link2sd,花了最后3天,我的手机造成了更好的。 但我有问题,在网络上的所有教程中,他们说(我指的是这个博客,但还有许多其他博客文章和XDA帖子和YouTube视频,这些帖子和YouTube视频相同) 如果你有股票rom,请使用ext 2? (不...

1  如何重新开始谷歌Nexus 4(又名LG E960)?  ( How to repartition google nexus 4 aka lg e960 ) 
在一个月前,LineaGeos滚动 oreo(我认为)更新Nexus 4(Mako),但是有一个捕获 - 系统现在占用了这么多的空间,即使是打开-gapps 无法再安装包,而不会手动删除安装之间的应用程序。我想,而不是从默认线身拍摄的应用程序,我宁愿碰到<强>系统分区的大小,另一个200 mib。 我还没有尝试过任何...

6  如果我没有备份/ EFS,如何在Galaxy上恢复我的IMEI?  ( How to restore my imei on galaxy s if i dont have a backup of efs ) 
我在我的Galaxy S1上安装了Cyanogenmod 10夜晚,来自Cyanogenmod 9. 在每次重新启动时,我收到消息: 警告!您的设备检测到问题。您的设备IMEI号码无效。无效的IMEI号码可能导致网络问题,包括无法调用紧急号码。 有时我有网络问题,我的方便只是无法连接到互联网(即使它显示E /...

0  交换分区不适用于华为U8160运行Cyanogenmod 7.2  ( Swap partition not working on huawei u8160 running cyanogenmod 7 2 ) 
我有一个Huawei U8160(也称为:沃达丰858智能),它正在运行Cyanogenmod 7.2(由Madteam于2012年2月7日发布)。 更新到2/7/2012更新后,我发现一个选项要使用交换分区而不是compcache(压缩缓存),因此我将SD卡重新分区,以使用 mini工具分区向导大小和主要(我有一个...

30  如何查看android内部分区表?  ( How can i view the android internal partition table ) 
我扎根了我的设备,把它放在恢复模式下,并将其链接到pc by adb shell < / a>。 如何查看存储设备和分区列表? 注意: fdisk 不起作用。 ...

4  我的Android设备是否启动到“隐身”分区?  ( Is my android device booting into a stealth partition ) 
好的,这是一个奇怪的问题我遇到了一个我在几年内没有问题的Android系统遇到过......而且我几乎没有关于如何潜在修复它的想法。 让我们从一开始就描述问题以及我过去12个小时的尝试。 我今天早上醒来,今天早上看到最近安装的应用程序(通过Google Play商店)已经崩溃了,而且显然是其他应用程序和服务的卡车也展...

0  Samsung Galaxy J7 Pro 2017(SM-J730GM)似乎不支持分区SD卡  ( Samsung galaxy j7 pro 2017 sm j730gm doesnt seem to support partitioned sd ca ) 
我有一个三星Galaxy J7 Pro SM-J730GM在墨西哥的Sanborns商店购买,运行Telcel的股票ROM,植根于TWRP恢复和Link2SD。几周前,我重新分区了我的SD卡,以便使用Link2SD的应用程序链接功能。我记得要在拿起卡片之前重启我的手机几次,但目前我认为它终于工作了。然而,显然它只是一...

0  LINK2SD:安装/ dev / block / vold / 179:66 on / data / sdext2失败:没有这样的文件或目录  ( Link2sd mounting dev block vold 17966 on data sdext2 failed no such file or ) 
我正在使用rooted xperia z5紧凑型e5823,最新的股票和谐6.0 rom。 我正在尝试使用link2sd使用第二个分区,但到目前为止,我总是得到相同的"没有这样的文件或目录" -error: 装入脚本错误 无法创建安装脚本。 安装:安装/ dev / block / vold / 179:66 ...

2  分区内部SD卡的问题!我无法获得全尺寸的尺寸!  ( Problem with partitioned internal sd card i cant get full size back ) 
我有一个Android Matricom G-Tab Quantum平板电脑,其中1 GB内存(平板电脑和系统空间)和16 GB内部存储。 我在1 GB内存中没有空间耗尽空间,因为Android不使用内部存储,只需用于图片和视频,我决定分区它,所以我可以使用link2sd移动一些应用程序。 i使用minitool分...

23  SD卡分区?为什么?如何?  ( Sd card partitioning why how ) 
我要安装cm7,在我看来是'好'来分区我的SD卡。 我做了一些读书,但我不确定当Android手机连接到计算机时,如果EXT分区将变为大容量分区。 我仍然希望通过计算机将文件从/送到我的SD卡。如果它们在EXT分区上,我如何备份文件? 如果我的SD卡为16GB,则重型分区如何好? HTC欲望Android 2....

1  Android 4.2“Partition ......具有比其磁盘不同的主要专业!” logcat中的错误  ( Android 4 2 partition has a different major than its disk error in logcat ) 
我正在使用Samsung i9100运行Android 4.2.2,通过Sentinelrom_v4_75_I9100。没有更改内核外面的内核。 我尝试加密许多不同的4.2.2 roms,并且始终在几个重新启动之后sdcard0未安装。 在再次加密之前(并且可能具有相同的问题),我正在尝试在时间提前拍摄问题。 lo...

2  TWRP:未能挂载'/ preload'(无效的参数)  ( Twrp failed to mount preload invalid argument ) 
使用twrp,几乎每个操作我得到 无法挂载'/ preload'(无效参数) 我的设备目前无法启动,这可能会与它有关, /preload 当前在 /etc/fstab 中,我可以在这里看到这里的条目 /dev/block/mmcblk0p16 /preload ext4 rw 0 0 当我尝试安装它时,...

1  如何符合Endlink / Data Mount Point to Preeseve它在重启时?  ( How can i symlink data mount point to preseve it on reboot ) 
在 /emmc@usrdata 下面有一个链接,它指向emmc数据分区,它是 /dev/block/mmcblk0p7 (这很小)。 我在SD卡上创建了4GB ext4格式的第二分区,这是 /dev/block/mmcblk1p2 在 fstab 用于 /data mount的设备名称是链接 /emmc@us...

0  备份应用程序(氏族冲突)系统分区数据;监控应用程序写入活动  ( Backup app clash of clans data from the system partition monitor app write ac ) 
是的,我知道我可以通过Google +备份我的村庄;是的,我以前尝试过;不,这对我来说并不是我所做的几次,我不想再这样做了。我还使用钛备用方法,直到最近出于某种原因停止工作。 显然,当我通过TWRP更新SLIMROM并且我擦除系统分区时,我的Clans Village的冲突会随它重置,导致我相信氏族的冲突在系统分区中...

1  prestigio multiphone 5430和nonsistant引导/恢复分区  ( Prestigio multiphone 5430 and nonexistant boot recovery partitions ) 
我有prestigio multiphone 5430.它建在英特尔Medfield平台上。手机不受大约6-7个月前发布的欢迎。 因为(据我所知)在我之前没有人试图破解它,我很感兴趣地让这个模型的恢复和引导程序分区有任何修改起点。我已经搜索了 init.xxxx.rc , abcdefghijklmn1 以及 /pr...

相关问题

4  FastBoot Recovery失败:分区'恢复'不支持Flash 
4  如何使用终端仿真器查看其他分区并安装它们? 
0  Android Factory重置是否清除缓存分区? [复制] 
5  如何在我的Android中使用EXT分区? 
0  如何在A / B分区设备中挂载userdata_b? 
1  如何正确增加Moto G XT1033的系统分区? 
0  /数据分区损坏? 
9  如何在SD卡上找到交换分区的路径名? 
6  重新分区Android设备的内存 
15  为什么在TWRP的调整大小分区功能中没有选择大小? 
0  关于Link2SD和SD卡分区的问题 
1  如何重新开始谷歌Nexus 4(又名LG E960)? 
6  如果我没有备份/ EFS,如何在Galaxy上恢复我的IMEI? 
0  交换分区不适用于华为U8160运行Cyanogenmod 7.2 
30  如何查看android内部分区表? 
4  我的Android设备是否启动到“隐身”分区? 
0  Samsung Galaxy J7 Pro 2017(SM-J730GM)似乎不支持分区SD卡 
0  LINK2SD:安装/ dev / block / vold / 179:66 on / data / sdext2失败:没有这样的文件或目录 
2  分区内部SD卡的问题!我无法获得全尺寸的尺寸! 
23  SD卡分区?为什么?如何? 
1  Android 4.2“Partition ......具有比其磁盘不同的主要专业!” logcat中的错误 
2  TWRP:未能挂载'/ preload'(无效的参数) 
1  如何符合Endlink / Data Mount Point to Preeseve它在重启时? 
0  备份应用程序(氏族冲突)系统分区数据;监控应用程序写入活动 
1  prestigio multiphone 5430和nonsistant引导/恢复分区 



© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有