搜档网
当前位置:搜档网 › ROM的提取和RFS文件的解包打包

ROM的提取和RFS文件的解包打包

ROM的提取和RFS文件的解包打包
ROM的提取和RFS文件的解包打包

ROM的提取和RFS文件的解包打包

本讲的主要目的:

1)简单介绍Odin刷机包ROM的结构,为文件提取和以后定制ROM做准备。

2)ROM文件的提取,主要是apk文件的提取,介绍提取方法和几个常用软件。

3)RFS文件的解包和打包。这是定制ROM的基础和必备的步骤。

1. ROM结构介绍

1) Odin刷机包ROM结构

I897和I909的Odin ROM通常以压缩包形式传播。文件形式为 .rar

或 .zip。不管是哪一类,都可以在Windows下用WinRAR,或WinZIP,或7-zip进行解压缩。解压后得到TAR文件包(刷机包)。

在通常的ROM中,除了PIT文件外,所有刷机文件都打包在一个TAR文件中(例如:JVP-SunnyOK-CN-3.tar),也有的刷机包由三个TAR文件组成(PDA.tar,CSC.tar和PHONE.tar)。不管是哪一种,它们所包含的刷机文件内容是相同的,只是ROM打包方式不同而已。无论是哪一类TAR包,解开后都会得到下列文件:

factoryfs.rfs 手机上的/system 目录下的内容

cache.rfs 其它附加的内容

dbdata.rfs 对应于 /dbdata 目录

boot.bin 引导区的内容

Sbl.bin 所谓的第二引导区

param.lfs 对应 /mnt/.lfs 下的内容

zImage 内核(kernel)

modem 基带(PHONE)

2) factoryfs.rfs与目录/system

在这些刷机文件中,我们最关心的是factoryfs.rfs。这个RFS文件包含了手机上/system 目录下的内容。我曾经在机锋论坛的其它帖子中(介绍PIT文件

https://www.sodocs.net/doc/2717587225.html,/viewthread.php?tid=391650&page=1&extra= #pid4631210)介绍过,/system的可用空间是固定的276.3MB。所以factoryfs.rfs的大小通常都在276MB左右,是ROM的主要部分。我们在上一讲中用到的apk文件都在这个刷机文件里。用镜像解包软件

MagicISO打开factoryfs.rfs文件后,看到的内容见下面截图。

有几个文件夹是我们熟悉的:/app,/fonts,/framework,/lib和/usr。/app里就是手机的所有apk应用程序,/fonts里是各种字体的文件,/lib存放各种库文件,/framework是主题文件的文件夹,最后,我们要修改触摸键的定义就是要修改/usr/keylayout下的文件。

3) 文件夹/app和/framework

下面来看看两个重要的文件夹:/app和/framework。

a) 文件夹/app

/app对应于手机上的文件夹/system/app,里面存放的是ROM集成的所有apk应用程序(不包含三星框架文件framework-res.apk和framework-res.apk)。在MagicISO窗口点击app,进入/app目录,看到下列所有apk文件,见截图。

b) 文件夹/ framework

/framework对应于手机上的文件夹/system/framework,里面存放的是ROM与主题有关的文件,包括三星框架文件framework-res.apk和framework-res.apk。在MagicISO窗口点击framework,进入/framework 目录,看到两个框架apk文件,还有java文件。见截图如下。要修改

主题,进行美化,就要与这些文件打交道。

2. ROM的提取

这一节介绍如何从ROM中提取文件。最常用的就是提取apk文件。在论坛中经常看到求救帖子:“大侠,救命哇,我把XXXX.apk给删掉了,手机出错。。。”。我说,你完全可以自救,不必在论坛里跪求他人或在线等。出路很简单:就是自己先做备份或有手段去提取文件。另外,如果你掌握了文件的提取方法,你就可以从其它ROM中方便地移植你喜欢的应用程序和功能了。例如,移植输入法,更换主题或桌面,等等。所谓ROM的提取或从ROM中“提取”文件,实际上就是要对factoryfs.rfs文件进行解包,把里面要用的文件复制出来。factoryfs.rfs是镜像文件,用了三星自定义的格式。RFS是Robust File

System的缩写。在刷机包里还有cache.rfs和dbdata.rfs,都是同类镜像文件。对它们的解包打包方法是相同的。下面来介绍几种常用解包方法。

1) 直接从卡刷ROM包提取

如果你的ROM是“卡刷”包,直接提取就好啦,不需要解包。卡刷包是zip格式的压缩文件。用WinRAR或WinZip直接解压ROM文件就得到所有的原文件。一个典型的ROM打开后有三个文件夹:

META-INF 签名文件和刷机脚本文件

system 这就是factoryfs.rfs内的所有内容

updates 存放内核和基带

进入/system/app目录,一切apk程序都在这里,对应于factoryfs.rfs 内的内容和手机的/system目录。刷机就是把/system下的内容复制到规定的分区(见第二讲:卡刷或CWM刷机教程https://www.sodocs.net/doc/2717587225.html,/viewthread.php?tid=390708&extra=page%3D 1)。

2) 用RE管理器从手机里提取,复制到SD卡

还有一种ROM的提取方法,不需要其它软件。用RE管理器,利用它的“多选”-“全选”-“复制”功能,一次把多个文件复制到手机的SD 卡上。然后,进入“大容量存储”把文件拷贝到计算机里。这也是做备份的一种常用方法。

3) 利用91手机助手从手机提取

还有一种不需要对ROM解包就可以提取到文件的途径。如果你是91手机助手的使用者,你一定熟悉它。打开91手机助手的文件管理,想提取那个就提取那个。把文件直接拖出来放到你的计算机里就行了。

4) MagicISO/UltraISO/WinImage软件

由于factoryfs.rfs是镜像文件,你可以用某些镜像解包软件来打开刷机文件factoryfs.rfs。常用的软件有MagicISO和UltraISO。论坛里有介绍和下载链接。我在上一节的例子中就是用到MagicISO。类似的软件有很多,你们可能各有利器。最近,也用过WinImage,结果相同。注意:这些软件只能用于解包提取文件之用,不能进行RFS打包操作。

5) 在Linux下通过对factoryfs.rfs的解包

在Linux环境下,通过对factoryfs.rfs进行解包操作是提取ROM的高级手段。在下一节详细叙述。

3. RFS的解包和打包

先强调一下,我们这一节讲的RFS文件的解包和打包不是为了提取文件之用。我们的目的并不仅仅停留在提取ROM文件上的层面上。更重要的是,我们不但要对factoryfs.rfs能解包,我们需要对包内的内容进行

修改后还要能够再打包成RFS文件格式。其最终目的是为了定制自己的ROM刷机包。从技术上讲,RFS文件的打包只能在Linux系统下进行。我们在这一节就介绍如何在Linux系统下对RFS文件的解包和打包。

1) 在计算机的Linux系统下

假定计算机已经安装了Linux操作系统和配置了java环境。我个人用的是Ubuntu 10.04,目前最新版本是11.04。下面是对factoryfs.rfs 的解包和RFS打包过程。在Linux下主要使用mount和umount两个命令,要求具有超级用户权限。操作步骤如下:

a)先创建一个子目录:/home/sunny/Work

b)把factoryfs.rfs复制到/home/sunny/Work这个子目录

c)再在Work之下创建一个子目录System

d)在用户终端/home/sunny/Work输入

$ su

Password:XXXXXXXX(你的Root口令)

输入“Password”后,获得超级用户权限,提示符变成

root@ubuntu:/home/sunny/Work#

e)在超级用户终端/home/sunny/Work# 输入下列命令,挂载 RFS文件factoryfs.rfs 为一个磁盘:

# mount –o loop factoryfs.rfs System

进入“磁盘”System目录,你就可以看到factoryfs.rfs解包后的所有内容。像对待正常文件夹一样,你可以用“文件夹”浏览器查看 System

文件夹里面的内容,但是不能删除和添加文件。

f)在超级用户终端,你可以用rm和cp命令任意删除和添加应用程序。你也可以把文件从System目录复制出来(提取文件)。由于/home/sunny/Work/System是factoryfs.rfs挂载的磁盘,修改System 下的内容就是在修改factoryfs.rfs的内容。所有美化、修改、编辑工作都在此进行。

g)修改好/System的内容后,在超级用户终端执行下面的语句卸载该“磁盘” ,这个操作等价于“打包”过程。为此,首先退到目录/home/sunny/Work,输入下列命令:

# umount System

h)卸载System“磁盘”后,我们就得到修改好了的factoryfs.rfs。/home/sunny/Work 目录下的factoryfs.rfs就是修改和打包后可用的文件了。System目录什么都没有了(空目录)。

i)关于factoryfs.rfs的打包。在以上的操作过程中,好像没有“打包”操作,怎么就得到新的factoryfs.rfs文件了呢?事实上,在这个操作过程中factoryfs.rfs根本就没有被“解开”,是通过挂载磁盘完成的,修改工作也是在“磁盘”上做的。因而也就没有“打包”过程。这与制作Motorola XT502 NB0刷机包的过程不同。玩习惯了XT502的NB0刷机包,还一直想着如何打包呢。

2) 利用手机操作系统

我们Android手机的操作系统实际上就是Linux系统,是简化的Linux

系统。你可以在该Linux系统中做很多事情,像在计算机的Linux系统中一样。我们可以利用它来实现RFS文件的“打包”,从而获得RFS文件(例如:factoryfs.rfs)。我们在上一节不是用它来“解包”提取过文件了吗?

这里,我们利用手机并结合Windows系统来完成factoryfs.rfs的“打包”操作,或称提取factoryfs.rfs。要求手机获得Root权限。步骤如下:

a)在Windows下安装ADB驱动(ADB工具包已经在第一讲给出)。

b)用USB数据线把手机连接计算机。

c)手机要在“设置”-“应用程序”-“开发”下勾“USB测试”

d)在DOS下输入(假定ADB安装在C:/ADB/目录内):

C:\ADB> adb shell

$ su

# dd if=dev/block/stl9 of=/sdcard/factoryfs.rfs bs=4096

几分钟之后,再次出现“#”提示符。输入:

# exit

$ exit

在SD卡上产生了打包好的factoryfs.rfs文件,大小为278M。

e)把factoryfs.rfs文件从SD卡拷贝到计算机,待用。用MagicISO打开检查一下,是不是你要的内容。

f)如果要提取其它cache.rfs和dbdata.rfs文件就用下列命令:

dd if=/dev/block/stl10 of=/sdcard/dbdata.rfs bs=4096

dd if=/dev/block/stl11 of=/sdcard/cache.rfs bs=4096

注意:用了某些优化内核时,所提取出来的RFS文件无法用MagicISO 或UltraISO打开。需要选取合适的内核。

基于RTP协议的打包及解包

H.264视频在android手机端的解码与播放 文/南京邮电大学张永芹龚建荣摘要:本文实现了手机终端通过移动无线网络与媒体服务器进行通信,并就开发过程中的几个技术难点的解决方法进行了说明。首先详细分析说明了rtp 打包,解包的流程,这是视频传输的基础;然后在RTP传输过程中,针对发送数据快而处理速度慢的问题,采用多线程并发机制予以解决;面对大量,而且不稳定的数据包,本文针对各个环节自己的特点,设计了多级缓冲处理机制,使得视频播放更加流畅、平稳。接着,对于分析和解码的先后次序的问题,则采用线程协作的思想,利用消费者,生产者模式,保证了视频数据的时序性。最后对于视频解码部分,则利用现有解码方法进行平台移植,深度简化代码,合理处理c 层和java层的分工。最后实践证明,采用本文提供的方法,视频传输、播放成功,而且android手机端视频播放延时短,流畅,平稳。 关键词:H.264 RTP 多级缓冲线程协作 android 随着无线网络和智能手机的发展,智能手机与人们日常生活联系越来越紧密,娱乐、商务应用、金融应用、交通出行各种功能的软件大批涌现,使得人们的生活丰富多彩、快捷便利,也让它成为人们生活中不可取代的一部分。其中,多媒体由于其直观性和实时性,应用范围越来越广,视频的解码与播放也就成为研究的热点。 H.264标准技术日渐成熟,采用了统一的VLC符号编码,高精度、多模式的位移估计,基于4×4块的整数变换、分层的编码语法等。这些措施使得H.264算法具有很高的编码效率,在相同的重建图像质量下,能够比H.263节约50%左右的码率。而且H.264的码流结构网络适应性强,增加了差错恢复能力。正好适用于带宽受限,差错率高的无线网络。 本文结合ffmpeg开源代码中的解码方法,采用多线程接收数据包,多级缓冲数据,接收和解码并行双线程操作等方法,缓解了由于传输的数据量大、速度快而导致的数据堵塞、解码出错、视频画面迟钝、延迟等问题。使得h.264视频的传输速度快,稳定性好。最终实现了pc端到android手机端的视频传输,以及在android手机端的解码播放。 该技术可以应用于视频会议、视频监控等应用中。 一、 H.264视频传输播放系统的总体结构 H.264视频传输播放系统分为服务器端和客户端2个部分,服务器端负责读取H.264的视频数据,并且以RTP/RTCP格式打包发送给客户端,并且接受客户端的反馈,对传输速度等作相应的控制。Android手机客户端主要完成从服务器端接收实时码流数据,经过缓冲,进行视频数据解析,然后送去解码,最后在手机上显示播放。服务器端采用c语言实现,客户端主要用java语言实现。 二、关键技术及其实现 1.基于RTP协议的打包及解包 (1)单个NAL打包 H.264NALU单元常由[start code][NALU header][NALU payload]三部分组成,其中start code 用于标志一个NALU单元的开始,必须是“00000001”或者是“000001”,打包时去掉开始码,把其他数据打包到RTP包就可以了。(2)分片打包 由于1500个字节是IP数据报的长度的上限,去除20个字节的数据报首部,1480字节是用来存放UDP数据报的。所以当一帧中的字节数超过这个数值时,

数据包与数据帧大小

简单的说,你上网打开网页,这个简单的动作,就是你先发送数据包给网站,它接收到了之后,根据你发送的数据包的IP地址,返回给你网页的数据包,也就是说,网页的浏览,实际上就是数据包的交换。 1、数据链路层对数据帧的长度都有一个限制,也就是链路层所能承受的最大数据长度,这个值 称为最大传输单元,即MTU。以以太网为例,这个值通常是1500字节。 2、对于IP数据包来讲,也有一个长度,在IP包头中,以16位来描述IP包的长度,也就是说, 一个IP包,最长可能是65535字节。 3、结合以上两个概念,第一个重要的结论就出来了,如果IP包的大小,超过了MTU值,那么就需要 分片,也就是把一个IP包分为多个,这个概念非常容易理解,一个载重5T的卡车,要拉10T的货,它 当然就得分几次来拉了。 编辑本段 辨析 4、IP分片是很多资料常讲的内容,但是我倒是觉得分不分片其实不重要,重要的是另一个东西。一个 数据包穿过一个大的网络,它其间会穿过多个网络,每个网络的MTU值是不同的。我们可以设想,如果 接受/发送端都是以太网,它们的MTU都是1500,我们假设发送的时候,数据包会以1500来封装,然而, 不幸的是,传输中有一段X.25网,它的MTU是576,这会发生什么呢?我想,这个才是我们所关心的。 当然,结论是显而易见的,这个数据包会被再次分片,咱开始用火车拉,到了半路,不通火车,只通汽车, 那一车货会被分为很多车……仅此而已,更重要的是,这种情况下,如果IP包被设置了“不允许分片标志”,那 会发生些什么呢?对,数据包将被丢弃,然后收到一份ICMP不可达差错,告诉你,需要分片! 这个网络中最小的MTU值,被称为路径MTU,我们应该有一种有效的手段,来发现这个值,最笨的方法或许是先 用traceroute查看所有节点,然后一个个ping…… 编辑本段

APK文件的解包打包和修改

APK文件的解包打包和修改 相信每位玩机的人对APK文件都不陌生。你可能每天都与APK文件打交道,无论是安装和卸载有用的应用工具、插件、好玩的游戏等等。。。你可曾知道这些每天都伴随着你的APK文件是什么吗?怎样对它们作些修改呢?比如说:对英文版进行汉化、修改功能、修改文字描述、去掉广告等等。本文介绍APK的基本知识、结构、APK文件的解包、打包及签名,以及对APK文件的常规修改。 1.APK文件简介 APK是Android Package的缩写,即即Android application package文件或Android安装包。每个要安装到Android平台的应用都要被编译打包为一个单独的文件,后缀名为.apk。APK文件是用专业软件eclipse编译生成的文件包,其中包含了应用的二进制代码、资源、配置文件等。通过将APK文件直接传到Android手机中执行即可安装。APK文件其实就是zip格式,但其扩展名被改为apk,用解压软件可以直接打开。通过WinRAR或UnZip解压后,你会看到有几个文件和文件夹。一个典型的APK文件通常有下列内容组成:AndroidManifest.xml程序全局配置文件 classes.dex Dalvik字节码 resources.arsc编译后的二进制资源文件

META-INF\该目录下存放的是签名信息 res\该目录存放资源文件 assets\该目录可以存放一些配置文件 下面对这些文件和目录做些基本的注释和介绍。?AndroidManifest.xml 该文件是每个应用程序都必须定义和包含的文件,它描述了应用程序的名字、版本、权限、引用的库文件等等信息。需要解包后才能加以阅读。 ?classes.dex文件 classes.dex是java源码编译后生成的java字节码文件。dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。 ?resources.arsc 编译后的二进制资源文件。 ?META-INF目录 META-INF目录下存放的是签名信息,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个apk包时,会对所有要打包的文件做一个校验计算,并把计算结果放在META-INF目录下。这就保证了apk包里的文件不能被随意替换。比如拿到一个apk包后,如果想要替换里面的一幅图片,一段代码,或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。如此一来就给病毒感染

X3地球人冲突资料要点

X3最实用软件 Singularity Engine Time Accelerator|奇点时间加速装置 允许装载者使用时间加速(SETA)功能。 Docking Computer|靠港电脑 允许装载者在离空间站任意一部分5KM范围内直接停靠。 Transporter Device|传送装置 允许装载者在离另一艘船5KM范围内对其进行货物传送(包括玩家本身)。传送装置在光之家园有卖好像月球也有 Jumpdrive|跳跃引擎 允许装载者进行跳跃。 Video Enhancement Goggles|影像增益装置 允许装载者对某一方向的影像进行放大(望远镜)。 Ecliptic projector|黄道投影仪 将星区的方位格显示在影像中,使装载者定位更方便。 Cargo Life support System|货仓生命维持系统 允许装载者在货仓内放置活物。 Space fly Collector|太空飞虫收集器 允许装载者收集被击晕的太空飞虫。 Ore Collector|矿石收集器 允许装载者收集矿石碎片。 Duplex Scanner|两倍扫描器 使装载舰扫描范围圹大一倍。 Triplex Scanner|三倍扫描器 使装载舰扫描范围圹大两倍。 Navigation Command Software MK1|导航命令系统MK1 允许装载舰使用导航的1级圹充命令。 Trade Command Software MK1|贸易命令系统MK1 允许装载舰使用贸易的1级圹充命令。 Trade Command Software MK2|贸易命令系统MK2 允许装载舰使用贸易的2级圹充命令。

网络通信中的数据包(帧)

网络通信中的数据包(帧) 帧(Frame),数据链路层的协议数据单元(protocol data unit)。网络设备将“位”组成一个个的字节,然后这些字节“封装”成帧,在网络上传输。 数据链路层的主要职责是控制相邻系统之间的物理链路,它在传送“比特”信息的基础上,在相邻节点间保证可靠的数据通信。为了保证数据的可靠传输,把用户数据封装成帧。 在网络中,计算机通信传输的是由“0”和“1”构成的二进制数据,二进制数据组成“帧”(Frame),帧是网络传输的最小单位。实际传输中,在铜缆(指双绞线等铜质电缆)网线中传递的是脉冲电流;在光纤网络和无线网络中传递的是光和电磁波(当然光也是一种电磁波)。针对高速脉冲电流而言,我们人为地用低电平的脉冲代表“0”、用高电平的脉冲代表“1”。这些虚拟的“0”或“1”就是“位”(Bit)。在计算机网络中一般8个位组成了一个“字节”(Byte)。学过计算机的人都知道字节(Byte)是计算机的数据储存单位。网络技术的初学者大都会把“Bit”(位)与“Byte”(字节)相混淆,谈到100Mbps以太网,就会以为它是每秒钟能传100MB数据的网络,实际上只是25MB(理论值)。如果把脉冲电流看成是轨道,那么帧就是运行在轨道上的火车。火车有机车和尾车,帧也有一个起点,我们称之为“帧头”,而且帧也有一个终点,我们称之为“帧尾”。帧头和帧尾之间的部分是这个帧负载的数据(相当于火车车头和车尾之间的车厢)。 为什么要把数据“封装”成帧呢?因为用户数据一般都比较大,有的可以达到MB字节,一下子发送出去十分困难,于是就需要把数据分成许多小份,再按照一定的次序发送出去。 帧是当计算机发送数据时产生的,确切地说,是由计算机中安装的网卡产生的。帧只对于能够识别它的设备才有意义。对于集线器来说,帧是没有意义的,因为它是物理层设备,只认识脉冲电流。有许多人对帧不理解,所以不能很好地理解交换机与集线器的区别。

Linux系统解压打包命令

Linux系统解压打包命令 .tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!)——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 和 .tgz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName ——————————————— .bz2 解压1:bzip2 -d FileName.bz2 解压2:bunzip2 FileName.bz2 压缩: bzip2 -z FileName .tar.bz2 解压:tar jxvf FileName.tar.bz2 压缩:tar jcvf FileName.tar.bz2 DirName ——————————————— .bz 解压1:bzip2 -d FileName.bz 解压2:bunzip2 FileName.bz

压缩:未知 .tar.bz 解压:tar jxvf FileName.tar.bz 压缩:未知——————————————— .Z 解压:uncompress FileName.Z 压缩:compress FileName .tar.Z 解压:tar Zxvf FileName.tar.Z 压缩:tar Zcvf FileName.tar.Z DirName ——————————————— .zip 解压:unzip FileName.zip 压缩:zip FileName.zip DirName ——————————————— .rar 解压:rar x FileName.rar 压缩:rar a FileName.rar DirName ——————————————— .lha 解压:lha -e FileName.lha 压缩:lha -a FileName.lha FileName ——————————————— .rpm 解包:rpm2cpio FileName.rpm | cpio -div ———————————————

APK文件打包编译

把APK文件打包编译 此文from my friend 产品出厂时需一些软件,如测试程序、自主开发的APK或第三方的APK,这样我们就有必要把这些APK程序打包到文件系统里编译生成镜像了,具体操作如下: 1 (1)源码编译后,把apk拷贝到out/target/product/generic/system/app中。 (2) 执行命令make snod , 把添加的spk编到system.img 中 缺点:执行make clean 后,再次make 完毕需要重新执行上面操作。 2 "方法一"的改进。 (1) 新建一个文件夹目录,用来存放apk文件 mkdir packages/apps/Prebuilt_apps cd packages/apps/Prebuilt_apps 在Prebuilt_apps中新建make文件 vi Android.mk 并写入 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_POST_PROCESS_COMMAND := $(shell cp -r $(LOCAL_PATH)/*.apk $(TARGET_OUT)/app/) 保存退出。 (2) 把需要编译的apk拷贝到目录Prebuilt_apps下,执行make ,Prebuilt_apps中的apk就会考被到out/target/product/generic/system/app中。 (3) 执行make snod 。完成。 此方法执行make clean 后,再次make 完毕,只需要make snod即可(有时make后,out/target/product/generic/system/app没有需要添加的apk,此时再make一次即可,速度很快)。

如何解包/编辑/打包boot.img文件

目录 1、背景知识 2、boot和recovery映像的文件结构 3、对映像文件进行解包、编辑、打包的常规方法 3.1、另一种解包、编辑、打包的方法 4、将新的映像刷回到手机 5、解包、编辑、打包为我们带来了什么 6、本文讲的内容与使用update.zip刷机包不是一码事 正文 1、背景知识 Android手机的文件系统有许多存储器组成,以下是在adb shell下面的输出: #cat /proc/mtd dev: size erasesize name mtd0: 00040000 00020000 "misc" mtd1: 00500000 00020000 "recovery" mtd2: 00280000 00020000 "boot" mtd3: 04380000 00020000 "system" mtd4: 04380000 00020000 "cache" mtd5: 04ac0000 00020000 "userdata" 注意,不同的手机在上述存储设备的顺序可能会各不相同!一定要检查您的手机,确定在以下的操作中选择正确的设备号(mtdX,这个X的序号一定要检查清楚)。 在本向导中,我们主要描述对"recovery"和"boot"的存储设备进行操作;"system"存储设备保存了android系统目录的所有数据(在系统启动后会挂载到“system/”目录);“userdata”存储设备将保存了android数据目录中的所有数据(在系统启动后会挂载到“data/”目录,里面是会有很多应用数据以及用户的preference之类的配置数据)。 从上面的输出可以看出来,recovery和boot分区对应着/dev/mtd/mtd1和/dev/mtd/mtd2,在你您开始做任何修改之前一定要做两件事情,第一件事情,一定要先对这两个分区进行备份。 可以使用如下命令进行备份: # cat /dev/mtd/mtd1 > /sdcard/recovery.img # cat /dev/mtd/mtd2 > /sdcard/boot.img (注意added by lxros,只有手机获取了ROOT权限以后才能够执行上述的备份命令) 第二件事情,你您应该把你您最喜欢的update.zip刷机包放置到你您的sd卡的根目录上面。如此一来,即使你您在后续的操作中出了问题,也可以启动到recovery模式进行恢复。 另外一个你您需要知道的重要文件是在android系统目录下的/system/recovery.img,此文件是mtd1存储设备的完全拷贝。这个文件在每次关机的时候,会自动地被写回到mtd1存储设备里面。 这会意味着两个事情: (1)任何对/dev/mtd/mtd1中数据的直接修改都会在下一次重启手机以后消失。 (2)如果希望对/dev/mtd/mtd1进行修改,最简单的做法是用你您自己的recovery.img替换掉/system/recovery.img。当你您创建自己的update.zip刷机包的时候(特别是在做刷机包的

spk文件打包解包

spk文件打包解包 123.exe 参数-p打包,参数-u解包。txt乱码是因为加密的,重新下载明文spk文件来解。 修改掉率 相关文件:item/item_rand.txt,object/cha_drop.txt,item/drop_type/ item_rand.txt是基础掉率文件 id直接关联cha_drop.txt中的怪物掉落。 minroll最小掉落次数 maxroll最大掉落次数 drop_kind掉包种类,1是直接掉物品,2是掉落包,关联item/drop_type/中的包。 drop_id填物品或者包的id drop_prob掉率该物品/包的概率,所有掉落概率相加不超过1 cha_drop.txt是怪物掉落 feature_drop,world_drop,still_drop三个值都可以添加item_rand.txt中的id item/drop_type/这个文件夹中是掉包文件 field1这个是注释名 field2这个是物品id field3这个是物品权重,物品权重/权重和=物品在该包中的产出率。 添加宝石 相关文件:item/gem_item.txt,item/gem_item_link.txt,item/gem_variety.txt gem_item.txt是宝石基础文件 id宝石的id type填gem_variety.txt中的type值 lootlevel宝石名字显示的颜色,11是绿色,16是金色,17以后是红色 variety填gem_variety.txt中的id值 varlevel宝石的进阶关联。variety相同的宝石,varlevel决定了宝石的升阶。 tip注释文本 icon图标\zh_cn\bin\data\gui\icon\item\bs\可以自己添加 use_id1021是镶嵌宝石use bound_mod 0是非绑,2是绑定 requires 100*0是物理宝石,100*1是法术宝石 datas宝石属性,atb\trait_list.txt中的属性 fuse_variety,fuse_varlevel是融合宝石相关设定 gem_item_link.txt是绑定和非绑定宝石关联文件 添加宝石要添加绑定和非绑定两套,然后在这个文件中关联,不然镶嵌宝石或掉落包时可能会跳错。drop_var是掉落该宝石的包,不用填。 gem_variety.txt是宝石种类设置文件 type是添加纹路的种类,添加宝石要选择已有的值,不然还得去改纹路添加。200龙纹,201虎纹,202凤纹,213孔雀,214麒麟 inlay_equips宝石能镶嵌的位置,参考item_type的equip_slot值。21武器,25配饰,22副武器,31时装帽,32时装衣,24翼装,11,18,19肘,项链,戒指,12,14,15,16腕,胸,腿,腰,10,13,17锦囊,护膝,护符 no_compose_gem_two融合宝石就填1,填不填没关系

数据包抓包分析

数据链路层数据包抓包分析 实验内容 (1)安装Wireshark软件。 (2)掌握抓包软件的使用 (3)掌握通过抓包软件抓取帧并进行分析的办法 实验步骤 (1)常用的抓包软件包括Sniffer、NetXRay、Wireshark (又名EtheReal)。 我们采用免费的Wireshark,可以从https://www.sodocs.net/doc/2717587225.html,或其他网站下载。安装完成后,Wireshark的主界面和各模块功能如下: 命令菜单(command menus):最常用菜单命令有两个:File、Capture。File菜单允许你保存捕获的分组数据或打开一个已被保存的捕获分组数据文件。Capture菜单允许你开始捕获分组。 显示筛选规则(display filter specification):在该字段中,可以填写协议的名称或其他信息,根据此内容可以对分组列表窗口中的分组进行过滤。 捕获分组列表(listing of captured packets):按行显示已被捕获的分组内容,其中包括:Wireshark赋予的分组序号、捕获时间、分组的源地址和目的地址、协议类型、分组中所包含的协议说明信息。在该列表中,所显示的协议类型是发送或接收分组的最高层协议的类型。分组首部明细(details of selected packet header):显示捕获分组列表窗口中被选中分组的头部详细信息。包括:与以太网帧有关的信息,与包含在该分组中的IP数据报有关的信息。如果利用TCP或UDP承载分组, Wireshark也会显示TCP或UDP协议头部信息。最后,分组最高层协议的头部字段也会被显示。 分组内容窗口(packet content):以ASCII码和十六进制两种格式显示被捕获帧的完整内容。(2)下面我们进行抓包练习。 在capture菜单中选中options,可以设置抓包选项,如下图所示,这里我们需要选

路由器固件的解包与打包

路由器固件的解包与打包 一、概述 当前大学生都被校园网的客户端困扰,然而南京工程学院公布了Linux客户度解决方案,或者Mentohust解决方案,可以在Ubuntu系统的计算机上运行了。但进一步的工作就是如何令其在路由器上工作,以达到真正的路由功能。 假定笔者已经把电脑上完美运行的客户端进行了交叉编译,生成了要在路由上运行的拨号程序(假定为Client),且笔者的路由器有合适的固件(假定为firm.bin)。 那么要在路由器上运行Client有三种方法: 1.可以把Client上传到路由器的/jffs目录下。(本文不讨论这种情形) 2.刷写dd后,由于剩余容量太小导致无法加载jffs,那么每次启动路由后,可以将程序Client 上传到刷写了firm.bin路由的/tmp目录下,然后令其运行。简单的说,就是在内存里运行Client。其缺点就是每次路由断电,你必须重新上传。(本文不讨论这种情形) 3.当路由器无法加载jffs时,可以考虑将Client程序增添至固件,并且在自启动命令里输入正确的命令方式,以达到每次路由插上电,都可以自动运行拨号程序的完美效果。以下讨论的为如何将Client固化至固件的方法。 所需软件为firmware-mod-kit,大致步骤为: 1.先用解包软件解包路由器固件将会得到固件核心文件。 2.再把Client复制到固件的某个文件夹内,且注意赋予可执行的权限。 3.用build-ng.sh进行最终的封包,生成新的固件。 操作环境:Ubuntu 11.04版 参考资料:https://www.sodocs.net/doc/2717587225.html,/p/mentohust-wrt/ https://www.sodocs.net/doc/2717587225.html,/p/firmware-mod-kit/ Firmware Modification Kit

网络工程师必备英语单词

计算机软考网络工程师必备英语词汇全集 EFS 加密文件系统 EAP Extensible authentication protocol 扩展授权协议 ESP 封装安全载荷 FTAM File transfer access and management FDM Frequency division multiplexing 频分多路复用 FDMA 频分多址 FSK 频移键控 FSM File system mounter 文件系统安装器FECN 向前拥塞比特 FLP Fast link pulse 快速链路脉冲 FTP File transfer protocol 文件传输协议 FDDI Fiber distributed data interface 光纤分布数据接口 FHSS Frequency-Hopping spread spectrum 频率跳动扩展频谱FTTH Fiber to the home 光纤到户 FTTC Fiber to the curb 光纤到楼群、光纤到路边FAQ Frequently asked question 常见问题 FQDN Fully qualified domain name 主机域名全称 FPNW File and print service for netware FWA 固定无线接入 FD 光纤结点 FEC Fast Ethernet channel 快速以太网通道 GTT Global title translation 全局名称翻译 GFC General flow control GACP Gateway access control protocol GEA Gibabit Ethernet alliance 千兆以太网联盟 GEC Giga Ethernet channel 千兆以太网通道GSMP General switch management protocol 通用交换机管理协议GGP Gateway-to-gateway prtotcol 核心网关协议

数据封装详解

序列号(Sequence Number)--字段长度为32位,序列号确定了发送方发送的数据流中被封装的数据所在位置。 确认号(Acknowledgment Number)--字段长度为32,确认号确定了源点下一次希望从目标接收的序列号。 报头长度(Header Length)--字段长度为4位,又称数据偏移量,报头长度指定了以32位为单位的报头长度。 保留(Reserved)--字段长度为6位,通常设置为0。 标记(Flag)--包括8个1位的标记,用于流和连接控制。它们从左到右分别是:拥塞窗口减少(Congestion Window Reduced, CWR)、ECN-Echo(ECE)、紧急(URG)、确认(ACK)、弹出(PSH)、复位(RST)、同步(SYN)和结束(FIN)。 窗口大小(Window Size)--字段长度为16位,主要用于流控制。 校验和(Checksum)--字段长度为16位,它包括报头和被封装的数据,校验和允许错误检测。 紧急指针(Urgent Pointer)--字段长度16位,仅当URG标记位置时才被使用,这个16位数被添加到序列号上用于指明紧急数据的结束。 可选项(Options)--字段用于指明TCP的发送进程要求的选项。最常用的可选项是最大段长度,最大段长度通知接收者发送者愿意接收的最大段长度。为了保证报头的长度是32位的倍数,所以使用0填充该字段的剩余部分。 *扩展知识 TCP提供了一个类似于点到点的连拉,点到点的特点: 1、仅存在一条到达目的地的路径。进入连接的数据包不会丢失,因为数据包唯一可去的地方就是连接的另一端。 2、数据包到达的顺序与发送顺序相同。 但实际链路并不能保证以上点到点的特点,除电话连接这类面向连接外,对于无连接服务,TCP提供以下三种基础机制实现面向连接服务: 1、使用序列号对数据包进行标记,以便TCP接收方在向目的应用传递数据之前修正错序。 2、TCP便用确认和校验以及定时器系统提供可靠性。对方确认错误消息或者在定时器内没有回复确认消息,都会引发数据的重传。

Rom定制教程之Windows下解包编辑打包img使用教程

Rom定制教程之Windows下解包编辑打包img使用教程 自从得知rom助手可以解包IMG的文件后,再也不用安装LINUX系统来解包和打包system.img文件,这对于新手机友朋友无疑是一个劲爆的消息,很多朋友都对安装和操作LINUX系统的繁琐望而却步,不会安装LIXUX系统也就无法对system.img进行解包,进而就无法修改System.img里面的内容,制作属于自己的刷机包了也就无法谈起。那么今天咱们就分享下如何在windows系统下对system.img进行解包修改和打包的。 后再解压缩,PS:解压缩都会的吧。解压出来之后里面有很多img文件,其中就包括system.img。这就是今天的猪脚,搞的就是他。三星刷机包作为案例。

2、下载安装ROM助手打开ROM助手,选择“SYSTEM .IMG 编辑”功能。使用之前要注意,最好把一些杀毒软件暂时的关闭,

3、加载system.img把第一步提取的system.img加载进去。稍等片刻,等待加载完成。。

4、精简和添加这时ROM助手把整个system.img的APK都显示出来了,在保证刷机包的完整性的同时,你想怎么玩就怎么玩,如果不尽兴的话ROM助手还有一层功效哦!!!继续往下看。。 5、选择“BOOT.IMG解包与打包”功能,选择boot.img,文件,您就可以根据自己的需求来编辑内核了,如下

图:(另外:ROM助手的美化功能在抓紧的开发测试中,敬请期待哦~~~)

6、封装IMG一切完成后点击右下角的“开始封装” 等待封包完成,这样system.img的解包修改打包就结束了,是不是很简单的呀!!!在人家还在安装LINUX的时候你都完成了SYSTEM的封包,很有成就感的哈, 7、刷机三星刷机包由于他的特殊性,是Tar格式最后还需要一个TAR打包工具,兄弟们在网上下载即可搞定后就刷机哦~

计算机软考网络工程师必备英语词汇全集

计算机软考网络工程师必备英语词汇全集

EFS 加密文件系统 EAP Extensible authentication protocol 扩展授权协议ESP 封装安全载荷 FTAM File transfer access and management FDM Frequency division multiplexing 频分多路复用 FDMA 频分多址 FSK 频移键控 FSM File system mounter 文件系统安装器 FECN 向前拥塞比特 FLP Fast link pulse 快速链路脉冲 FTP File transfer protocol 文件传输协议 FDDI Fiber distributed data

interface 光纤分布数据接口 FHSS Frequency-Hopping spread spectrum 频率跳动扩展频谱FTTH Fiber to the home 光纤到户 FTTC Fiber to the curb 光纤到楼群、光纤到路边 FAQ Frequently asked question 常见问题FQDN Fully qualified domain name 主机域名全称 FPNW File and print service for netware FWA 固定无线接入 FD 光纤结点 FEC Fast Ethernet channel 快速以太网通道 GTT Global title

translation 全局名称翻译 GFC General flow control GACP Gateway access control protocol GEA Gibabit Ethernet alliance 千兆以太网联盟 GEC Giga Ethernet channel 千兆以太网通道 GSMP General switch management protocol 通用交换机管理协议 GGP Gateway-to-gateway prtotcol 核心网关协议GSM Global systems for mobile communications 移动通信全球系统 GCRA Generic cell rate algorithm 通用信元速率算法

PowerPoint、多媒体、数据库补充题

PowerPoint、多媒体、数据库补充题 (一) 1.用PowerPoint制作的结果称为,其中每一页称为幻灯片。 2. 位于工作界面的右侧,它集成了常用操作和任务,比如:新建或打开幻灯片、搜索、模板、幻灯片切换、配色方案、动画设计,等等。若它没有显示出来,应在【】菜单中设置。 3.PowerPoint中提供了4种视图方式,分别是:、、和。 4.在【幻灯片浏览视图】中,所有幻灯片以显示。 5.PowerPoint的演示文稿的扩展名为。 6.PowerPoint自动放映文件的扩展名为。 7.PowerPoint模板文件的扩展名为。 8.希望以HTML格式保存演示文稿时,应选择【】命令。 9.利用PowerPoint创建新的演示文稿。有、和 3种方法。 10.一般地,幻灯片母版上都有3个页脚占位符,它们是、和。 11.在幻灯片【背景】对话框中,如按【】按钮,则目前背景设置对演示文稿 的所有幻灯片起作用;如按【】按钮,则目前背景设置只对当前幻灯片起作用。 12.要在演示文稿中使用已有的图片作为背景,应在【背景】对话框中选择【】。 13.PowerPoint提供了3种母版,分别是、和。 14.PowerPoint的【普通视图】可同时显示、和 3个窗格。 15.PowerPoint的一大特色就是可以使演示文稿的所有幻灯片具有一致的外观。控制幻灯片外观的方法主要有、和。 16.包含预定义的格式和配色方案,可以应用到任何演示文稿中创建独特的外观的模板是。包含预定义的格式和配色方案,并含有提示内容的模板是。 17.在【】视图中,可以方便地给多张幻灯片添加切换效果。 18.可以选择添加6种对象的占位符是。 19.将文本添加到幻灯片的最简易方式是直接将文本输入幻灯片的任何占位符中。若 要在占位符外的其他地方添加文字,需在幻灯片中插入。 20.使用视图中的【】命令,可调整文本与项目符号之间的距离。 21.当新插入的剪贴画遮住原来的对象时,可调整剪贴画的,将被遮挡的对 象提前。 22.在幻灯片中插入外部图片的操作是选择【】命令。. 23.在幻灯片中插入图表时,可以在数据表中直接输入数据,也可以选择【】 命令从外部文件中导入数据。 24.在幻灯片中插入对象,可体现层次关系。 25.若要在幻灯片中插入Excel工作表,应选择【】命令。

ppp数据包格式分析

PPP数据包格式分析 PPP简介 点对点协议(PPP)为在点对点连接上传输多协议数据包提供了一个标准方法。PPP 最初设计是为两个对等节点之间的IP 流量传输提供一种封装协议。在TCP-IP 协议集中它是一种用来同步调制连接的数据链路层协议(OSI 模式中的第二层),替代了原来非标准的第二层协议,即SLIP。除了IP 以外PPP 还可以携带其它协议,包括DECnet 和Novell 的Internet 网包交换(IPX)。 PPP是一种数据链路层协议,遵循HDLC(高级数据链路控制协议)族的一般报文格式。PPP是为了在点对点物理链路(例如RS232串口链路、电话ISDN线路等)上传输OSI模型中的网络层报文而设计的,它改进了之前的一个点对点协议–SLIP协议–只能同时运行一个网络协议、无容错控制、无授权等许多缺陷,PPP是现在最流行的点对点链路控制协议。 PPP的帧格式 图1 PPP的帧格式解释 FCS:帧校验 标志flag:字段恒为0×7f 地址(adress):字段恒为0xff 控制(control)字段恒为0×03 协议(protocol):字段表示PPP报文中封装的payload(data字段)的类型,如果为0×0021,则表示PPP封装的IP报文,0×002B表示IPX报文,0×0029表示AppleTalk报文,这几种都属于PPP的数据报文;如果为0×8021则表示PPP的LCP报文(用来协商连接),如果为0xC021则属于PPP的NCP报文(用来协商封装的三层协议),这些属于PPP的控制报文。 LCP 链路控制协议(LCP) LCP 建立点对点链路,是PPP 中实际工作的部分。LCP 位于物理层的上方,负责建立、配置和测试数据链路连接。LCP 还负责协商和设置WAN 数据链路上的控制选项,这些选项由NCP 处理。 NCP PPP允许多个网络协议共用一个链路,网络控制协议(NCP) 负责连接PPP(第二层)和网络协议(第三层)。对于所使用的每个网络层协议,PPP 都分别使用独立的NCP来连接。例如,IP 使用IP 控制协议(IPCP),IPX 使用Novell IPX 控制协议(IPXCP)。

(手机端)【SIS编辑器 解包、打包 教程】

(手机端)【SIS编辑器解包、打包教程】QUOTE: 本帖用到的工具SISEditor,手机端sis/sisx文件解包、打包和签名工具,八神智能天下大罗作品。 支持sis/sisx包的编辑,可更改创建基本信息; 支持编辑sis/sisx文件列表,包括程序组件也能编辑: 支持新建sis/sisx包,暂未完善。 支持对sis/sisx包程序组件的修改操作:添加,删除,替换,提取,属性编辑(可进行4种操作),上下移动,批量导出等等

SISEditor在操作界面上,比智能解包更为友好,易于上手;速度更是超快,解包、打包,转瞬即可;功能详细,跳过pkg繁复的界面,简易手动操作。 目前本人测试,仅发现少数软件因打包方式特别,SISEditor不能解包,此种情况可用智能解包来解决;其余大部分程序SISEditor皆*可正常解包。 下面,我将图文讲解SISEditor的打包、解包操作。那么,先安装SISEditor,免签,而是不用Python平台,真方便。 SIS编辑器解包详解 QUOTE: 打开SISEditor—选项—打开sis/sisx文件(直接按中键也行),如截图01,找到要解包的sis/sisx文件,打开

截图01 打开界面如截图02、03,往下拉可查看程序的各参数,可自己DIY各种 参数,此处暂不解释参数,下文再详解

截图02截图03 将光标移到“文件列表”栏,点击进入后,如截图04,是安装包内部组件列表,同样的,文件可自由编辑、添加、删除,但此处暂不讲解; 截图04

PS:截图04中可看到文件列表中有IF语句,IF语句根据判断机型信息或者用户选择,而对组件选择安装。 可以看出,SISEditor虽不显性使用pkg文件,但pkg语句还在起作用;而不足的是,目前SISEditor无法自建IF语句等内容,新建sis/sisx功能明显很薄弱 OK,继续解包演示,在文件列表中—选项,如截图05,可看到“提取文件”、“提取全部”选项,“提取文件”指的是提取当前光标处的文件,而“提取全部”即解包全部文件; 截图05

计算机软考网络工程师必备英语词汇全集

EFS 加密文件系统 EAP Extensible authentication protocol 扩展授权协议 ESP 封装安全载荷 FTAM File transfer access and management FDM Frequency division multiplexing 频分多路复用 FDMA 频分多址 FSK 频移键控 FSM File system mounter 文件系统安装器 FECN 向前拥塞比特 FLP Fast link pulse 快速链路脉冲 FTP File transfer protocol 文件传输协议 FDDI Fiber distributed data interface 光纤分布数据接口FHSS Frequency-Hopping spread spectrum 频率跳动扩展频谱 FTTH Fiber to the home 光纤到户 FTTC Fiber to the curb 光纤到楼群、光纤到路边FAQ Frequently asked question 常见问题 FQDN Fully qualified domain name 主机域名全称 FPNW File and print service for netware FWA 固定无线接入 FD 光纤结点 FEC Fast Ethernet channel 快速以太网通道 GTT Global title translation 全局名称翻译 GFC General flow control GACP Gateway access control protocol GEA Gibabit Ethernet alliance 千兆以太网联盟 GEC Giga Ethernet channel 千兆以太网通道 GSMP General switch management protocol 通用交换机管理协议GGP Gateway-to-gateway prtotcol 核心网关协议 GSM Global systems for mobile communications 移动通信全球系统 GCRA Generic cell rate algorithm 通用信元速率算法GSNW Gateway service for netware Netware网关服务 GPO Group policy object 组策略对象 GBE Giga band ethernet 千兆以太网 GD Generic decryption 类属解密 GPL General public license 通用公共许可协议 GBIC 千兆位集成电路 Hamming 海明 HDLC High level data link control 高级数据链路控制协议

相关主题