MIUI移植
1.移植环境准备①安装ubuntu14.04系统;②安装 jdkapt-get installjdk-1.7③安装SDKhttp://www.cr173.com/soft/78226.html下载包adt-bundle-linux-x86.zip然后解压将其中的sdk目录拷到/user/local下配置环境变量vim/etc/profile添加export PATH=/usr/local/android-sdk-linux_x86/tools:/usr/local/android-sdk-linux_x86/platform-tools:$PATH④repo下载curl http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo>~/bin//获取repochmod a+x repo//修改权限PATH= ~/bin:$PATH//配置环境变量⑤获取源码mkdir patchromcd patchromrepo init -u https://github.com/MiCode/patchrom_p1 -b kitkatrepo sync2.手机环境准备①手机root②找到适合手机原厂rom③刷入第三方recovery 3.miui移植①提取手机rom进入手机recovery模式在patchrom目录下执行.build/envsetup.shmkdir <phone_name>cd <phone_name>../tools/releasetools/ota_target_from_phone-r提取完成后将<phone_name>目录下的stockrom.zip刷入手机进行验证,保证能正常运行。②然后执行make workspacemake firstpatch③手动代码插桩temp目录中dst_smali_orig目录为android.policy.jar framework.jarframework2.jarservices.jartelephone-common.jar 反编译后去除行号的目录dst_smali_patched为打过patch的目录也是需要手动修改未patch成功的目录new_smali是miui目录old_smali是android原生目录reject是未打上patch的文件记录将reject内标记的文件修改完后进行回编验证用dst_smali_patched中的文件目录去覆盖<phone_name>目录下的对应目录④最后执行make fullota在out目录下生成fullota.zip,刷入验证是否能正常运行。⑤问题解决,抓取log进行修改相关文件,解决问题adb logcat > a.log查看a.log,修改相关文件
页:
[1]