- 博客(27)
- 收藏
- 关注
原创 高通865救砖指南
打开Tools里的Flat Meta Build菜单,Context XML选解包工具里的context.xml , Flat Build Path。打开设备管理器,如看到 HS-USB Android DIAG字样表示驱动安装成功,组合长按板子上的开机和烧录键进入刷机模式。将编译好的镜像复制进解包工具的目录LINUX/android/out/target/product/kona/ 里。准备:解包工具(Linux和windows各一个),高通usb驱动,QPST工具。将Linux里解包工具的目录。
2024-02-19 17:20:22
274
原创 Android 消息队列
生成一个进入到发送事件的函数 ep_send_events_proc,参数*head=就绪队列,*priv=上一步声明的ep_send_events_data结构。Looper 初始化的时候 同时初始化 epoll,主要做俩件事1.开辟结构空间,2.添加监听事件。进入ep_poll(ep, events, maxevents, timeout)epoll的创建比较容易,主要是对eventpoll *ep结构体使用。通过epoll_ctl 将用户感兴趣的事件注册进内核。由此进入epoll_wait。
2024-02-02 11:35:46
200
原创 Android 12 蓝牙
当远程低功耗设备状态改变时 (AdapterService.java)STATE_BLE_TURNING_ON(开启低功耗服务中)----》STATE_TURNING_ON (蓝牙开启中) ----》BREDR_STARTED (雷达已开启) ---》依次启动服务 (AdapterState.java)具体实现 (stack_manager.cc)同步堆栈 (bluetooth.cc)开始回调 (bluetooth.cc)STATE_ON (蓝牙已开启)使用蓝牙的顺序是先开启,后发现。
2023-12-11 15:29:30
98
原创 修改system分区下文件系统的问题
系统的OTA升级会用python脚本载入init 进程里分好的文件和目录,规则是按空格分隔确定文件的组,权限,一旦修改就会编译出错,关键代码如下。
2023-06-13 10:34:38
55
原创 修改GL_RENDERER
进入jni层\frameworks\base\core\jni\com_google_android_gles_jni_GLImpl.cpp。GL10.java 是个接口它的实现类是。
2023-04-19 17:39:17
121
原创 修改Build.xxx属性和ro.hardware
属性:Build.BRAND Build.MODEL Build.DEVICE Build.BOARD Build.PRODUCT Build.MANUFACTURER。\system\core\init\init.cpp init进程里的main 函数 显示把内核属性导出来,然后开启property_service服务。注意:\system\core\init\property_service.cpp ro属性只能设置一次。属性:Build.HARDWARE。
2023-04-11 16:07:22
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人