framework

千里马学框架4 天前
android·车载系统·framework·perfetto·权限·系统开发·pkms
敏感权限如何自动授权?pkms的permission部分常用命令汇总经常有一些同学在做安卓系统相关的一些定制时候,会有一些客户有需求要求对app的相关的敏感权限可以进行自动授权,一般这种需求其实相对来说要修改源码相关的白名单等方式居多,而且一般都是过不了google相关测试,那么有没有什么更加简单方式可以实现对apk的权限进行自动授权呢? 那么今天马哥给大家介绍一下pm相关一些授权命令来实现对apk的自动授权部分,而不再需要权限相关弹框。 在同学们自己知道这些pm命令可以进行相关的自动授权时候,再结合马哥wms课程中自动抓取显示疑难问题抓取数据dumpsys Surfac
千里马学框架5 天前
android·智能手机·framework·perfetto·性能·anr·小米汽车
疑难ANR面试题:crash导致ANR深入剖析日志分析部分:anr原因是MotionEvent一直没有让InputDispatcher端finish
似霰6 天前
android·驱动开发·framework·hal
AIDL Hal 开发笔记4----驱动开发Linux 驱动实际就是一个 Linux 内核模块。首先,我们需要理解什么是内核模块?简单来说,内核模块是一段 “固定格式” 的代码,像一个“插件”一样,linux 内核可以动态的加载并执行这段代码,也可以把这段代码编译进内核,在内核启动的时候来执行这段代码。
似霰6 天前
android·framework·hal
AIDL Hal 开发笔记2----AIDL HAL 实例分析light hallight hal 的调用流程与 Vibrator 基本移植,主要区别是 light 直接用 java 和 hal 通信,没有用 jni。接下来分析一下 SystemServer 中的 light 硬件服务与 hal 通信的过程。
似霰7 天前
android·framework·hal
AIDL Hal 开发笔记1----AIDL HAL 整体架构Google 在 Android11 觉得 HIDL 那一套有点多余,把 HIDL HAL 弃用了。并提供了新的 AIDL HAL。 主要有以下几点变化:
似霰8 天前
android·framework·hal
HIDL Hal 开发笔记10----添加硬件访问服务(Java 层调用 HIDL)此前的代码中,我们仅生成了 hellohal 的C++层HAL代码,在 Framework 层是通过 JNI 的方式,调用 IHello.h 生成的getService()方法,进而从hwservicemanager中获取到 HelloService对应的 HIDL 服务实例。
似霰10 天前
android·framework·hal
HIDL Hal 开发笔记8----添加硬件访问服务添加 aidl 文件 frameworks/base/core/java/android/os/IHelloService.aidl :
似霰13 天前
android·framework·hal
HIDL Hal 开发笔记7----简单 HIDL HAL 实现HIDL HAL 的整体架构如下图所示:上一节我们实现了一个简单的驱动,本节继续从下往上实现一个简单的 HIDL HAL 模块
似霰14 天前
android·framework·hal
HIDL Hal 开发笔记5----Same-Process HALs 实例分析有的 HAL 模块有性能需求,调用它们不能太慢了,有的 hal 模块,是给当前进程提供某种功能,需要在当前进程下执行,跨进程通信的方式不能满足其需求。这类 HAL 以 so 库的形式存在,Framework 层会直接链接这些 so 库,以保证调用的性能。这类 Hal 称之为 Same-Process HALs,整体架构如下:
似霰16 天前
android·framework·hal
HIDL Hal 开发笔记4----Passthrough HALs 实例分析Passthrough HALs 的存在,主要是为了复用传统 HAL 的实现。HAL 层以进程的形式存在,内部有一个 HwBinder 服务端对象,对外提供 HwBinder 远程调用服务。Framework 通过 HwBinder 远程调用到 HAL 中的函数,这些函数会去加载传统 HAL 实现来操作具体硬件。整体架构如下:
千里马学框架21 天前
android·智能手机·framework·分屏·车载·小米汽车·三分屏
安卓14-16车机手机仿小米su7三分屏实战项目专题对于普通手机用户大部分同学对只对二分屏功能比较熟悉,在分屏中可以实现多个app的并行运行。但是近一两年,随着新能源车机部分和手机折叠屏幕变大,很多车机设备,折叠屏幕设备都有出现三分屏的功能。 例如下面的小米su7一上市就出现的3分屏功能,还有某折叠屏手机的三分屏功能。
键来大师23 天前
framework·共享库·android16
Android16 添加应用共享库有时候需要添加一个公共so库,给多个应用使用,可以做如下修改:在system/core/rootdir/etc/public.libraries.android.txt里面修改:
键来大师1 个月前
android·framework·rk3576·android16
Android16 AP热点修改默认密码为12345678在某些项目,需要设置WiFi热点密码默认为12345678,修改如下:在packages\modules\Wifi\service\java\com\android\server\wifi\WifiApConfigStore.java里面generatePassword()方法修改:
键来大师1 个月前
android·framework·rk3576
Android16 设置壁纸出现APK重启问题和悬浮控件等图标变成黑色图框这个是Android12系统版本以后添加的新特性,这个特性叫monet(莫耐)的功能。可以从壁纸中获取颜色,并根据获取的颜色调整整个系统的主题颜色,包括快捷设置、通知,还有设置菜单中的按钮和滑条等
似霰1 个月前
android·framework·hal
HIDL Hal 开发笔记1----Android 8 HAL 变迁通过前面 传统 Hal 开发笔记 的学习,我们知道,在 Android8 以前:Android8 之前的 Hal,本文称之为传统 Hal, 传统 Hal 的整体架构如下图所示:
Just_Paranoid1 个月前
android·adb·framework·service·aosp·dumpsys
【AOSP】Android Dump 信息快速定位方法在 Android Framework 开发中,要找到某个类中 dump() 信息输出对应的 adb 命令,大部分拥有 dump() 方法的类,通常是某个系统服务的一部分,或者被某个系统服务所持有,dumpsys 是 面向系统服务(System Service) 的。
帅得不敢出门1 个月前
android·java·framework
Android Framework不弹窗设置默认sim卡当安卓手机插入多张卡时,会弹出窗口提示用户对默认卡进行选择,这里的需求是不弹出窗口,默认选择其中一张卡为默认的卡。
千里马学框架1 个月前
android·车载系统·framework·perfetto·系统开发·winscope
google官方文档:深入剖析ProtoLog原理及Winscope的查看方式在我们学习了wms相关课程后,都知道wms和systemui很多地方调用都有Proto相关的日志,有了这些日志可以大大方便调试相关窗口显示疑难问题。这些proto的日志默认都是不开放的,可以动态通过相关命令打开。
千里马学框架1 个月前
android·智能手机·framework·安卓framework开发·权限·截图·secure
如何使用豆包手机的READ_FRAME_BUFFER权限截图密码画面针对READ_FRAME_BUFFER的权限原理剖析前面文章已经进行了详细讲解,具体文章如下:但是文章也给大家留下了一个疑问,那就是具有READ_FRAME_BUFFER权限到底是否可以截图到手机上secure画面,比如银行等密码手势画面。
似霰1 个月前
android·framework·hal
传统 Hal 开发笔记6----App 访问硬件服务随便在一个原生应用里调用系统服务 HELLO_SERVICE,调用相关接口即可。查看日志:OK,传统HAL 大功告成!