(译) 如何编译 TWRP recovery
原文: How to compile TWRP touch recovery 所有 TWRP 3.x 源码都是公开的。您可以自行编译它。本指南不会是一步一步、逐字逐句的的指南。如果您不熟悉基本的 Linux 命令和/或 AOSP 项目的构建,则可能操作不了此教程. 您当前可以使用 Omni 5.1、Omni 6.0、Omni 7.1、Omni 8.…
boot.img的定制
工具 split_bootimg.pl 是一个perl 写的脚本工具, 按照boot.img 格式读取 mkbootfs, mkbootimg, bootsigner: 编译源码会在out/host/linux-x86/bin 下生成, 也可以从官网上下载 具体步䯅 split_bootimg.pl boot.img # 会得到 boot.img-…
(译)Ninja 编译系统
原文请点击Ninja 编译系统 介绍 Ninja 是一种构建系统。它将文件的相互依赖性(通常是源代码和输出可执行文件)作为输入,并快速编排它们。 Ninja加入了其他构建系统的海洋。其有所区别的的目标是快速。它诞生于我在Chromium浏览器项目上的工作,该项目拥有超过30,000个源文件,其他构建系统(包括一个由自定义非递归Makefile构建的…
(译)如何移植 CyanogenOS/LineageOS 到您自己的手机
原文见 How To Port Cyanogen/LineageOS Android To Your Own Device 1. 移植过程的一些提示 显然您可能会遇到手机或平板电脑或任何其他设备尚未提供CyanogenMod的产品。 你之前已经在计算机上为其他设备构建了CyanogenMod,并且您对此过程感到满意。实际上,您仍然可以获得源代码并准…
Android 性能优化
性能优化 协议通信重构 就重构来说, 也经历了好几个项目了, 以前对重构一直也没有感觉, 只是看见代码逻辑混乱,代码风格丑陋, 然后按着自己的思维方式重新实现一番。但是在整个过程中, 没有涉及到算法, 没有注重内存,没有用上复杂的设计模式, 所以,这样的重构,总给我一种虚得感觉。 重构是为了什么呢? 下意识里,还是为了高效,运行的高效。 然而经历得…
努比亚 z18mini 移植过程
主要是内核代码, vendor, device 下个文件夹下的工作. vendor 数据,可以在 /vendor, /system/vendor 下获取到 kernel 的源码应该也不是问题,剩下的就是devices下的工作 为了确保文件的完整性,将现有系统下的所有可能的文件都copy 下来,但是有些bin 文件没有权限, 己经是root用户了 查…
一次JNI调试记录
android ndk编程 在gsm语音监听库编译arm64-v8a库时, 总是会出现闪退 这样的闪退, android studio 的logcat也看不出日志, 所以还是要使用adb logcat 将日志存储在文件中分析 首先尝试了在 cmake 中添加 -std-gnu99 -g 使so 库可调试,看看是不是因为标准的问题, 这个时候就显示出…
电影《幸运的比尔》观后感
幸运的比尔,当然不是真的幸运。 前期看着一翻风顺, 后面果然就变得多灾多难起来, 然而, 后面他坚持了自己的尊严, 显然又是幸运的, 找到了自我, 一生无悔。 基督教的家庭, 还是那种比较刻板的信教徒, 这是一种反抗, 天才的反抗。 犹太人信奉的天主教, 这是一种冲突。 男主从小受到基督教父亲的摧残, 自立自强考上了建筑工程师,又有天才的想法,着眼…