资源描述
手机ROM修复问题
移植需要知道system\\lib\\hw下的驱动是干啥的,速进!这些驱动要小心的换,弄错了会开机卡屏幕等等
alsa.default.so 声卡驱动
audio.primary.amlogic.so主声音控制
audio_policy.default.so 声音版权控制
camera.amlogic.so摄像头驱动
gralloc.default.so重力感应驱动
hwcomposer.amlogic.so
lights.amlogic.so 背光
sensors.amlogic.so 传感器
lights.default.so 呼吸灯
system\\lib\\8192cu.ko 无线网卡驱动
system\\lib\\libasound.so 声音驱动
关机充电时没显示电量图标 的修复
替换同名路径下的system\lib\libipod.so 和system\bin\ipod这两个文件就好。
修复触摸震动的方法,手动修复法,方法简单,适用于所有没有触摸震动的rom
解压后复制所有文件用re管理器改权限211,放入system/usr/keylayout(大概这个名字)/放进去覆盖,然后重启就好了。这个技能我今天传授给大家了。
下载地址:
距离感应器有问题,如何修复?
bbk的无法修复。其他的移植包替换官方距离感应驱动。lib/hw/最后一个
N880E接近传感器失灵(打电话黑屏)解决方法
有人说刷回官方ROM,然后用*983*0#去对传感器进行校准。这样当然可以,不过太麻烦了,反正我是不愿意为这个来回刷机。
其实我们只要修改接近传感器的配置文件就可以了。这个文件放在/data/misc/prox下,名字是prox_threshold.txt
打开之后里面就是一串字符,例如:
H352P4G32,我们需要把352这个地方改大一点就可以了,比如400,500等都可以,这个值越大,传感器检测的门限值越高,传感器的灵敏度也就低一些(比如需要靠的更近才能检测到物体接近),可以多改几次看看多少比较合适。
如果这个值已经设置的比较大,但是打电话仍然黑屏,我觉得要么是传感器本身坏了,要么就是由于手机摔或者碰撞,传感器的位置偏移了。这时候可以把这个值设置为1023以上,那屏幕就永远不会自动黑屏了。
好了,就说这些吧。。。
LUX自动亮度(Lux Auto Brightness)是一款区别于普通亮度调整的专业级亮度调整应用程序。在自动模式下可以根据所在环境的光线强弱度而更改亮度,还可以通过光线传感器或摄像头采集环境光源来自动调节屏幕亮度。而且有趣的天文模式亮度可以保护天文爱好者的视力,暖色调的夜间模式也可以友好地增强用户在晚间阅读的体验。最关键的还是突破了
Android系统的最低亮度调整,而且比一般的亮度应用程序的灵活性更高,范围也更广。
进入"system"文件夹,再进入“etc”文件夹,下拉,找到一个名为“hw_config.sh”的文件,
移植1080P的系统,错位是肯定有的,要把它修复好就等大神吧,如果你实在看不下去,可以自己动手,下载安装xposed安装器和appsettings这两个apk折腾一下可以改部分错位问题,应用程序界面图标错位大家自己动手改,用RE管理器打开system/build.prop,下的这句ro.sf.lcd_density=240,改240为235重启就正常了。
不错,有些小问题,联系人图标不知道是什么,看上去全乱的,点击联系人编辑联系人的字体太大了,我已经用钛备份恢复过了 ,而且改了联系人的DPI为200,字高100,分辨率为480x854.(能不能不让显示联系人图标)看....
ROM修复收音机!
即使找到了收音机.apk 安装了还是不能用有木有!!!!!
在这里分享一下我装收音机软件的技巧:
1、把下面的那个文件解压过后,有两个文件:FMRadio.apk 和另外一个FMRadio.odex ;
2、打开re管理器,将这两个文件(FMRadio .apk和FMRadio.odex)一起复制到system/app 里面
3、权限处理:直按FMRadio.odex ,弹出选项窗口:权限,把读 ,写,执行 所有的都打钩,,然后点 FMRadio .apk 安装就行啦!!!!
祝安装成功,不懂的在留言,安装好的麻烦也留言下!!!!!!!!!!!!!!!
更换字体方法:
找到自己喜欢的直接替换就行了;字体是system/fonts,替换DroidSansFallback.ttf就行了;
相机修复
libcamera_custom.so
提取本机的驱动模块替换到要移植的刷机包里去,system/lib/下的
libcamera_client.so
、libcameracustom.so、
libcameraservice.so这三个是摄像头驱动
外放声音修复
system _lib_libaudo.....so开头得,全部换成自己手机得,这样或者会卡在开机画面。那么,你就只换libaudio.primary.default.so就行了,
声音小声问题
替换libaudio.primary.so
不行再替换libaudio的别的驱动
替换libaudio.primary.so
不行再替换libaudio的别的驱动
在手机ROM中加入root权限的方法:
把su文件放在bin和xbin目录下,就可以了
移植ROM各BUG修复方法
1、通讯录fc 这个 只要替换libsqlite.so和libsqlite_jni.so这两个文件到cm包即可
2、卡第一屏~~这个其实没什么·~由于cm更新版本的问题替换libandroid_runtime.so
3、照相机拍不了照或者拍照卡死或重启~同样是libandroid_runtime.so替换就可以了
4、通话时对方听不到我方声音
修复方法:反编译phone.apk,找到res\values\bools.xml文件,把第13行的 <bool name="send_mic_mute_to_AudioManager">true</bool>语句中的true改成false
5-手机要求激活
--桌面上按菜单键->设置->无线和网络->移动网络->CDMA订阅->RUIM/SIM
--长按关机键->启动飞行模式
--长按关机键->关闭飞行模式
--如有必要重启一次手机
6-手机出现漫游标志
--设置->无线和网络->移动网络->系统选择->仅本网
--如有必要重复手机要求激活的步骤
7.手机短信音解决:
反编译phone.apk里面的classes.dex
找到CallNotifier.smali
搜索:.local v3, toneID:I
在这个代码下面加入
01. const/4 v7, 0x2
02. if-ne v7, v6, :cond_7a
03. const/4 v7, 0x1
04. if-eq v7, v5, :cond_13
05. .line 1711
06. :cond_7a
复制代码然后回编译替换文件到原文件10.彩信不可用
在MMSC里面写:http://mmsc.vent.mobi 彩信代理写:10.0.0.200 彩信端口选:80
这就为ctnet设置了彩信代理,就可以使选择ctnet联网方式照常接收彩信。
制作ROM包
修改ROM包文件updater-script
进入META-INF\com\google\android,有两个文件,需要修改的就是updater-script文件,下面是文件里代码的含义。
用记事本打开updater-script文件,会看到
----------------------------------------------------------------------------------------------------
ui_print(" Powered By CHENG8883799 ");【刷机时将会首先输出这行信息,表明是谁制作的,可以修改】
show_progress(0.500000, 0);【是进度显示,不要改】
ui_print("Writing System");
run_program("/sbin/busybox", "mount", "/system");【挂载system,不要改】
package_extract_dir("system", "/system");【解压目录,这是我们主要修改的地方】
unmount("/system");【system卸载,不要改】
ui_print("Finishing Up");【不要改】
show_progress(0.100000, 0);【不要改】
----------------------------------------------------------------------------------------------------
ui_print("Installing system...");【【手机屏幕显示 Installing system...】】
format("MTD", "system");【【格式化MTD,system】】
mount("MTD", "system", "/system"); 【【挂载MTD、system、/system(/system是手机空间上的文件夹,system是update.zip里面的system文件夹)】】
show_progress(0.500000, 40);【【显示进程】】
package_extract_dir("system", "/system");【【将system文件夹下的内容解压缩到/system】】
symlink("../xbin/su", "/system/bin/su");【【制作一个软连接,将上一级目录中的/xbin/su链接到/system/bin/su (..表示上级目录,.表示当前目录)】】
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");【【这个和update-script的set_perm_recursive功能相同 但是格式不同而已】】
set_perm(0, 3003, 02755, "/system/bin/netcfg");【【这条命令也是设置权限。一般set_perm什么的直接按照成品ROM的updater-script的相关句子,不需要做很大的修改,只要按照相关格式添加几句,删除掉多余的句子就OK了。】】
首先在解压好的system文件夹下新建app文件夹,将你的apk文件移动到app下。
(这是往系统文件中添加文件的方法,你要添加什么就自己建立相应的文件夹
,我这里是要添加到app文件夹下,所以自己建立了app文件夹,如果要换framework.apk可以
自己新建framework文件夹)
将文件压缩为zip文件进行签名,进行刷机
下面我们将介绍删除文件的方法:
比如说你要删除mms.apk文件,你只需在
package_extract_dir("system", "/system");下面添加
delete("/system/app/mms.apk");
当然如果你要删除多个文件可以再下面接着按我给你的格式继续添加,如:
package_extract_dir("system", "/system");
delete("/system/app/mms.apk");
delete("/system/app/music.apk");
............
[实用教程] 修复编译移植ROM后通话声音或者音乐无声音等BUG
在开始教程前说说我的经过吧!!!
我为自己机器编译了第三方的ROM!!编译好了发现通话无声音!然后我看LOG ,看了半LOG也没给出哪里有问题什么的
没办法根据我的经验
请版主隐蔽
本帖隐藏的内容确定是lib/libstagefright.so好了问题知道了!!直接替换CM10的这个驱动 通话无声音好了!!!问题是 音乐等待又无声音了!!!这可怎么办?
又经过一番排查!!终于解决!!!
本教程连bin,so,一起替换
首先替换
bin 下
audioloop 应该是音频相关的
stagefright应该是播放声音相关的
mediaserver媒体服务
然后又是lib
lib
audio开头全部替换音频驱动
hw/下audio开头的全部替换这里面应该是话筒 啊!!扬声器这些的驱动
libstagefright开头的全部替换播放声音的驱动
libmedia开头的全部替换媒体相关的驱动
GPS问题
GPS定位不能关闭问题
问题自己解决了。我在网上查GMAIL同步的问题,没想到却把这个问题解决了。
我把data/data/com.android.providers.settings这个文件夹删除了,没想到又可以同步,又把这个问题解决了。
而且现在也没有出现什么问题,建议把这个文件夹改名就行了,不用删除
定位慢的问题
2、用RE文件管理器删除 /system/etc 下 gps_cmcc.conf 文件
3、用附件 gps.conf 替换 /system/etc 下 gps.conf 文件
[其它] MIUI V5 拨号盘错位修复教程
楼主
792882|
发表于 2013-3-29 23:43:49
|
本帖最后由 atghaiyang 于 2013-3-30 20:32 编辑
MIUI V5 FOR DEFY+ 终于出了,刷后拨号盘错位,立刻开始修复!现上传分享给大家!
下载附件替换即可!
不会的可看我的
MIUI V4 第三方启动器状态栏透明教程
注:替换后图标在桌面上,需手动拖动到下面托盘!
有机友反馈,部分主题依旧错位!(如果一定要用那些主题就混搭一个可修复错位的拨号盘吧!不然我也没办法,这问题交给其他高人吧!)
Contacts.apk
3.73 MB, 下载次数: 1430, 下载积分: 经验 -1 米
下载后替换可解决拨号盘错位
移植教程之~~~bug修复《转》
目前通用的Android拼包移植方法均是正向移植.或许有人不理解什么叫正向移植.更不理解什么是反向修改
找一个本机型的底包,然后把移植包里面的app、framerok、media和boot.img提取替换进去.这种方法就称为正向移植;
优点是改动小,操作简单便捷,新老手皆适用.缺点是因为bin下的某些程序或者库文件so差异导致不成功(同平台基本不会出现)
反向修改法就是拿移植包做底包,把本机型的内核、wifi驱动、传感器库文件、配置文件等替换进去
缺点是比较复杂,对romer要求有些高(因为需要准确知道2个包的差异.并且知道出现问题应该修改哪里)
优点是能最大限度发挥ROM性能,因为框架、程序与底层之间的契合度非常高
反向修改拼包法操作流程:
1.清楚的了解本机型的硬件配置,也就是主板平台.
通常同系列的CPU不同机型的ROM拼包移植成功率很高.比如说我们的N760和V880就同属于MSM7K平台.
2.挑选合适的底包和移植包,底包和移植包尽量同源,即同属于CM7(CM9和CM10类似)
3.找出底包和移植包两者的不同之处,目的是让我们了解需要改动什么才可以让别的机型ROM能在我们的机型上面使用
一底层硬件驱动不同.
删除移植包里面的boot.img和system\lib下的modules文件夹.替换成本机型的
二按键配置不同.
将移植包system\usr下的keychars和keylayout两个文件夹替换成本机型的
三传感器不同
将移植包system\lib下的hw文件夹替换成本机型的
四系统配置文件不同
将移植包system\etc下的bluetooth、firmware、permissions、wifi 四个文件夹替换成本机型的(如果有);
还有enhanced.conf、media_profiles.xml(媒体配置文件)、vold.fstab(存储分区配置文件);
最后注意system下是否有vendor和wifi文件夹
.........................以上操作建议使用文件对比器来进行对比.....................
五修改build.prop
把可以自定义的内容修改下.比如机型、日期、版本号等.参数如果懂可以修改,如果不懂建议不动它
提醒2点:ro.sf.hwrotation=180这个值需要修改为0,否则会出现系统倒立或者相机倒立;网络模式必须更正,否则开机会无服务.
六修改updater-script
不同机型的ROM,刷机脚本里包含的分区挂载和格式化命令都有所差异,如果不做修改直接使用,把本不该改动的分区挂载并修改了的话.等着手机变"砖头"吧!
assert(getprop("ro.product.device") =="blade" || getprop("ro.build.product") == "blade" ||getprop("ro.product.board") == "blade");
这段话时获取收集信息,验证你的手机是不是N760,否则将无法刷入.目的是防止一些小白误刷ROM导致手机"变砖".
接下来就是测试了,一般如果内核与库文件、库文件与上层框架兼容的话,至少能开机。如果卡第一屏了,分析原因,一点点排查,看脚本有无问题,看内核是否已经替换,看传感器等库文件是否合理替换...
整体的思路和方法就是这样的.抛砖引玉下,希望更多的朋友分享自己的心得....
[刷机包] [刷机包] 酷派7295官方原版4.2.2 全新的酷派UI体验【适合长期使用】
机型名称: 7295
安卓版本: 4.2
ROM作者: GK
ROM版本号: 4.2.2.030.131026.7295
基于官方版本: 049
参考其它作者: ////
网盘链接:
ROM特点简介: 大神f1状态栏与下拉栏 大神3D全景相机 精简优化 自行体验。。。。注.root单刷包地址 好用的话就多顶顶吧、绝无内置任何第三方软件~请放心使用
MTK6589移植教程——反向移植修改拼包方法!
MTK6589反向修改拼包法操作流程:
1.首先先清楚的了解本机型的硬件配置,也就是主板平台方案,分辨率等.
通常同系列的CPU不同机型的ROM拼包移植成功率较高.
2.挑选合适的底包和移植包,底包和移植包尽量同源,即同属于MTK6589的
3.找出底包和移植包两者的不同之处,目的是让我们了解需要改动什么才可以让别的机型ROM能在我们的机型上面使用,在底包、原生包、移植包上进行交叉对比;
卡刷ROM条件:
1、机器必须先ROOT :天语Kis1 MTK6589 一键ROOT工具 by bumblebee_DHD
2、必须有支持的第三方Recovery,没有第三方Recovery的也就只能反向从机器中进行提取并移植了;
3、支持卡刷的ROM,对于小白来说,卡刷ROM也是最方便的;
本帖隐藏的内容
MT6589机器(KIS1) 提取原生recovery方法:
1. dd if=/dev/recovery of=/sdcard/recovery.img bs=6291456c count=1
复制代码
移植思路及步骤:
㈠、底层硬件驱动不同(内核).
删除移植包里面的boot.img(内核)和system\lib下的modules文件夹.替换成本机型的内核文件
㈡、按键配置不同(键值).
将移植包system\usr下的keychars和keylayout两个文件夹替换成本机型的
㈢、传感器不同(驱动类)
将移植包system\lib下的hw文件夹替换成本机型的
㈣、系统配置文件不同(驱动类)
将移植包system\etc下的bluetooth、firmware、permissions、wifi
四个文件夹替换成本机型的(如果有);
其中firmware中的modem.img是负责通信的基带文件!modules中的文件是开机底层引导驱动,只要这两处替换成KIS1的,那么这个ROM一般都能正常启动进入系统,且有信号!
还有enhanced.conf、media_profiles.xml(多媒体配置文件,即视音频配置文件)、vold.fstab(存储分区配置文件);
最后注意system下是否有vendor和wifi文件夹,可以直接用文件对比器进行对比修改;
㈤、修改build.prop(属性)
把自定义的内容起进行直接修改,例如:机型、日期、版本号等.参数如果懂可以修改,如果不懂,建议不动它,只修机型、日期、版本号等;
㈥、修改updater-script(刷机脚本);
不同机型的ROM,刷机脚本里包含的分区挂载和格式化命令都有所差异,如果不做修改直接使用,把本不该改动的分区挂载并修改了的话,手机将存在变砖风险,前提需了解自己机器的分区结构,
脚本开头有验证机型,请删除,例如assert(getprop(“ro.product.device”)== “**x” || getprop(“ro.product.product”) ==
“**xx”)
这是验证机型的代码。没有则无视,也可以修改成自己的机器名称。
核对脚本里对system分区操作是否为:
format(“ext4″,“EMMC”, “/dev/block/mmcblk0p5″, “0″);
mount(“ext4″, “EMMC”,“/dev/block/mmcblk0p5″, “/system”);
注意是否为mmcblk0p5,只需注意这个5,这里的0p5所指的是system挂载分区,根据recovery.fstab中的分区进行修改;
ROM打包测试;
打包测试了,一般如果内核与库文件、库文件与上层框架兼容的话,刷机后至少能开机。
如果卡第一屏了,分析原因,一点点排查,主要看updater-script脚本有无问题,看内核是否已经替换,看传感器等库文件是否合理替换等;
后续修复BUG工作,主要放在etc和lib、lib\hw文件夹里进行搜索修改。
音频audio,相机camera,感应器sensor,灯light。无线wifi,蓝牙bluetooth….哪项不正常工作,搜索带有这些英文的KIS1驱动,替换进去即可!
本帖隐藏的内容
主要驱动部分:
ib/modules
lib/hw
etc/bluetooth
etc/firmware
etc/permissions
etc/wifi
内核
boot.img
键盘布局部分
usr/keychars
usr/keylayout
音频驱动部分
lib/
libaudio.a2dp.default.so
libaudio.primary.default.so
libaudiocompensntionfilter.so
libaudiocustparam.so
libaudioeffect-jni.so
libAudiofe-V1.so
libaudioflinger.so
libaudio-resampler.so
libaudiosetting.so
libaudioutils.so
libSR_AudioIn.so
libwebrtc_audio_preprocessing.so
lib/hw/
audio.primary.default.so
audio_policy.defanlt.so
audio_policy.stub.so
libaudio.r_submix.default.so
libaudio.usb.default.so
音效驱动部分
etc/
audio_effects.conf
audio_policy.conf
lib/soundfx
基带
etc/firmware/modem.img
TP驱动部分
etc/.tp
.ht120.mtc
thermal.conf
thermal.off.conf
其余的自己找吧,毕竟一个帖子说不完的,只是个思路参考!后续在慢慢补充吧!
ro.sf.lcd_density=430
删除虚拟按键qemu.hw.mainkey=1
其实与天语KIS1还是很有缘的,目前也正在试用测试中,移植KIS1 第三方recovery还有些BUG,修复后在放出,
相信不久就有卡刷ROM了;
以上MT6589移植思路仅供参考,源自网络,纯业余爱好,若有疑问请内信告之。
因官方没开放任何源码,也只能参考此方法进行移植了;
欢迎更多大神参与到天语KIS1 第三方ROM移植中来,一起探讨MT6589第三方移植!需要加QQ的,请内信本人,谢谢!
修复编译移植ROM后通话声音或者音乐无声音等BUG!理论通用!
转自安智论坛:@AXT-XX214718247感谢作者。
在开始教程前说说我的经过吧!!!
我为自己机器编译了第三方的ROM!!编译好了发现通话无声音!然后我看LOG ,看了半LOG也没给出哪里有问题什么的
没办法根据我的经验
本帖隐藏的内容
确定是lib/libstagefright.so 好了问题知道了!!直接替换CM10的这个驱动
通话无声音好了!!!问题是 音乐等待又无声音了!!!这可怎么办?
又经过一番排查!!终于解决!!!
本教程连bin,so,一起替换
首先替换
bin 下
audioloop 应该是音频相关的
stagefright 应该是播放声音相关的
mediaserver 媒体服务
然后又是lib
lib
audio开头全部替换 音频驱动
hw/下 audio开头的全部替换 这里面应该是话筒 啊!!扬声器这些的驱动
libstagefright 开头的全部替换 播放声音的驱动
libmedia 开头的全部替换 媒体相关的驱动
展开阅读全文