自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android 13 添加native进程LocalSocket,并添加SELinux权限

native socket serverSELinux

2024-01-03 15:39:50 721

原创 android 修改系统默认尺寸和分辨率

编译是修改系统默认尺寸

2023-12-06 11:20:42 885

原创 Android13 添加SELinux权限 编译的时候出现 neverallow 编译报错

Android SELinux的neverallow错误解决

2023-11-01 12:56:53 1969

原创 Android 虚拟按键驱动

android 添加虚拟按键驱动,添加新的按键

2023-10-24 15:26:44 333

原创 Android.bp语法

ANdroid.bp语法

2023-03-10 16:28:19 1119

原创 Android13 SystemUI启动过程

systemui初始化

2023-03-06 17:18:26 921

原创 Android OTA版本任意升级

Android目前的版本只能旧版本升级新版本,无法升级旧版本。 Android OTA升级主要是ota_from_target_files.py这个脚本,文件目录在build/tools/releasetools,OTA升级判断版本是否可以升级,主要基于时间戳的判断,既然基于时间戳判断,只要将脚本中时间的判断注释即可。def WriteFullOTAPackage(input_zip, output_file): target_info = BuildInfo(OPTIONS.i...

2022-02-14 09:41:09 2537

原创 android: 一个非常强大的LOG开关---Log.isLoggable

在看SystemUI源码中,看到有些log的开关定义:private static final boolean DEBUG = Log.isLoggable(TAG, Log.DEBUG);然后查看一些资料,发现这个还比较实用。Log.isLoggable的定义:isLoggable是android.util.Log提供的方法,用于检查指定TAG的等级,是否满足输出条件,如满足则返回true反之则返回false。在源码中的定义:: /** * Checks to s

2021-04-01 14:09:55 1516 1

原创 android 8.0以上无法静态注册广播

Android 系统升级到8.0之后,一些广播无法静态注册。

2021-02-24 15:41:10 696

原创 activity设置转场动画不起作用

Android转场动画,指的的是activity在切换时,两个activity的进入和退出动画。使用方法:声明一个style<style name="ActivityAnim"> <item name="@android:activityOpenEnterAnimation">@anim/act_enter</item> <item name="@android:activityOpenExitAnimation">@anim

2020-11-27 14:03:54 1170

原创 Android 使用onSaveInstanceState保存数据

android中onSaveInstanceState在界面销毁时可以保存一些数据,在界面重新加载时用于恢复数据。onSaveInstanceState调用条件,当某个activity变得“容易”被系统销毁时,该activity的onSaveInstanceState就会被执行,除非该activity是被用户主动销毁的,例如当用户按BACK键的时候。横竖屏切换,分屏切换是系统主动销毁activity,onSaveInstanceState就会执行,当activity重新创建时public void

2020-11-06 14:02:15 2822

原创 预制jar包到系统

方法1:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES:= test:demo.jarinclude $(BUILD_MULTI_PREBUILT)其他模块Android.mkinclude $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_MODULE := DemoLOCAL_STATIC_J..

2020-11-05 11:31:03 448

原创 Android Makefile中inherit-product函数和include的区别

在 Android Makefile中inherit-product函数和include都是执行某个文件。include 使用:include device/mediatek/mt2712/device.mkinherit-product 函数使用方法: $(call inherit-product, device/mediatek/mt2712/device.mk)或者$(call inherit-product-if-exists, device/mediatek/mt

2020-10-12 14:26:17 3835

原创 Android overlay使用

目录一、SRO–Static resource overly(静态替换)1.1 添加路径,配置资源1.2 编写mk文件二、 RRO–Runtime resource overlay(运行时替换)2.1 资源相关知识点2.2编写RRO apk2.3 RRO apk的安装一、SRO–Static resource overly(静态替换)SRO是在编译时完成的,为app或者framework加载不同的资源,这样可以针对不同项目使用不同的资源1.1 添加路径,配置资源.

2020-10-12 14:14:05 1681 1

原创 Android HAL层添加HIDL实例实现串口通信

目录概述HIDL是Hardware Interface Definition Language的简称。在Android Project Treble被提出,在android O中被全面的推送,设计 HIDL 这个机制的目的,主要目的是把框架(framework)与 HAL 进行隔离,使得框架部分可以直接被覆盖、更新,而不需要重新对 HAL 进行编译。HIDL 实际上是用于进行进程间通信(Inter-process Communication,IPC)的。进程间的通信可以称为 Bind..

2020-08-19 16:20:45 4328 8

原创 android 分屏显示左右或者上下

AndroidN 支持多窗口模式,或者叫分屏模式,即在屏幕上可以同时显示多个窗口。在手机模式下,两个应用可以并排或者上下同时显示,如图 1 所示,屏幕上半部分的窗口是系统的 CLOCK 应用,下半部分是系统设置功能。用户可以拖动两个应用之间的分界线改变两个窗口的大小,放大其中一个应用,同时缩小另一个应用。图 1 分屏模式在分屏模式下,各个窗口的应用都可以正常运行,但是只能有一个窗口获得焦点,而另外的窗口则属于暂停状态。在某个应用界面进入分屏,这个应用会显示在上半部分或者左半部分,...

2020-08-11 15:08:34 3883

原创 android 仿IOS上滑打开工具栏,右滑退出返回上一个界面

android的工具栏是下滑打开,IOS的是上滑打开,项目有个需求要上滑打开工具栏。android下滑打开工具栏是根据手势判断,既然能判断下滑就能判断上滑,然后就到代码中找。之前有修改过下拉栏的bug,滑动事件在frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PanelView.java中,但是这里只能监听下滑过程中滑动事件,只能继续找。android界面是显示在window中,window的管理是

2020-07-01 15:30:31 669

原创 android 9 SELiunx权限添加

SELiunx的Liunx系统的安全策略,具体内容这里就不讲解了,网上资料很多。android系统项目开发中需要对设备节点文件读写操作,遇到如下错误根据log可以看出源类型system_server,目标类型sysfs,访问类别file,缺少权限write,然后就在源码对应位置添加相应权限。android 9 的SELiunx的源码目录在system/sepolicy,根据源目录s...

2020-05-07 10:22:30 1113 1

原创 android 三指缩放回到桌面

之前在某车的中控台上看到三指缩放回到桌面,当时看到效果觉得挺酷的,今天心血来潮的想实现这个功能。三指缩放主要涉及到的知识点有多点触控和事件分发,这两块内容大家应该都不陌生,网上的资料一堆堆的。先上代码switch (ev.getActionMasked()) { case MotionEvent.ACTION_POINTER_DOWN: if (ev.getP...

2020-04-23 11:15:57 286

原创 android 系统后台进程数限制

开发项目遇到一个问题,打开10个左右的应用后,再打开其他应用就会报错01-01 12:04:25.937 3958 3958 E ProcessState: Using /dev/binder failed: unable to mmap transaction memory.01-01 12:04:25.938 3958 3958 F ProcessState: Binder d...

2020-01-09 15:05:36 5169 5

原创 android 保存crash log到本地

做车机项目,有个需求是获取在客户手中的车机运行错误信息,百度了一下基本都是实现Thread.UncaughtExceptionHandler这个类,这个方法只是获取当前进程也就是当前应用的crash信息,车机那么多应用,不可能每个应用都写一遍,所以只能从系统入手了。当应用出现crash会弹出一个弹框,frameworks/services/core/java/com/android/serve...

2020-01-07 16:08:34 478

原创 android 源码ICU资源编译

系统开发遇到修改icu4c下的资源,icu4c编译方法 1. 在 external\icu4c\source下新建临时目录icuBuild,进入临时目录icuBuild 2. 执行runConfigureICU Linux $.././runConfigureICU Linux 3. 执行make -j2命令 将生成的icuxxl.dat push ...

2019-12-25 17:03:02 774

原创 android 8.0权限弹框点击确定,应用会退出

在项目开发中遇到申请权限的弹框,点击允许,这个应用会退出,百度也没找到原因,只能根据代码定位问题了首先,显示权限弹框的逻辑在packages/apps/PackageInstaller中,点击事件在GrantPermissionsViewHandlerImpl.java中, @Overridepublic void onClick(View view) { switch ...

2019-12-25 16:45:18 677

key-input.c

虚拟按键驱动,模拟上报按键

2023-10-24

Android.mk转化Android.bp工具

将android.mk转换为android.bp

2023-03-10

Android.bp语法对应Android.mk

Android.bp属性和 Android.mk对应关系

2023-03-10

串口读取SerialPort.cpp

串口读取SerialPort.cpp HDIL实现串口读取,c++实现串口的打开、关闭、写入以及读取,根据类型分发数据,回调到上层此。文件基于android 9.0系统实现的

2022-12-01

SerialPort.cpp

HDIL实现串口读取,c++实现串口的打开、关闭、写入以及读取,此文件基于android 9.0系统实现的

2020-08-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除