
Android开发
文章平均质量分 85
郑-new-spring
目前在做Linux嵌入式开发,Android系统开发
展开
-
Android安全策略SELinux
SELinux原本是美国国安局联合一些公司设计的一个针对Linux的安全加强系统。SELinux出现之前,Linux系统上的安全模型叫做DAC(自主访问控制),其原理是进程所拥有的权限与执行它的用户的权限相同(例如:以root用户启动Browser,那么Browser就有root用户的权限,在Linux系统上能干任何事情)。SELinux的出现结束了这种宽松的访问。SELinux在DAC的基础之上,设计了新的安全模型叫做MAC(强制访问控制),转载 2023-12-12 11:02:20 · 542 阅读 · 0 评论 -
android自定义驱动编译+Framework层调用
android自定义驱动编译+Framework层调用转载 2023-12-07 11:45:28 · 376 阅读 · 0 评论 -
RK3566恢复显示屏异常显示的方法
设备进行EMI静电测试时,LCD显示屏异常之后不能恢复,需要在软件上检测LCD是否处于工作状态,如果没有处于工作状态,则需要重启LCD。转载 2023-03-27 14:20:36 · 836 阅读 · 0 评论 -
Android开启odex,优化开机速度
odex开关转载 2023-03-02 17:01:26 · 1135 阅读 · 0 评论 -
创建linux内核proc文件并与用户空间接口
创建proc文件并与用户空间接口转载 2023-02-22 14:02:29 · 2626 阅读 · 0 评论 -
AndroidNDK JNI中调用java方法
android jni开发转载 2023-02-21 11:00:59 · 604 阅读 · 0 评论 -
Android系统中默认值的意义列表
在SettingsProvider中设置系统中默认值,我们可以在frameworks\base\packages\SettingsProvider\res\values\default.xml文件中看到常用的一些默认值,这次我就来详细解释下这里面默认的意义。当然,这不是全部的默认值,全部默认值得定义要在frameworks\base\core\java\android\provider\Settings.java中查看。default.xml中名称 类型 意义 def_dim_scree转载 2020-11-17 10:10:32 · 167 阅读 · 0 评论 -
rk3368 CPU动态调频与温度保护
Platform: RK3368OS: Android 6.0Kernel: 3.10.0rk3368采用cpufreq进行CPU频率调节,但同时又做了过温保护和温度限制频率。1. 过温保护驱动位于kernel/drivers/thermal/rockchip_thermal.cdts定义:tsadc: tsadc@ff280000 { compatible = "rockchip,rk3368-tsadc"; reg ...转载 2020-06-11 11:03:21 · 879 阅读 · 0 评论 -
Android Camera HAL浅析
Android Camera框架Android的Camera子系统提供一个拍照和录制视频的框架。它将Camera的上层应用与Application Framework、用户库串接起来,而正是这个用户库来与Camera的硬件层通信,从而实现操作camera硬件。Camera HAL层部分源码平台:rk3288代码存放目录:hardware/rockchip/ca...原创 2020-03-30 20:01:13 · 643 阅读 · 0 评论 -
RK3288 GPIO
#define GPIO_BANK0(0 << RK_GPIO_BANK_OFFSET)#define GPIO_BANK1...转载 2020-03-24 11:14:57 · 737 阅读 · 0 评论 -
RK平台mipi屏初始化序列配置
RK平台mipi屏初始化序列都是在dts中进行配置,有两种方式,下面分别介绍两种方式的配置方法。方式一RK平台较老的SDK采用下面方式配置mipi参数,如:RK3128 5.1 SDK中就是采用的下面方式。示例:/ { /* about mipi */ disp_mipi_init: mipi_dsi_init{ compatible = "roc...转载 2020-03-21 14:19:55 · 5594 阅读 · 4 评论 -
adb常用命令
1、获取手机系统信息( CPU,厂商名称等)adb shell "cat /system/build.prop | grep "product""2、获取手机系统版本adb shell getprop ro.build.version.release3、获取手机系统api版本adb shell getprop ro.build.version.sdk4、获取手机设备型...原创 2020-02-26 15:34:09 · 323 阅读 · 0 评论 -
调试笔记 : ES8323 基础知识
Codec Block Diagramcodec硬件框图如下(ES8323)录音过程(ADC data)模拟输入从LIN1/RIN1,经过MUX到ADC,通过ASDOUT发送给对端(CPU I2S控制器)放音过程(DAC data)数字信号从DSDIN进入(对端CPU I2S控制器),发送到DAC,DAC通过DACL/DACR连接到MixL/MixR,最后输出到LOUT1/...转载 2020-02-25 16:25:50 · 2788 阅读 · 0 评论 -
user版本如何打开root权限之android8.1
1.修改ro.adb.secure和ro.secure属性/code/1-android8.1/build/core$ git diffdiff --git a/core/main.mk b/core/main.mkindex 44ad271..947d7a3 100644--- a/core/main.mk+++ b/core/main.mk@@ -239,11 +239,11 ...转载 2020-01-22 16:24:20 · 971 阅读 · 1 评论 -
OTA升级常见问题
1、问题现象:在进行 OTA 升级测试时,下载成功了升级包,在点击立即更新后,手机一直处于提示“正在更新中”,没能重启进行升级。问题分析:经过分析发现,因为OTA 应用不具备系统权限。导致其无法在目录/cache/recovery 中创建command 文件并在该文件中写入命令,从而导致 OTA 应用无法通过这种预定的方式重启机器并进入recovery 模式,无法实现正常 OTA 升级。解...转载 2019-12-17 16:24:39 · 3339 阅读 · 1 评论 -
settings数据库查看location(GPS)设置模式的命令
App层Android平台中,GPS的开启和关闭主要在设置中:其模式有三种:1.High accruacy 高精度使用GPS,Networks,Wi-Fi和Bluetooth进行定位,准确度最好,但比较费电2.Battery saving使用Wi-Fi, Bluetooth和Networks进行定位,速度快,省电,但是精度较差。3.Device only只使用GPS进行定位...转载 2019-12-11 15:20:58 · 1164 阅读 · 0 评论 -
Android 网络评分机制
(1)android下可以有多种网络存在,如:wifi、mobile network、ethernet、bt-pan。而对于上层应用来说,只会看到一个连通的网络,在多个网络同时存在的情况下,android就需要一套评分机制来选择一个当前使用的网络,当那个网络的分值高时,就优先使用那个网络。Android专门设计了一套管理方法来实现上面的这种机制,包括ConnectivityManager、Conn...转载 2019-11-26 09:33:06 · 3778 阅读 · 0 评论 -
android 8.1 修改禁止状态栏下拉
提供接口给三方,三方发一个广播,就需要禁止下拉状态,下面是自测通过的代码修改。Index: src/com/android/systemui/statusbar/phone/NotificationPanelView.java===================================================================--- src/com/and...转载 2019-10-19 14:45:44 · 511 阅读 · 0 评论 -
Android SeLinux权限问题和解决方法
1. 确认 seLinux导致权限问题1.1 标志性log 格式:avc: denied { 操作权限 } for pid=7201 comm=“进程名” scontext=u:r:源类型:s0 tcontext=u:r:目标类型:s0 tclass=访问类别 permissive=01.2...转载 2019-04-04 13:22:19 · 1189 阅读 · 0 评论 -
关于mtk Android打开串口权限问题
最近在做一个串口读写回路的APK,jni代码部分遇到一个小小问题:fd_com = open(ptty, O_RDWR | O_NOCTTY | O_NONBLOCK | O_NDELAY);返回值是-1,要么就是权限问题,要么就是文件不存在所以需要打印错误信息,所以继续打LOG: fd_com = open(ptty, O_RDWR | O_NOCTTY | O_NONBL...原创 2019-04-04 13:46:06 · 2045 阅读 · 0 评论 -
Android 8.1 静默安装
1、<=Api 23 时 相信大家都是通过installPackage这个类反射来静默安装apk的。但是呢api24及其之后就没有这个方法了,你再PackageManagerService或IPackageManager都是没有这个方法了。所以我们只能通过installPacakageAsUser来实现静默安装了。代码如下: /** * void installPac...原创 2019-04-15 21:05:33 · 5166 阅读 · 7 评论 -
Android 8.1导航栏增加音量减、音量加
原文转载https://blog.youkuaiyun.com/danxinzhicheng/article/details/80020056需求基于MTK83218.1平台定制导航栏部分,在左边增加音量减,右边增加音量加运行截图代码修改步骤(1)增加需要的音量资源文件,增加4张图片到drawable图片资源下,注意尺寸和back,home,recent一致,分为亮色和暗色两种图...转载 2019-06-05 11:57:49 · 1625 阅读 · 0 评论 -
Android 跳转系统设置+返回键
1、使用方式基本范例:startActivity(new Intent(Settings.xxx));常量 含义 ACTION_SETTINGS 系统设置界面 ACTION_APN_SETTINGS APN设置界面 ACTION_LOCATION_SOURCE_SETTINGS 定位设置界面 ACTION_AIRPLANE_MODE_SETTINGS...原创 2019-09-12 10:50:27 · 1022 阅读 · 0 评论 -
SELinux/SEAndroid 实例简述
一. 基本语法很多te文件集中在\external\sepolicy文件夹下,MTK也有很多自定义的在\device\mediatek\common\sepolicy。它的最基本样式是 allow factory powerctl_prop:property...转载 2019-04-04 13:08:44 · 496 阅读 · 0 评论