修改boot.img,彻底关闭selinux,官方/第三方系统均支持

为什么要关selinux?A:我的蝰蛇音效不能用了,要关了才行
B:我的内核调教无法使用,改不了CPU调度,温控
C:性能监视器上读出来的CPU频率是0???
D:绿色守护的唤醒切断提示rom不兼容
。。。。。。
selinux本意是一个保护安卓内核的子系统,就算大家在root了的情况下也无法轻易修改内核,加载驱动之类的。
但是对于我们喜欢搞机的,这个不关简直不能愉快的玩耍了。

关闭selinux的方法也有很多种,
①,(临时)最简单的办法就是在shell命令行里取得root权限以后执行setenforce 0
在终端模拟器上

  1. su
  2. setenforce 0

在电脑上

  1. adb shell
  2. su
  3. setenforce 0

②,(永久,但不是所有手机都可以用)把setenforce 0加到开机脚本里,这个网上也有教程
不过只有一部分机子支持加载开机脚本,(我没深究,估计busybox脚本还有xposed框架总有解决办法)

③,(伪永久)第三方软件开机自动执行shell指令,比如selinux mode changer,镧系统工具箱,都提供了免开机脚本的关闭selinux
不过,不能禁用它们的开机自启,不能黑域它们,会导致开机命令失效。!!!最关键是我这样的强迫症不能忍!!!

④,(通用,永久,彻底)那么方法4就出炉了
因为我之前刷了lineageOS后发现默认selinux是enforce模式,但是刷入radon内核以后,提供了设置为永久permissive模式的选项!!!
我用radon内核觉得充电没有官方快,想刷回miui8,顺便研究了一下radon内核的刷机脚本。最后在安卓源码官网上找到了一种办法就是在commandline里加入androidboot.selinux=permissive
具体操作过程如下

阅读剩余部分 -

安卓8.0修改boot.img关闭SELinux

第一次发文章哎!

此方法不算是完全关闭SELinux,而是将其设置成了permissive宽松模式,适用于android6、7、8。

为什么调整安卓的SELinux?因为他限制了Viper4Android的使用,限制了内核调频……当然了,原因还有很多。虽说安卓是一个开源系统,但是随着安卓版本的升级,google对安卓系统的把控越来越严格,也变得越来越封闭,很多对文件系统和内核的修改都被限制了,ROM的定制越来越困难。但是每次迭代更新的变化不会太大,因此找到修改的方法也不是特别难。

 

下面开始SELinux的修改教程吧!

1、首先你需要一个windows系统,windows7、8或10都可以,然后安装JDK开发环境并配置好环境变量,具体方法可网上搜索。

2、确保你的手机已经获取root权限,备份好手机上的数据,丢了别哭,并且知道自己在干什么,这点很重要。

3、下载到你需要的第三方ROM包,比如我的是:lineage-15.1-20180828-nightly-mido-signed.zip,对其修改是因为最近更新的lineage-15.1的SELinux的宽松模式被取消了。

4、下载bootimgtools类似的工具箱,将ROM包里的boot.img解压到工具所在的文件夹下:

阅读剩余部分 -

Mtk刷机出现image android checksum failed错误的解决方法

大家在用Mtk工具刷机的时候,有时候会出现“image android checksum failed”开头的错误提示,下面就来和大家说下解决这个问题的方法

  Mtk刷机出现“image android checksum failed”的解决方法:
 
  1.在刷机包中找到checksum.ini文件删除(target_bin文件夹)
 
  2.把Checksum.ini直接打开,将=1改为=0,保存退出后刷机
 
  3.如果上面方法不行,可以看下刷机包里有没有CheckSum_Gen.exe,如果有的话直接运行。没有的话下载CheckSum_Gen.exe,然后放到刷机包目录,运行一下再刷
 

阅读剩余部分 -

MTK Checksum.ini的作用和生成

         发过软件版本的同志都知道,再发不是通常要用到CheckSum_Gen.exe工具生成一个相应的Checksum.ini文件。

这个文件到底有什么作用呢?

        原来在烧写版本进入手机的时候,若没有Checksum.ini文件,通常未出现“fs not match...”或“image check sum not found...”

的字样,而Checksum.ini文件就可以防止这样的现象。为何会出现这种现象呢?这是因为软件发布的版本通常是编译好后,将其压缩

成zip文件,然后要用的人解压,这个压缩和解压的过程,若没有Checksum.ini文件校验,就可能会出现文件解压错误,然后出现上述

现象。所以实际上Checksum.ini就是起到校验的作用。

       Checksum.ini文件生成的话就比较简单了,将CheckSum_Gen.exe工具编译生成的版本文件目录下双击即可。有的可能是生成.chk文件

或者其他格式。这个没多少关系,里面的内容都一样,

阅读剩余部分 -

Android Image Kitchen v2.4|分解&打包 Boot&Recovery [Win/Android/Linux]

Android Image Kitchen v2.4|分解&打包 boot&Recovery [Win/Android/Linux]

 

功能简介:

分解、打包boot和recovery的img,还可以编辑ramdisk!

支持系统:

支持windows(前提要安装JAVA)\支持Linux\支持移动端操作

使用方法:

(这里只讲一下在windows端的操作方法):

1)下载并解压缩附件(Android.Image.Kitchen.v1.8-Win32.zip)
2)在CMD中使用命令:unpackimg <image-filename.img>,或者可以拖放img到unpackimg.bat。 这将分解img并解压到ramdisk的一个子目录中。 
3)接下来你就可以XXOO ramdisk了,按你喜欢的姿势、方式去XXOO。 
4)上面XXOO完成后,直接点击repackimg.bat(repackimg.bat 这个批处理脚本不需要输入命令,只要点击运行)。可以直接打包成image-new.img文件。 

5)最后支持cleanup.bat来清理文件夹并重置为初始状态,消除以下文件与文件夹:split_img + ramdisk的目录和任何新的打包的ramdisk或img文件。

更新日志:

Android Image Kitchen v2.4:
– Update mkbootimg, unpackbootimg and mkbootfs binaries from my repos.
– Update to the latest Cygwin binaries and libraries.
– Fix slimmed magic file (from file 5.25) for certain file binaries.

AIK-mobile v2.1 + AIK-Linux v2.1:
– Update mkbootimg, unpackbootimg and mkbootfs binaries from my repos.
– Update busybox binary (still 1.24.1) with the latest official patches (AIK-mobile).
– Fix mounting/installation and improve systemless root detection/support on CM Simple Recovery (AIK-mobile).
– Fix slimmed magic file (from file 5.25) for certain file binaries.

 

工具开发者:osm0sis


软件截图:

QQ截图20150815195529 

阅读剩余部分 -

n1盒子不能开机救砖

将armbian写入N1 mmc分区的时候将分区搞坏了,启动时显示logo界面后一直黑屏,不能进入android系统和通过U盘启动,也就没办法进入线刷模式,准备拆机短接进入线刷模式,再不行上TTL线,偶然在恩山看到通过插拔电源接口线可进入线刷模式,试了下刷机成功,万幸。
1.打开刷机软件导入镜像,点击开始。
2.N1盒子端拔掉电源线,用双公头USB线连接电脑和盒子
3.插入电源线,不出意外开始刷机。

阅读剩余部分 -

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

 

解压你的包和要移植的包

打开你要移植的包。打开解压后的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解析库

阅读剩余部分 -

最新文章

归档

其它

链接

meiyoutongji