Lazy Blog

一入IT深似海,早日回头是岸


adb默认端口分析

ADB 分层 ADB为 Android Debug Bridge(调试桥)的缩写,本质上是一个 C/S 架构的命令行工具。整个ADB模块由如下几部分组成(详细参见system/core/adb/OVERVIEW.txt和transports.txt): The ADB server(adb):运行在PC端的一个后台应用程序,用来检测Android Devices的...

修改GPS HAL 注入卫星数据

HAL层修改 修改的是Gnss1.0 修改IGnss.hal `` injectExtNmea(GnssUtcTime timestamp, string nmeaString) generates (bool success); `` 修改Gnss.h头文件 `` Return<bool> injectExtNmea(int6...

HIDL服务编写实现

###HIDL则是用来连接Framework和HAL通信,调用HAL层,AOSP的hardware/interfaces/目录下有很多的HIDL 一般目录都是hardware/interfaces/xx下,这里我们看fingerprint,具体的位置在 hardware/interface/biometrics/fingerprint/2.1/ 目录下有个 IBiometricsF...

HAL层编写

##开源自己编写的HAL层代码在,hardware/libhardware 目录下面,具体步奏 用系统自己的实例代码fingerprint例子 首先在hardware/libhardware/include/hardware目录下创建fingerprint.h文件 #ifndef ANDROID_INCLUDE_HARDWARE_FINGERPRINT_H #defin...

Android 9 GPS JNI 到HAL 层分析

JNI层调用在 frameworks\base\services\core\jni\com_android_server_location_GnssLocationProvider.cpp 我们跟着 class_init_native 方法看初始化 #目录位置 frameworks\base\services\core\jni\com_andro...

Android 9 GPS 定位流程分析

涉及到的几个类 SystemServer 负责启动初始化 LocationManagerService添加到系统服务中 LocationManagerService 借助AIDL提供给应用层调用各个定位逻辑的管理者,管理着各个的privoder LocationManager 暴露给app层调用AIDL接调用LocationManagerService ...

5G Wif 热点开启失败原因解决

首先先执行 shell iw list 看下驱动支持的 信号频道列表 2412 MHz [1] (30.0 dBm) * 2417 MHz [2] (30.0 dBm) * 2422 MHz [3] (30.0 dBm) ...

Android 9 修改系统最大默认音量

android 9 加载系统默认音量逻辑在,‘AudioService.java ’ int maxSystemVolume = SystemProperties.getInt("ro.config.system_vol_steps", -1); if (maxSystemVolume != -1) { MAX_STREAM_VOLUME[A...

FW编译打包拷贝文件

有时候需要把一些三方的库和依赖以及App,提前在编译阶段打进升级包中,只需要该如下配置即可 往手机目录拷贝目录,我们需要在device.mk 中的 PRODUCT_COPY_FILES 加上需要拷贝的目标路径和目的地路径即可 PRODUCT_COPY_FILES += \ frameworks/base/data/etc/android.har...

<