小白只要认识汉字的就会移植!

 

解压你的包和要移植的包

打开你要移植的包。打开解压后的META-INF☞ com☞google☞android☞ updater-script(刷机脚本)文件用文本编辑器打开,这就是刷机脚本,一般移植民间人士做的rom时不需要修改,但有时候移植某些官方的rom则需要对其进行修改,具体步骤为打开刷机脚本看看是否有类似这样的句子
assert(getprop("ro.product.device") == "j660" ||
getprop("ro.build.product") == "j660");


注意这里只是类似,如果有这样的句子,果断删掉。。( 意思是带有getprop这个英文字的就删掉那一排 )
另外,如果解压移植包时发现有recovery这个文件夹,记得一定要删了,并且在刷机脚本中删除下面的语句(用软件搜索一下你的移植包里有没有recovery这个文件,有就删掉)

简单点就是在updater-script(刷机脚本)中搜索recovery,然后把搜到的整句话都给删了
完成上面操作后我们基本完成了对脚本的处理,
下面开始移植系统,打开移植包的system目录,我们可以看到整个系统文件夹,当然,此处存在差异,不同的包有所不同,但基本一样。

请注意!!!以下提及的所有目录均在system目录下!!!
打开etc目录,把里面的firmware这个文件夹换成官方包的firmware文件夹,这个是包含了基带文件的文件夹,

然后打开system/lib目录,把以下几个文件替换成官方包的文件
libcam.client.so,libcameracustom.so,libcameraservice.so
以上三个就是我们经常说的相机驱动,一般只需要替换这三个就行,这里具体情况还要具体分析
除了上面几个以外,还要把lib目录下的所有libaudio开头的文件都要替换为官方的文件,这些是声频驱动,全部换掉会比较省事。
接着把system/lib目录下的moudles这个文件夹也换成官方的,这个文件夹基本都是要换的,直接换掉会比较省事


对同一目录下的hw文件夹进行操作,对于hw这个文件夹,一般我只替换里面的一个文件hwcomposer.mt6589.so
一般情况下,如果不换这个文件就会开机第一屏过后,没有开机动画,屏幕是黑的,但按键会有背光,就是看不到主屏幕,或者只有按以下开机键才会亮屏幕,遇到这种情况替换掉这个文件大多数都可以得到解决,如果替换后仍然黑屏,那么直接把hw文件夹整个替换成官方的。但是,有时候替换掉hw文件夹会造成卡第二屏,下面会有介绍。

我们打开usr目录该目录下的keychars和keylayout这两个文件夹替换成官方的,这是键盘布局文件夹,一般可以不替换,但有时候不替换会出现键盘错位或者直接键盘无法使用,所以还是直接替换了省事

打开system/vendor,把该目录里面的lib目录换成官方的,其实这个不换也可以的,为了避免问题,还是直接替换了省事

打开system/xbin目录,把里面的su这个文件换成官方包里面的,如果官方包里面没有也可以自己root手机后用re文件管理器提取出来,su主要是root权限文件。
接着打包,刷进去
在这里需要说明一下,ROM里面文件的名字绝对不能有中文!!!

 

 

阅读剩余部分 -

安卓ROM移植 易懂详解

分析整个ROM包内的大致框架及各个文件的作用

  • system/app这个里面主要存放的是常规的应用程序,都是以apk格式结尾的文件,在这个文件夹下面的程序为系统默认的组件,个人安装的软件不会出现在这里,而是data文件夹中。
  • system/bin 这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binar 二进制的程序,里面主要是Linux系统自带的组件。
  • system/etc 该文件夹下保存的都是系统的配置文件,比如APN接入点设置等核心的配置。
  • system/fonts 该文件夹下除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库或者一些unicode字库。
  • system/framework 该文件夹下主要是一些核心的文件,是系统平台的框架。
  • system/lib目录中存放的主要是系统的底层库,比如系统平台运行时的服务库,移植过程中很多关键的地方在于此。
  • system/media 该文件下包括开机动画的文件、音乐铃声文件夹,除此以外还包括一些系统提示音文件。
  • system/usr 用户文件夹,包括一些共享、时区文件、键盘的一些布局文件。

接下来是一些相关文件的介绍部分

\system\bin\system\bin\app_process 系统进程
\system\bin\dalvikvm Dalvik虚拟机宿主
\system\bin\dbus-daemon 系统BUS总线监控
\system\bin\debuggerd 调试器
\system\bin\debug_tool 调试工具
\system\bin\dexopt DEX选项
\system\bin\dhcpcd DHCP服务器
\system\bin\dumpstate 状态抓取器
\system\bin\dumpsys 系统抓取器
\system\bin\hcid HCID内核
\system\bin\mountd 存储挂载器
\system\bin\netcfg 网络设置
\system\bin\ping Ping程序
\system\bin\playmp3 MP3播放器
\system\bin\pm 包管理器
\system\bin\qemud QEMU虚拟机
\system\bin\radiooptions 无线选项
\system\bin\rild RIL组件
\system\bin\servicemanager 服务管理器
\system\bin\ssltest SSL测试
\system\bin\su**ceflinger 触摸感应驱动
\system\bin\svc 服务部分
system/etc\system\etc\apns-conf.xml APN接入点配置文件
\system\etc\AudioFilter.csv 音频过滤器配置文件
\system\etc\bookmarks.xml 书签数据库
\system\etc\dbus.conf 总线监视配置文件
\system\etc\favorites.xml 收藏夹
\system\etc\firmware 固件信息
\system\etc\gps.conf GPS设置文件
\system\etc\hcid.conf内核HCID配置文件
\system\etc\hosts 网络DNS缓存
\system\etc\mountd.conf 存储挂载配置文件
\system\etc\NOTICE.html 提示网页\
\system\etc\permissions.xml 权限许可部分
system/lib\system\lib\libandroid_runtime.so Android运行时库
\system\lib\libandroid_servers.so 系统服务组件
\system\lib\libaudio.so 音频处理
\system\lib\libaudioeq.so EQ均衡器
\system\lib\libaudioflinger.so 音频过滤器
\system\lib\libbluetooth.so 蓝牙组件
\system\lib\libcamera.so 相机组件
\system\lib\libcrypto.so 加密组件
\system\lib\libdrm1.so DRM解析库

阅读剩余部分 -

安卓Recovery移植

前言

第三方recovery手动移植教程,这篇教程比较简单的,只要你认真看了,相信你动动手就知道怎么弄了。
替换篇: 主要替换文件有kernel,key ,recovery.fstab,init.rc。 替换文件可以从旧的recover y.img取得。 kernel 文件就是机子的内核 了。 key 文件是机子的按钮的配 置文件。文件在 initrd/res 文件夹里 recovery.fstab 就是记载系 统各个分区挂载的地方的文 件。在 initrd/etc init.rc 文件是开机初始化文 件。 在 initrd 如果你要添加或着减少文件 ,记得修改cpiolist.txt文件

mtk篇之recovery制作

步骤

  1. 最简单的移植方法是,先解压自己手机的官方recovery.img。
    进入解压文件夹,找到“kernel“及”kernel_header”,”ramdisk_header”复制备用。有时候,你还要把recovery\rmdisk\etc\目录下的recovery.fstab留着备用。 ( 如果,在安装新的rcovery之后无法进入recovery模式,那么,不必着急,先等待片刻,并尝试再次进入。有时候,recovery中recovery.fstab没有改好挂载点,会出现这种情况.如果尝试第二次进入仍无法正常使用,可能是你手机的开机引导程序无法识别recovery。这时候请把第三方recovery中的ramdisk_header也替换成官方的ramdisk_header即可。)

2.找到第三方recovery.img。个人推荐 “TWRP recovery”。(下载 同cpu的第三方recovery)

将第三方recovery.img 复制到工作目录,先把之前生成recovery文件夹重命名,或者移动到其它目录。否则新的操作会把它删除。接着将它解包。同样得一个名为recovery的文件夹。

  1. 将第一步生成的kernel 及kernel_header,ramdisk_header复制替换到第二步生成的第三方recovery文件夹中,并进入第三方recovery解压文件夹的recovery\rmdisk\ect\目录下,找到并打开recovery.fstab,修改其中的挂载点信息.这里要使用支持语法高亮显示的文本编辑器打开修改,如notepad++等,而不能用系统自带记事本.其中,关于sd卡及内置存储的名称表示要与第三方的一样(有些第三方recovery用emmc表示内置存储,那么你也要是这样表示.又如第三方用sdcard2表示外置存储,你也要这么样表示.但挂载点是你手机的)。修改挂载信息是因为,硬件是你手机的,recovery.img中的kernel也换了你手机的.这就决定了手机的分区与挂载驱动的一致性并且与官方原来一样.而recovery.fstab及.rc文件中的相关代码只是要把这些分区挂载到某个目录下.在改好这些挂载信息后,就能将分区挂载到正确的目录下.这一步一定要做,否则分区挂载错误,你的手机系统文件可能会被破坏。或者,你清除缓存格式化等会格错分区。这样将致砖。

4.尽量修改解包目录下的各个.rc文件,将挂载文件系统部分修改成为你手机一致.(需要对比来改).即修改包含{e2fsck,tune2fs,mount.emmc@android等,或/dev/block/mmcblk0p*}部分的代码. (有些要修改mdt@android等)

5.如果你是移植触屏的recovery,还要修改res\image\目录下的相应图片的(像素)大小,以适应你的机型。

我第三方recovery手动移植教程,推荐的TWRP recovery 还要修改res目录下的ui.xml文件。如果其中数据不对应你的机型的话,进入recovery模式后,界面显示不正常。

6.重新打包。 打包之后,其名称为new_image.img,不要疑惑,它就是新生成的recovery,为了不覆盖原文件(recovery.img),它就被命名为”new”.其它带”new”开头的,是用不到了,随时可以删了

7.刷入手机。你可以用sp flash tool 在“download”方式下指定分区刷入,也可以用“叔叔工具箱”,在手机正常使用的情况下替换,但需要root权限。
如果遇到recovery无法使用的情况,请检查分析哪里出现的问题。有时候第三方的recovery中的ramdisk_header没有替换成官方recovery中的ramdisk_header。开机引导会无法识别.在做完这些,应该说是不会出现什么问题了。

阅读剩余部分 -

超简单!利用recovery制作卡刷包rom教程

声明:本人只是奔着为吧友谋福利的原则而来,开此技术贴只为不知道的吧友而发的,大神、技术党莫笑。此帖为原创,转载请声明!本人以自己的n821机型进行测试,目前没有失败过!但不保证你的大V一定能成功,怕变砖的请绕过!仅献给那些爱折腾的吧友!!!

说明:很多吧友都有一个好习惯,就是把当前的手机系统用recovery备份一下,以防刷其他系统时出现不测好还原回来,可是你知道怎么把自己正在用的系统做成刷机包留着备用或者分享给大家吗?这就是我今天要和大家要讲的。

夏新N821/N820利用安热recovery制作教程【其他手机爱折腾的机油可以一试,不保证一定成功】

准备前的工作:大v手机一部,电脑一台

重点来了,看清↘【对手机的要求】:安装了安热的recovery(我个人习惯用安热的rec,乐蛙rec也可以备份,你可以试试,修改可能有所不同)【对电脑的要求】:安装了解压缩软件,下载了自动签名工具(Auto_sign)

制作刷机包前,可以根据自己的喜好对手机系统进行精简优化,软件尽量不要装的太多太大,防止做出来的刷机包太大了!我说明一下,备份的比例和刷机包的比例大约如下:300~400m的备份数据做出来的刷机包大约是200m左右,600~700m的备份数据做出来的刷机包大约是400m左右

现在进入recovery,有两种备份方法。一种是进去后直接备份系统,这样备份出来的数据包稍微有点大,但是也有优点,就是开机制作出来的刷机包进入系统较快,而且系统以外的软件全部可以删除,方便定制。第二种方法就是先双清,再进行备份,记住这种方法你备份出来的数据就只有系统里的软件,data里放的软件就会被全部删除,所以你必须首先要把该要的软件集成到rom中的system/app里(也就是把需要用的软件变成系统软件),这种方法备份出来的数据会相对而言比较小,而且开机时全新的安装界面!

阅读剩余部分 -

MTK安卓ROM移植教程(2),修复BUG篇!

上篇我们简单的介绍了怎么移植rom,这一篇我们就来探讨怎么去修复移植留下的后遗症。相对于移植rom,修复bug也是很费心思的。通常我们移植rom会遇到的bug,无外乎就是相机,信号,蓝牙,wifi等等。现在就针对这几问题来发表一下自己的见解,不足之处请大家补充一下。

本篇教程分为上下两个部分。上部为移植rom后卡在第一屏或者开机画面的解决方案,下部分为移植rom后能开机进入桌面但是有BUG的解决方案。

(上),移植rom后无法进入桌面的解决方法。一般来说,移植rom替换的文件越少越好,系统会更加稳定。我移植rom首先是从简而行,也就是说先移植boot.img,修改一下刷机脚本,修改一下build.prop文件,接着便开始打包刷机。能进入桌面,便针对性修复出现的bug;不能进入桌面,再试着替换sysytem里的驱动文件。

如果经过上述操作,依然开不了机,或者黑屏,还可以试试通过替换hw文件夹解决。
【位置:/system/lib】

(当然,这一步最主要的问题是解决黑屏问题,这是由于传感器差异引起的,表现特征为能开机(手机震动,按键显示灯亮了,可就是漆黑一片,什么都看不到))

如果依然开不了机,还可以试试替换这个驱动能否开机。
【位置:/system/lib/libandroid_runtime.so】

(一般我不换这个驱动,无奈之举才换这个试试看)

如果还是开不了机,那么,恭喜你,你中头奖了,那我只能说:
少年,此rom不可移植!!!恭喜你哦,亲!!!换个rom试试吧!!!

阅读剩余部分 -

MTK安卓ROM移植教程(1),移植篇!

很多时候大家都知道光靠官方的rom,那么这部手机就失去了它应有的多彩性。所以就会出现root,recovery,接着便是刷机。说到刷机,就必须有刷机包。那么这些刷机包从哪来呢?官方的,第三方适配的(比如乐蛙,Miui,color os),还有就是移植第三方刷机包(比如vivo,oppo,lenovo等等其它手机的刷机包)。今天就来说说移植包是怎么来的——MTK手机移植rom教程。本教程分为两个部分,第一部分为移植篇,第二部分为修复bug篇。本教程以个人实践为基础,参考网上其它资料整理而来的,在这里我只说我懂的,不足之处请大家补充一下。

准备工作:电脑一台,手机一部。
要求:不需要懂反编译,不需要会C语言。只要有耐心,有毅力。
工具:rom签名工具,boot解包工具,文件较比工具,notepad+编辑工具。

一:这一步,也是准备工作。对你的电脑进行java环境的配置(很关键奥,一定要验证一下是否成功)。至于怎么配置,我就不说了,大家百度一下。(这一步我三言两语带过,其实还是有点难度的,而且非常重要,java环境没配置好后面都是白瞎。)

二,移植包的选择。移植有很多种,正向移植,逆向移植,混合移植。我们这里讲的是,成功率较高,比较简单的逆向移植。所谓逆向移植,就是把要移植的包作为底包,把官方的刷机包作为对比包,然后再进行对比移植。这里,重点要说一下移植包的要求,现在机子的同质化比较严重,那我们移植就要找相近的机型,同一屏幕分辨率,同一cpu平台,同一像素(相比之下前两个更重要,尤其是同一cpu平台),这样成功率更高,也更加节省时间。比如我们大Vn821,可以选择大vn820(没有意义,只是举例),可以选择联想P770,VIVO的S9,OPPO的t29等等。

阅读剩余部分 -

How to Port(Edit) Boot.img and Kernel Using QuRepack

1. First Download QU repack from this Link( download both files)
 
2. Then Backup Your Current Rom Using Custom recovery and Copy Boot.img to desktop of Computer
 
3. Then Make folder named "Stock" and move boot.img to stock folder.
 
4. Now make another folder name "port" and put boot.img of custom rom.
 
5. Now make another folder named "Qurepack" in desktop and put qu repack(2 files from link)
 
6. Now copy boot.img from stock folder to qurepack folder 
 
7. open qurepack.exe and click unpack
 
8. then copy kernel from qu repack folder and paste it to desktop
 
9. now click on repack and click on new boot file
 
10. Now delete that boot.img
 
11. Now copy boot.img from port folder to qu repack folder
 
12. Again click unpack 
 
13. Now copy and replace kernel from desktop to qu repack folder
 
14. Now click repack and then new boot file and you are good to go 

阅读剩余部分 -

解决app应用在开启抓包工具后无法联网问题-图文教程

在抓取app应用数据包时,我们通常会遇到如下问题


fiddler设置是没问题的,手机的配置也没有问题,可是打开app后发现无法联网,fiddler也无法抓取到数据包<br />

这是怎么一回事呢?

图片描述
首先我们需要学习一个知识点:

什么是SSL pinning

https协议验证服务器身份的方式通常有三种,一是根据浏览器或者说操作系统(Android)自带的证书链;二是使用自签名证书;三是自签名证书加上SSL Pinning特性。第一种需要到知名证书机构购买证书,需要一定预算。第二种多见于内网使用。第三种在是安全性最高的,但是需要浏览器插件或客户端使用了SSL Pinning特性。
Android应用程序在使用https协议时也使用类似的3种方式验证服务器身份,分别是系统证书库、自带证书库、自带证书库 + SSL Pinning特性。
所以SSL Pinning,即SSL证书绑定,是验证服务器身份的一种方式,是在https协议建立通信时增加的代码逻辑,它通过自己的方式验证服务器身份,然后决定通信是否继续下去。它唯一指定了服务器的身份,所以安全性较高。

阅读剩余部分 -

最新文章

归档

其它

链接

meiyoutongji