标签 - 刷机

刷机    2017-01-16 12:18:30    142    0    0

先看看手机里面的内部信息

删除所有分区之后链接电脑win系统是9008的串口驱动提示 这种只能重新刷emmc了 

# gdisk /dev/sdc
 
Disk /dev/sdc: 30785536 sectors, 14.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 98101B32-BBE2-4BF2-A06E-2BB33D000C20
Partition table holds up to 32 entries
First usable sector is 34, last usable sector is 30785502
Partitions will be aligned on 2-sector boundaries
Total free space is 86924 sectors (42.4 MiB)
 
Number  Start (sector)    End (sector)  Size       Code  Name
   1              34            1057   512.0 KiB   FFFF  sbl1
   2            1058            2081   512.0 KiB   0700  sbl1bak
   3            2082            4129   1024.0 KiB  FFFF  aboot
   4            4130            6177   1024.0 KiB  0700  abootbak
   5            6178            7201   512.0 KiB   FFFF  rpm
   6            7202            8225   512.0 KiB   0700  rpmbak
   7            8226            9249   512.0 KiB   FFFF  tz
   8            9250           10273   512.0 KiB   0700  tzbak
   9           10274           1
刷机    2016-12-20 20:07:43    18    0    0

Linux下解包/打包Android映像文件 system.img, boot.img, ramdisk.img, userdata.img.
http://blog.csdn.net/yulix/article/details/12968705

Android源码编译成功后会输出映像文件:system.img,boot.img, ramdisk.img,userdata.img等等。有时我们需要修改里面的内容,下面列出在Linux下如何解包/打包这些映像文件。
---------------------------------------------------------
ramdisk.img
ramdisk.img是经cpio打包、并用gzip压缩的文件。

解包: 新建一个工作目录,把当前目录更改为该工作目录,执行下面命令(注意: img文件位置可能不同).
gunzip -c $HOME/img/ramdisk.img | cpio -i

打包:在工作目录下,把该目录下的所有内容打包
find . | cpio -o -H newc | gzip > ../newramdisk.img
参考文档: http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images

-------------------------------------
boot.img
boot.img包含2K字节头部,后面跟着的是zImage格式内核和和ramdisk格式的根文件系统。

解包工具: Android自带的unpackbootimg,以及一些脚本工具比如split_bootimg.pl

打包工具: Android自带的mkbootimg。

参考资料 :

中文请看: http://blog.csdn.net/wh_19910525/article/details/8200372

英文请看: http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images

-------------------------------------------

system.img

刷机    2016-12-20 20:06:01    92    0    0

同一个官方的boot.img解包完之后没有任何改动 接着打包 出来的状态就不一样了 醉了~~~~~~~~`

解包boot.img-ramdisk.gz
解包前文件内容:
xuan@SUSE:~/tftp/new-cm810/bootimgROM/new/boot> file boot.img-ramdisk.gz 
boot.img-ramdisk.gz: gzip compressed data, from Unix
xuan@SUSE:~/tftp/new-cm810/bootimgROM/new/boot> stat boot.img-ramdisk.gz 
 文件:"boot.img-ramdisk.gz"
 大小:785375 块:1536 IO 块:4096 普通文件
设备:815h/2069d Inode:420670816 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 1000/ xuan) Gid:( 100/ users)
最近访问:2016-12-20 18:58:37.335426558 +0800
最近更改:2016-12-20 18:33:02.349119800 +0800
最近改动:2016-12-20 18:57:58.859170655 +0800
创建时间:-
------
解包:
xuan@SUSE:~/tftp/new-cm810/bootimgROM/new/boot> mkdir ramdisk
xuan@SUSE:~/tftp/new-cm810/bootimgROM/new/boot> cd ramdisk
xuan@SUSE:~/tftp/new-cm810/bootimgROM/new/boot/ramdisk> gzip -dc ../boot.img-ramdisk.gz | cpio -i
打包:
find . | cpio -o -H newc | gzip > ../boot.img-ramdisk-new.gz
打包后文件状态
xuan@SUSE:~/tftp/new-cm810/bootimgROM/new/boot> file boot.img-ramdisk-new.gz 
boot.img-ramdisk-new.gz: gzip compressed data, last 
刷机    2016-12-19 18:58:21    224    0    0

在网上看了一下制作boot.img的教程 自己制作了一个 线刷之后变砖了

无法进入fastboot模式 链接电脑发现30个分区 我去~

sdc的分区都是手机的 因为我电脑是双硬盘的 所以手机的硬盘被识别为sdc

下面是lsblk命令的记录 

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 111.8G 0 disk 
├─sda1 8:1 0 16M 0 part 
├─sda2 8:2 0 84M 0 part /boot/efi
├─sda3 8:3 0 2G 0 part [SWAP]
├─sda4 8:4 0 49.7G 0 part /
├─sda5 8:5 0 59.2G 0 part 
└─sda6 8:6 0 798M 0 part 
sdb 8:16 0 931.5G 0 disk 
├─sdb1 8:17 0 195M 0 part 
├─sdb2 8:18 0 100G 0 part 
├─sdb3 8:19 0 50G 0 part /var
├─sdb4 8:20 0 50G 0 part /opt
├─sdb5 8:21 0 200G 0 part /home
├─sdb6 8:22 0 200G 0 part 
└─sdb7 8:23 0 331.3G 0 part 
sdc 8:32 0 14.7G 0 disk 
├─sdc1 8:33 0 512K 0 part 
├─sdc2 8:34 0 512K 0 part 
├─sdc3 8:35 0 1M 0 part 
├─sdc4 8:36 0 1M 0 part 
├─sdc5 8:37 0 512K 0 part 
├─sdc6 8:38 0 512K 0 part 
├─sdc7 8:39 0 512K 0 part 
├─sdc8 8:40 0 512K 0 part 
├─sdc9 8:41 0 512K 0 part 
├─sdc10 8:42 0 512K 0 part 
├─sdc11 8:43 0 1M 0 part 
├─sdc12 8:44 0 1.5M 0 part 
├─sdc13 8:45 0 1.5M 0 part 
├─sdc14 8:46 0 1M 0 part 
├─sdc15 8:47 0 1K 0 
刷机    2016-12-16 18:23:00    333    0    0

官方没有公开推送5.0版本的ROM

我的ROM是早期的时候从论坛下载的 官方推送需要imei 手机被我刷的都显示不出imei了

这个ROM也是官方小范围推送的

解包ROM

转化文件格式

把system.img userdata.img两个文件改变为系统可以挂载的格式

工具:simg2img  源码地址

把system.img 转为为ext4 文件格式

simg2img system.img system.ext4.img

挂载

sudo mount -t ext4 -o loop system.ext4.img /mnt
cp -ax /mnt/* ~/tftp/cm810
cd ~/tftp/cm810
sudo chown -R yourname  *​

把里面app priv-app 等等里面不喜欢的软件全部del掉

userdata也一样操作

重新make成system.img

工具:make_ext4fs http://forum.xda-developers.com

 

用法:把make_ext4 文件复制到和system同一个目录执行如下代码

sudo ./make_ext4fs -s -l 1073741824B -a system system.img system/
sudo ./make_ext4fs -s -l 1073741824B -a userdata userdata.img userdata/​

或者写个脚本 保存文件名为mksystem.sh

#!/bin/sh
sudo ./make_ext4fs -s -l 1073741824B -a system system.img system/​

然后添加可执行权限

chmod +x mksystem.sh​

另一个也一样

#!/bin/sh
sudo ./make_ext4fs -s -l 1073741824B -a userdata userdata.img userdata/​
chmod +x mkuserdata.sh  ​
chmod +x mkuserdata.sh​

理论补充:http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images

刷机    2016-11-19 08:54:14    369    0    0

这是linux系统下的线刷方法

这个方法的前提是你安装了fastboot和adb

其实原理很简单 就是把官方线刷升级包里面的.bat文件改为linux系统下面的一个可执行脚本

1.提取官方升级包

更改 8939_fastboot_all_images.bat为如下文件 并重命名为3.14.sh     .sh是保存格式 和8939_fastboot_all_images.bat保存在同一个目录

#!/bin/bash
adb reboot bootloader
fastboot devices 40e04c38 fastboot
echo for not erase modemst1 and modest2
rem fastboot flash partition gpt_both0.bin
fastboot flash aboot emmc_appsboot.mbn
fastboot flash abootbak emmc_appsboot.mbn
fastboot erase DDR
fastboot flash sbl1 sbl1.mbn
fastboot flash sbl1bak sbl1.mbn
fastboot flash tz tz.mbn
fastboot flash tzbak tz.mbn
fastboot flash hyp hyp.mbn
fastboot flash hypbak hyp.mbn
fastboot flash rpm rpm.mbn
fastboot flash rpmbak rpm.mbn
rem fastboot flash sec sec.dat
rem fastboot flash fsg fs_image.tar.gz.mbn.img
rem fastboot flash modemst1 dummy.bin
rem fastboot flash modemst2 dummy.bin 
fastboot flash modem NON-HLOS.bin
echo for not erase bt and wifi information
fastboot flash persist persist.img
fastboot flash cache cache.img
fastboot erase splash
fastbo