- 博客(141)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注

原创 Android11.0 生成系统签名.jks文件并对Apk进行签名
根据源码文件生成系统签名.jks文件,然后对APK进行系统签名。介绍了Studio引用.jks签名文件和手动使用.jks签名文件对APK签名。
2023-06-20 11:31:20
8740
3

原创 android 9.0user版本如何开启root,打开su
在默认情况下,adbd是以uid root的权限启动的。不过它确实还会通过函数drop_privileges()主动把自己降到uid shell : shell,如下:# /system/core/adb/daemon/main.cppstatic void drop_privileges(int server_port) { ScopedMinijail jail(minijail_new()); // Add extra groups: // AID_ADB to acc
2021-06-23 15:49:49
13253
4

原创 adb命令查看当前运行activity
使用adb命令查看最上层activity:方法一 :在cmd命令中输入:adb shell dumpsys activity activities查看 * Hist #1: ActivityRecord{76f895b u0 com.hardwaremanager/.activity.SystemInfoActivity t39} packageName=...
2017-12-04 16:39:49
45130
2
原创 Android12 使用自定义签名key替换系统默认testkey
执行命令后将会生成来给你个文件:私钥文件:证书文件将文件复制到build/make/target/product/security/目录下在某些情况下,Android 系统可能会通过 Android.mk 或 Android.bp 文件显式指定使用 testkey。你需要确保系统模块和应用程序使用新的密钥。修改Android.mk 或 Android.bp全局替换testkeyelseendifelseendif[@RELEASE][@RELEASE]
2025-03-12 16:58:01
569
原创 Android12 应用更新开机动画
项目selinux是打开的,会涉及到权限问题,所以实在具有系统签名的应用中实现。将动画资源包放到目录在中添加路径。
2025-03-11 13:56:49
357
原创 Android12 添加开机铃声
系统默认是没有播放开机铃声的功能,MTK有一套自己的开机铃声处理逻辑,代码在下,但是在10之后MTK就不在维护这部分代码了。直接使用会有很多编译报错,现在把MTK播放铃声的逻辑移植过来。
2025-03-06 10:04:05
459
原创 Android14 OTA添加logo分区升级
下述改动在 vendor 侧完成。该需求只在项目初期 进行添加, 会改变分区,无法支持跨大版本。
2025-03-05 18:42:54
463
2
原创 Android14 OTA差分包升级报Package is for source build
制作好差分包,使用adb线刷模式验证ota升级,出现错误。
2025-03-05 15:03:09
354
原创 Android14 OTA差分包升级报kPayloadTimestampError (51)
由于VF 架构, 所以镜像的打包时间可能存在偏差, 如 boot.img 和 客制化的一些镜像打包 可能会在 vendor 侧进行打包。而 与system 侧进行merge 时,时间戳比较乱,为了解决这个问题,让时间戳进行统一。
2025-03-05 14:45:42
529
原创 Android14 OTA升级
因Vendor Freeze的缘故,若开启Non-AB OTA, 则会遇到交叉编译vendor和system的增量升级包时需要检查而导致编译失败,从而无法做到增量升级包升级。
2025-03-05 11:19:37
863
原创 android12 屏幕亮度控制修改为线性变化
由于高版本的亮度调节不是线性变化了,有客户反馈在Android11或者12上使用代码获取亮度不对,比如我们在设置中查看屏幕亮度是80%,读出来的亮度值是100,客户认为亮度值是39%。
2025-03-03 16:38:33
246
原创 android s下make otapackage编译失败
android s上,我司推荐使用split build的方式进行编译,但是部分客户依旧会采用AOSP full build的方式进行编译。因此执行make otapackage的时候,会出现如下报错。(注:也不能只在AB_OTA_PARTITIONS添加product分区,虽然这样可以编译通过,但是后续因为缺少preloader lk等分区,会导致升级失败)原因是因为编译时,AB_OTA_PARTITIONS没有吃到全部的分区,导致build时,缺少product分区报错。
2025-02-25 10:00:53
269
原创 Android12.0 蓝牙默认配对无弹窗实现
在BluetoothPairingRequest的onReceive方法中,直接调用设备确认配对的逻辑,而非启动弹窗Activity。:根据配对请求的类型(如PIN码输入、确认配对等),自动填充或确认配对参数。Android系统在收到蓝牙配对请求时,会触发。,需通过修改相关代码跳过弹窗,直接完成配对。
2025-02-20 15:41:43
42
原创 Android11 Signature|privileged permissions not in privapp-permissions whitelist异常处理
内置客户应用到priv-app目录下,设备无法开机。log中指出有五个权限不在privapp-permissions白名单中,所以导致了PermissionManagerService在权限检查时抛出了IllegalStateException的异常无法开机。
2024-12-12 16:42:50
278
原创 Android 内置应用裁剪
参考 AOSP 中 PRODUCT_PACKAGES 配置的方式,自定义一个“PRODUCT_PACKAGES_REMOVE”配 置选项。用户可根据自身项目的需要,将需裁剪的 APK 名称(无需 .apk 后缀) 都添加到“PRODUCT_PACKAGES_REMOVE”项下,从而做到一次性全部裁剪。此方法省去了查找目标 APK 的编译.mk 文件的时间,提高了工作效率。补丁如下:从以上补丁可以发现,只要是添加在“PRODUCT_PACKAGES_REMOVE”配置项下的 APK 都将被裁剪。
2024-09-13 18:05:26
1302
1
原创 Android12 Toast连续多次点击后不显示
可以看到如果同时满足速率限制已启用、应用受利率限制并且不是前台应用,相关toast就会被丢弃掉。从代码中看就是正常的显示toast,也只有一个1s内点击不响应的限制,不是这里的问题。最终修改就是给SystemUI添加上UNLIMITED_TOASTS的权限,解决问题。开启固定应用功能后,固定某个应用,连续多次点击返回键后不显示如何退出固定模式的提示。抓取log分析有看到toast被丢弃的信息。其中一个条件有判断应用是否不受速率限制。权限并且已授权就不会被限制。退出固定模式的提示文字。
2024-08-28 15:40:51
705
原创 Android 源码单独编译Settings模块
有一点需要注意的是,在Android10及更高版本将system.img、vendor.img、product.img整合到super.img中,刷机也是用的super.img,单独编译完成后你需要重新生成system.img和super.img。一些其他的模块或者是无源码的apk对应的名称是LOCAL_MODULE变量的值,具体看对应的Android.mk和Android.bp文件。make 不带参数的编译方式是直接编译整个系统,我们也可以使用make带模块名或者使用mmm等命令单独编译某个模块。
2024-08-05 16:00:43
536
原创 Android make_vbmeta_image的参数值定义
使用make_vbmeta_image生成vbmeta_system.img文件时,所使用参数的定义,相关签名key的路径及算法
2024-08-05 15:55:22
261
原创 Android12 persist.sys.usb.config值更新
来控制,而这个persist.sys.usb.config 中的adb是根据ro.debuggable = 1 or 0 来设置,1 就是开启adb, 0 即关闭adb debug.post_process_props.py中的值编译完是在/system/build.prop,所以也可能会在property_service.cpp中被修改。在system.prop中添加的会被post_process_props.py中的覆盖,build.prop中有显示。
2024-07-13 17:47:07
1116
原创 编译报错:No rule to make target xx/libcam.halmemory_intermediates/export_includes
问题现象:解决办法:
2024-06-21 16:42:00
325
原创 Android R 编译报错:error: vendor/qcom/proprietary/chi-cdk/core/lib/common/g_pipelines.h was not generate
安装libxml-simple-perl。
2024-06-21 11:08:17
523
原创 Android12.0 SIM卡语言自适应
(1)系统预置语言, 即在makefile中指定的语言 (2)重启, 如果未插卡, 则系统语言为预置的语言 (3)重启插入SIM卡开机, 会自适应为SIM卡的语言 (4)如果有手动设置语言, 以后开机, 不管插入的是哪个国家的卡, 都会显示设置的语言, 不会根据SIM卡自适应变化.
2024-05-29 17:08:37
1113
1
原创 RK 11.0 多屏模式下修改鼠标进入方式
主屏在左,副屏在右。这种排列情况下鼠标仅可通过主屏的最右侧移入副屏的最左侧,或从副屏的最左侧移入主屏最右侧。
2024-05-22 16:19:08
777
原创 RK平台HDMI和喇叭同时出声
多屏时,未接入hdmi默认speaker音频输出,检测到接入hdmi时切换到hdmi音频输出。此时有个问题,如果接入hdmi的屏没有speaker会就导致没有声音输出了,所以需要默认hdmi和speaker同时出声。
2024-04-22 16:30:17
1112
1
原创 Android11.0 修改系统默认显示大小
系统设置中的显示大小调整的就是屏幕密度,调整的越小,屏幕显示的内容就越多。在系统中都会有定义一个默认的屏幕密度。
2023-06-16 19:00:40
5113
2
原创 Android11.0 修改系统默认字体大小
从设置中可以看到字体设置有四个等级"小,默认,大,最大",一般都是使用默认的。有的产品使用默认字体会显大或者显小,我们需要根据实际需求来修改。
2023-06-12 20:11:00
3205
原创 Android11.0 launcher修改为单层
现在的产品基本都是按照手机样式去做,所以需要把系统默认的Launcher样式,去掉抽屉改为单层显示,也就是把所有的app添加到workspace中。
2023-06-10 19:06:41
1375
原创 Android8.1 添加修改默认壁纸
关于壁纸的尺寸,建议静态壁纸的宽,高是:宽=屏幕分辨率的宽*2,高=屏幕分辨率的高;当然如果静态壁纸的宽,高与屏幕分辨率相等也是可以的,但是需要修改下代码不然Launcher workspace的背景会被拉伸。
2023-06-08 20:39:18
1857
MTK_on_line_FAQ_SW_ALPS_20170603.rar
2019-11-11
dialog软键盘覆盖问题
2017-12-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人