- 博客(67)
- 收藏
- 关注
原创 Android.mk 写法
目录放在odm/bundled_uninstall_back-app/VantronMdm/VantronMdm.apk。目录放在system/app/VantronMdm/VantronMdm.apk。
2024-10-30 15:52:33
652
原创 android13 差分包制作命令
./out/host/linux-x86/bin/ota_from_target_files -v -iCode/SourceCode/android13/ntls/userdebug/hpg2_24-target_files-38.zip --block -p ./out/host/linux-x86 Code/SourceCode/android13/ntls/userdebug/hpg2_24-target_files-39.zip update_ud.zip
2024-05-23 17:00:34
557
原创 解决Android11系统应用打开webView报错
由于webView存在安全漏洞,谷歌从5.1开始全面禁止系统应用使用webview,使用会导致应用崩溃错误提示:Caused by: java.lang.UnsupportedOperationException: For security reasons, WebView is not allowed in privileged processes 异常信息可以看出 是在 WebViewFactory.java 的getProvider 方法 抛出的。其实系统也是通过反射来做的,
2024-05-23 16:37:21
1857
原创 Camera Provider
由图中可以看出Camera Provider进程由两部分组成,一是运行在系统中的主程序通过提供了标准的HIDL接口保持了与Camera Service的跨进程通讯,二是为了进一步扩展其功能,通过dlopen方式加载了一系列So库,而其中就包括了实现了Camera HAL3接口的So库,而HAL3接口主要定义了主要用于实现图像控制的功能,其实现主要交由平台厂商或者开发者来完成,所以Camera HAL3 So库的实现各式各样,各个手机厂商都有不同,本文重点需要分析的RK 的hal3框架。
2024-05-17 17:34:24
487
原创 android 8.1 下拉栏Systemui的修改
/飞行模式//else if (tileSpec.equals("work")) return new WorkModeTile(mHost);}//*/ freeme.gouzhouping, 20180120. FreemeAppTheme, add extra tiles./*else if (tileSpec.equals("supershot")) {//超级截屏return new com.freeme.systemui.qs.tiles.FreemeSuperShot(mHost);
2024-04-12 17:14:18
811
原创 Android8.1 MTK平台 修改蓝牙默认名称
举个栗子, 设备 displayID 为 MTK6737-VT_V1.02 蓝牙mac地址为 EF:6D:3C:22:25:56, 则最终的蓝牙名称为 MTK6737-VT_222556。如果单一情况你修改此处即可,但如果多台烧录此 room 的设备同时打开蓝牙,你搜索到的蓝牙名称都为 BTM_DEF_LOCAL_NAME 对应的值。将蓝牙名称修改为 你当前设备的 displayID,如果包含 _ ,则取 _ 之前的名称再加上 mac 地址的后六位。的默认蓝牙名称为 Android Bluedroid。
2024-04-12 17:12:59
449
原创 android13 Camera加载流程
这里调用到CameraService后, 因为是开机第一次调用,它的引用计数为1,所以会调用到CameraService::onFirstRef()这个函数. 这个函数是从CameraService的父类RefBase里继承过来的.该函数在强引用sp新增引用计数时调用,什么意思?当开机时,会自动调用这个文件去启动服务camera-provider-2-4,然后它会调用到/vendor/bin/hw/android.hardware.camera.provider@2.4-service这个文件。
2024-04-12 17:11:33
813
原创 Android13 CameraServer启动流程
这里调用到CameraService后, 因为是开机第一次调用,它的引用计数为1,所以会调用到CameraService::onFirstRef()这个函数. 这个函数是从CameraService的父类RefBase里继承过来的.该函数在强引用sp新增引用计数时调用,什么意思?从这个文件可以看出,instantiate最终还是调用到了IServiceManager里的addService, 将我们的cameraService注册到了系统的服务管理器里去了.我们先来看看Android.bp的内容。
2024-04-12 17:10:13
731
原创 android13 Camera open()跟踪
注意在CameraService代理对象中,通过writeStrongBinder将该BnCameraClient注册到了当前camera客户端进程的binder_proc的refs_by_node链表中,同时会定义一个binder_ref对象传给CameraService中(这里就是匿名binder通信了,会在后续的binder学习中好好分析)。会调用到framework/av/camera/Camera.cpp。connect连接成功后,会有下面几个新对象生成。
2024-04-12 15:36:45
388
原创 RK android13 app加速及性能提升
目录 device/rockchip/rk****下配置文件 package_performance.xml。
2024-03-06 14:16:16
511
原创 android 11 自定义Android device owner 接口
adb shell dpm set-device-owner 包名/类名。目录 frameworks/base。第二种方法 adb shell。
2024-03-04 21:26:43
639
原创 RK android13 救援模式
故永久性应用的条件为:应用程序apk放在/system/app或/system/priv-app下时flag为ApplicationInfo.FLAG_SYSTEM。(1)PROP_ENABLE_RESCUE属性值为false,并且PROP_DEVICE_CONFIG_DISABLE_FLAG属性为true。(1)system_server 在 5 分钟内重启 5 次以上调整一次级别。//针对非系统进程属性,来自系统默认的属性重置,其他删除。//所有进程系统默认的属性重置,其他删除。//尝试恢复出厂设置。
2023-08-14 10:11:49
419
原创 RK android13静默安装和静默卸载
备注:静默安装卸载成功也可以通过监听应用的新增,更新和移除广播来实现,失败需要通过上面的广播获取到结果及原因。
2023-08-14 10:06:15
622
原创 添加资源到android源码中-修改framework层
将appupdate模块的drawable/common_btn_selector.xml文件拷贝到framework/base/core/res/res/drawable里,确保没有重名文件。1.将appupdate模块定义的string.xml里面的所以string拷贝到framework/base/core/res/res/values/string.xml里。1.在framework/base/core/res/res/values/ids.xml里定义你jar中所用的id(R.id)*)。
2023-07-19 19:31:49
1003
原创 RK android11违反了neverallow如何避开
其他的就是 和prebuilts/api/30.0/private/system_app.te不同类似的,直接copy复制就好。添加allow system_app serialno_prop:file read 违反了neverallow。目录system/sepolicy。
2023-07-05 16:20:05
592
原创 RK android13默认横屏
目录 device/rockchip/rk356x/BoardConfig.mk。# For Recovery Rotation recovery界面。目录frameworks/native。目录bootable/recovery。Recovery界面。
2023-07-05 09:49:41
1408
2
原创 RK 关于RTC时间的修复
diff --git a/services/core/java/com/android/server/AlarmManagerService.java b/services/core/java/com/android/server/AlarmManagerService.javaindex f566f1b..f848a5b 100644--- a/services/core/java/com/android/server/AlarmManagerService.java+++ b/services/c
2023-06-30 11:06:25
654
原创 RK android10 屏幕亮度调节显示异常
原因:是平台性问题,亮度调节曲线出了问题,修改为线性调节。二、package/app/Settings。1、调节屏幕亮度,亮度值从0直接跳变到11。修改如下:一、framework/base。2、亮度未调节到最低,亮度值显示为0%
2023-06-29 19:34:50
393
原创 RK android 11 SystemUI解析之启动流程
至此,SystemUI的启动基本完成,从上文可知,SystemUI是系统中非常核心的应用,在Android系统开机过程中Server进程直接发起SystemUI启动,SystemUI也是固化程序,在保证系统正常运行发挥了非常重要的作用。SystemUI类提供start()、onConfigurationChanged()、dump()等重要方法,每个方法在各个service中实现不一样,下面将一一描述每个service在SystemUI类中的方法的实现。必须在开机过程中完成启动,并不可退出。
2023-05-22 10:23:10
289
原创 android 10 替换默认Launcher或开机引导app后,可能会引起首次开机黑屏(FallbackHome界面)一段时间,才会加载显示界面
最近公司新项目是基于android 10的产品,需要更换一些原生的app,发现首次刷机后开机动画播完会进入一个黑屏界面,过10s左右才会进入开机引导界面,就抓log分析发现当前是FallbackHome,可看dumpsys 信息,如下。1.找到 frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.java。解决方案:延长开机动画,当FallbackHome消失时结束开机动画。
2023-04-11 20:56:27
604
原创 RK android10 去掉锁屏(包括去掉上滑解锁)
diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xmlindex da8121e..10aefb6 100644--- a/core/res/res/values/config.xml+++ b/core/res/res/values/config.xml@@ -1380,7 +1380,7 @@
2023-02-15 19:21:17
471
原创 RK androidQ(10.0) 系统开机默认横屏显示
开机默认横屏包含开机动画默认横屏和系统旋转方向默认横屏。系统开机默认横屏显示的核心核心类。
2023-01-17 18:01:06
406
Android framework 新版WebView浏览器内核114.0.5735.196
2023-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人