- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 Android 13 添加native进程LocalSocket,并添加SELinux权限
native socket serverSELinux
2024-01-03 15:39:50
1069
原创 Android13 添加SELinux权限 编译的时候出现 neverallow 编译报错
Android SELinux的neverallow错误解决
2023-11-01 12:56:53
3532
原创 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
2694
原创 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
2249
1
原创 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
1286
原创 Android 使用onSaveInstanceState保存数据
android中onSaveInstanceState在界面销毁时可以保存一些数据,在界面重新加载时用于恢复数据。onSaveInstanceState调用条件,当某个activity变得“容易”被系统销毁时,该activity的onSaveInstanceState就会被执行,除非该activity是被用户主动销毁的,例如当用户按BACK键的时候。横竖屏切换,分屏切换是系统主动销毁activity,onSaveInstanceState就会执行,当activity重新创建时public void
2020-11-06 14:02:15
3231
原创 预制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
534
原创 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
4309
原创 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
1982
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
5272
8
原创 android 分屏显示左右或者上下
AndroidN 支持多窗口模式,或者叫分屏模式,即在屏幕上可以同时显示多个窗口。在手机模式下,两个应用可以并排或者上下同时显示,如图 1 所示,屏幕上半部分的窗口是系统的 CLOCK 应用,下半部分是系统设置功能。用户可以拖动两个应用之间的分界线改变两个窗口的大小,放大其中一个应用,同时缩小另一个应用。图 1 分屏模式在分屏模式下,各个窗口的应用都可以正常运行,但是只能有一个窗口获得焦点,而另外的窗口则属于暂停状态。在某个应用界面进入分屏,这个应用会显示在上半部分或者左半部分,...
2020-08-11 15:08:34
4519
原创 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
733
原创 android 9 SELiunx权限添加
SELiunx的Liunx系统的安全策略,具体内容这里就不讲解了,网上资料很多。android系统项目开发中需要对设备节点文件读写操作,遇到如下错误根据log可以看出源类型system_server,目标类型sysfs,访问类别file,缺少权限write,然后就在源码对应位置添加相应权限。android 9 的SELiunx的源码目录在system/sepolicy,根据源目录s...
2020-05-07 10:22:30
1264
1
原创 android 三指缩放回到桌面
之前在某车的中控台上看到三指缩放回到桌面,当时看到效果觉得挺酷的,今天心血来潮的想实现这个功能。三指缩放主要涉及到的知识点有多点触控和事件分发,这两块内容大家应该都不陌生,网上的资料一堆堆的。先上代码switch (ev.getActionMasked()) { case MotionEvent.ACTION_POINTER_DOWN: if (ev.getP...
2020-04-23 11:15:57
379
原创 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
5600
5
原创 android 保存crash log到本地
做车机项目,有个需求是获取在客户手中的车机运行错误信息,百度了一下基本都是实现Thread.UncaughtExceptionHandler这个类,这个方法只是获取当前进程也就是当前应用的crash信息,车机那么多应用,不可能每个应用都写一遍,所以只能从系统入手了。当应用出现crash会弹出一个弹框,frameworks/services/core/java/com/android/serve...
2020-01-07 16:08:34
622
原创 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
919
原创 android 8.0权限弹框点击确定,应用会退出
在项目开发中遇到申请权限的弹框,点击允许,这个应用会退出,百度也没找到原因,只能根据代码定位问题了首先,显示权限弹框的逻辑在packages/apps/PackageInstaller中,点击事件在GrantPermissionsViewHandlerImpl.java中, @Overridepublic void onClick(View view) { switch ...
2019-12-25 16:45:18
758
串口读取SerialPort.cpp
2022-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人