- 博客(45)
- 收藏
- 关注
原创 rk3568 安卓11 修改android id
android id跟着IMEI变化。系统应用获取的android id。android id跟着sn变化。
2024-04-25 18:03:28 245 2
原创 RK3568 android11 修改关机弹窗界面
需要修改关机弹窗界面,当前界面我已经按照客户需求去掉emergency。但是客户需要按其他区域可以实现返回,也就是点击黑色背景取消dialog。
2024-04-19 13:49:51 257
原创 rk3588 安卓13 应用安装黑名单的接口
在13.0系统rom定制化开发中,客户需求要实现应用安装黑名单功能,在黑名单中的应用不允许安装,实现一个控制app安装的功能并且暴露接口给上层应用,这需要从app安装流程入手才可以实现功能PMS就是负责管理app安装的,功能就在这里添加就可以了,接下来看具体实现这个功能以上就是安卓13的应用安装黑名单以及接口教程。
2024-04-11 10:39:33 996
原创 rk3588 安卓13 应用安装白名单的接口
在13.0系统rom定制化开发中,客户需求要实现应用安装白名单功能,在白名单中的应用可以安装,其他的应用不准安装,实现一个控制app安装的功能并且暴露接口给上层应用,这需要从app安装流程入手才可以实现功能PMS就是负责管理app安装的,功能就在这里添加就可以了,接下来看具体实现这个功能以上就是安卓13的应用安装白名单以及接口教程。
2024-04-11 10:28:19 715
原创 rk3568 安卓11双屏异显,隐藏副屏的导航栏
在framework/base/services/core/java/com/android/server/wm/DisplayPolicy.java。
2024-03-20 15:19:56 471
原创 RK3566&RK3568安卓11隐藏状态栏带接口
关于Android系统的状态栏,不同的客户有不同的需求: 有些客户需要永久隐藏状态栏,有些客户需要在设置显示中添加按钮可自行选择是否显示和隐藏,有些客户需要给出调用接口供APP去调用设置等;教程结束!PS:对了!踩到的坑,改了系统api需要更新adb shell。
2024-01-16 10:29:43 1183
原创 我的创作纪念日
第一次接触这个平台的时候应该是大一老师的介绍,但是我那时候一直在玩,游手好闲,翘课,直到大三临近实习才开始在这个平台上进行一些简单的Android教程发布,一开始我单纯只是为了在面试的时候可以多一点内容写,后来真正进入工作,慢慢学习,又发现学到的下次一些细节又忘记了,所以开始发布一些比较难,比较多坑,容易忘记的教程来帮自己记录,方便查找。明年年初开始应该会停更一段时间了,等我真正成功转型framework工程师,我会继续更新framework的相关内容,Android的内容已经很少了,一起加油!
2023-12-08 09:53:55 390
原创 RK3566&RK3568 安卓11 在framework层进行串口通信
关于Android系统的串口通信,更多的是在上层app直接调用c,c++来打开串口实现串口的读写操作,但因客户需求,需要在系统层直接来完成对外设的控制,故写此篇文章帮助自己记录。以上就是今天要讲的内容,本文仅仅简单介绍了串口在framework中的简单使用,如有遗漏,欢迎补充!
2023-11-28 18:41:50 1561 1
原创 RK3566&RK3568 安卓11 设置默认系统时间为24小时制
在目录frameworks/base/packages/SettingsProvider/res/values/defaults.xml。
2023-11-16 12:15:00 195
原创 RK3566&3568修改默认输入法为第三方输入法
需求:因为安卓自带的AOSP键盘无法输入中文,所以内置一个第三方输入法并直接修改为默认的输入法来解决问题提示:以下是本篇文章正文内容,下面案例可供参考至此教程结束。
2023-11-15 14:38:33 351
原创 RK3566 安卓11 更改默认媒体音量为最大
因为AudioService.java在构造函数中,会覆盖最大值和默认初始值,所以需要把构造函数中从配置文件中取值的代码注释掉,才能让步骤一中修改的数组的值起作用。如上,直接把所有的值都改为了AudioService.java的上限。
2023-11-15 14:09:57 223
原创 RKpx30 android8.1-android13 修改camera2可以直接调用uvc/usb摄像头
目前安卓文档camera2 api是没法直接调用usb摄像头的,只能用usb api来打开,询问RK获得以下方法,修改编译后可以正常用camera2调用外接摄像头。
2023-10-24 18:34:39 332
原创 RK3566&RK3568安卓11隐藏导航栏带接口
关于Android系统的导航栏,不同的客户有不同的需求: 有些客户需要永久隐藏导航栏,有些客户需要在设置显示中添加按钮可自行选择是否显示和隐藏,有些客户需要给出调用接口供APP去调用设置等;
2023-08-19 14:20:53 884
原创 rk3568安卓11关于ntp的修改(网络时间同步)
在rk的源码里有许多配置被单独迁移出来,其中就包括ntp,在**device\rockchip**目录下有很多很多的配置文件如果你发现你改了配置后无效果,那么我建议你在这个目录下找找,会找到它的配置的。这个方法,如果还需要更精准,我建议直接注释判定规则,即时同步,不过肯定是会增加功耗的,以下是对该类的注解,帮助大家理解。是由于网络原因,时间同步失败后,retry的时间间隔,默认是60000ms,即60s我这里改成30s。是时间误差,默认是5000ms,当时间误差超过5s,会更新系统时间,我改成10ms。
2023-08-08 12:05:26 866 1
原创 rk3568安卓系统11更改默认桌面图标排序
也就是说主页左下角第一个图标是0,0,0,我因为这个,把想要的图标改到0,5,5去了,溢出了第一屏,所以直接消失了,浪费了很多时间。避坑1:现在安卓11已经没有default_workspace.xml这个默认文件了!害我找了半天还改了其他文件去了其他目录!好了教程到此结束,很简单的,如果要去掉google搜索栏的话需要在类里改布尔值哦。我改的是这个图标,图库来着,因为少了很多图标它跑到上面去了…rk3568桌面一般都是按照5*5来布局的,找到以下路径。避坑2:起步起步是0啊!
2023-06-25 17:13:05 537 2
原创 RK3568安卓系统11,修改设备名,型号,时区,默认语言等
其他客户需求基本都需要这些客制化功能,每次改完因为没记录,下次又要去翻,所以写这篇帖子来帮自己记录一下,方便查找。后面加上这三行就可以了,没效果的话我记得要去build目录下改默认参数,具体大家还是自行百度查看吧。同样的路径device\rockchip\rk356x\rk3568_r\rk3568_r.mk。改默认时区以及默认语言,好像有些是没效果的,具体原因我也不清楚…从上到下,依次是默认语言,默认国家地区,默认时区。直接修改后整编就可以。
2023-06-25 10:52:09 796 1
原创 Rk3566 android11修改源码添加白名单APP,实现APP能够接受开机自启动广播,实现开机自启动framework
Rk3566 android11修改源码添加白名单APP,实现APP能够接受开机自启动广播,实现开机自启动framework
2023-05-25 09:55:10 992 9
原创 Android 修改开机动画附带MT管理器方法
首先,修改开机动画我们必须得有 root 权限。一般的做法是替换 Android 设备 system/media/bootanimation.zip 文件。
2023-05-17 11:46:46 1233
原创 rk3568 安卓11系统开发,WiFi无限adb调试固定端口号
目录为packages\apps\Settings\src\com\android\settings\development\AdbIpAddressPreferenceController.java。可以看到port是在这里get的,但是我为了方便,我直接注释掉了,重新给了值5555,把它写死,如图。因为生产所需,需要把端口号固定,从而方便测试,查了一下,无限调试的端口号和ip是在这里读的。
2023-05-12 19:45:00 664
原创 Android开发:去除标题栏带报错方法
但是如果Activity继承了AppCompatActivity,这个就失效了 ,加入了上面的方法,但是不能去除标题栏。b、需要去除标题栏的Activity 注册中:添加 android:theme=“@style/Theme.AppCompat.NoActionBar”在需要去除标题栏的类,onCreate()方法中,一定要在super.onCreate(savedInstanceState);a、 直接修改style。3.在前面两步的基础上,如果想要全屏显示,并且显示状态栏或者自定义状态栏背景。
2023-05-11 18:25:22 307
原创 Android使用keytool-importkeypair生成一个系统签名,只要打包的时候使用该签名,便可以获得系统所有权限
Android系统源码中提供了platform.x509.pem 、platform.pk8等签名文件例如:这个是不能直接在调试的时候使用的,如果要用,需要先转换为android studio调试用的jks签名文件。而keytool-importkeypair可以用来生成Android 系统签名,关联地址如下:https://github.com/getfatday/keytool-importkeypair这里需要注意,以下命令需要在linux执行(MAC好像也行),但是windows是不能直
2022-05-19 16:30:43 2862 3
原创 Android studio增加开机自启动服务
Android 设备开机自启动的可以用广播实现,因为 Android 设备开机时会发送一条开机广播 “android.intent.action.BOOT_COMPLETED”。接收后实现启动就完成了。public class BootBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (actio
2022-05-04 10:19:57 1605
原创 封装数据库一系列操作,包括打开/新建数据库,增删改查
该类如何使用:定义变量/*NoteDbHelper noteDbHelper;noteDbHelper=new NoteDbHelper(MainActivity.this);//必须传一个MainActivity.this参数noteDbHelper.open();noteDbHelper.createNote();*/public class NoteDbHelper { private String LOGTAG="NoteDbHelper"; private stat
2022-03-17 01:17:54 1104
原创 Unix进程控制fork函数
头文件 #include<unistd.h>/*#包含<unistd.h>*/ #include<sys/types.h>/*#包含<sys/types.h>*/ 函数原型pid_t fork( void);(pid_t 是一个 宏定义,其实质是int 被定义在# include< sys/types.h>中)返回值: 若成功调用一次则返回两个值,子进程返回0,
2022-02-16 03:00:00 111
原创 C语言中多维数组的理解
/*Ryan-jiangfeng*/ #include <stdio.h> #define ROW 4#define COL 2int main(void){ int zippo[ROW][COL] = {{2,4},{6,8},{1,3},{5,7}}; int i,j; printf(" \n \n"); for(i=0;i<ROW;i++) { printf(" &zippo[%d]=%p\n",i,&zipp
2022-02-15 22:31:16 81
原创 andriod开发环境配置
设置字符编码:Eclipse–>Window—>Preferences—>General—>Workspace—>TextFile encoding–>UTF-8设置代码缩进:Eclipse–>Window—>Preferences—>General—>Java—>Code Style—>Formatter -->new–>next line增加环境变量:F:/devsoft/android-sdk_r11-window
2021-12-18 00:30:00 169
原创 Ubuntu安装 AndroidStudio
$ sudo apt-get install –reinstall libc6-i386$ sudo apt-get install libncurses5:i386$ sudo apt-get install libstdc++6:i386$sudo apt-get install lib32z1
2021-12-17 00:15:00 182
原创 Android代码片段:验证数据
验证邮箱 /** * check the email address is valid or not. * * @param email pass email id in string * @return true when its valid otherwise false */ public static boolean isEmailIdValid(String email) { String expression = "^[
2021-12-16 00:00:00 61
原创 Android代码片段:设备信息
设备ID /** * Use for getting your device id if available. * * @param context * @return your device id */ public static String getDeviceId(Context context) { TelephonyManager telephonyManager = (TelephonyManager) conte
2021-12-15 02:31:50 121
Fastblue指定uuid 发送十六进制指令,蓝牙框架进制转换
2022-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人