- 博客(40)
- 资源 (20)
- 收藏
- 关注
原创 ArkTS与C++数据类型转换
对于字符串和object对象处理稍微复杂些,通过napi_get_value_string_utf8将js的字符串对象转换为c++的std::string对象。上面代码通过napi_get_value_int32将TS中的number转换为int赋值给intValue变量。第三个参数传入空时,只会获取字节流大小。接下来就可以从args中分别读取ArkTS传来的参数信息,下面介绍如何进行类型转换。上面方法就是封装了一个转换字符串对应的工具函数。
2025-02-03 11:53:57
889
原创 ArkTs常见数据类型
ArkTs是TypeScript的超集,其数据类型也是基于TypeScript而来,除了原始5种数据类型之外,还有一种对象类型,再结合ES6中的新类型Symbol和ES10中的新类型BigInt,以及包含常见的枚举、任意类型等等,大概有十多种,但常见常用的就那么几种。数据类型概述。
2025-02-03 09:33:13
802
转载 Android安全策略SELinux
SELinux原本是美国国安局联合一些公司设计的一个针对Linux的安全加强系统。SELinux出现之前,Linux系统上的安全模型叫做DAC(自主访问控制),其原理是进程所拥有的权限与执行它的用户的权限相同(例如:以root用户启动Browser,那么Browser就有root用户的权限,在Linux系统上能干任何事情)。SELinux的出现结束了这种宽松的访问。SELinux在DAC的基础之上,设计了新的安全模型叫做MAC(强制访问控制),
2023-12-12 11:02:20
533
转载 Android Settings中System/Global/Secure
在Android启动之后,我们通常需要根据自己的一些需要来设置一些符合我们使用习惯的属性。例如:来电铃声、锁屏时间、日期格式等等。而这些属性的设置通常是有Settings为入口,通过SettingsProvider来进行的。SettingsProvider也是所有系统设置的管理者。在M(Android5.0)版本之前,SettingsProvider中系统设置是存储在settings.db数据库中;
2023-11-21 20:23:32
1314
转载 RK3566恢复显示屏异常显示的方法
设备进行EMI静电测试时,LCD显示屏异常之后不能恢复,需要在软件上检测LCD是否处于工作状态,如果没有处于工作状态,则需要重启LCD。
2023-03-27 14:20:36
820
转载 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
163
转载 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
862
转载 uboot的常用命令及用法
uboot是bootloader的一种,主要是用于引导内核启动.uboot除此功能外, 还带有很多其它功能. 功能是通过命令来调用.uboot的命令: help //列出当前uboot所有支持的命令 help 命令 //查看指定命令的帮助 reset //重启uboot bootm //用于启动内核 用法: bootm...
2020-04-24 10:04:30
672
转载 解析sample例程学习官方API:解析HiFB Sample例程
一、HIFB简介Hisilicon Framebuffer(以下简称 HiFB)是海思数字媒体处理平台提供的管理图像叠加层的模块,它基于 Linux Framebuffer 实现,在提供 Linux Framebuffer 基本功能的基础上,还扩展了一些图形层控制功能,如层间 Alpha、设置原点等。HIFB体系架构图如下所示:二、源码解析在解析源码前当然需要先了解一下海思中的关于...
2020-04-17 17:23:38
553
原创 Android Camera HAL浅析
Android Camera框架Android的Camera子系统提供一个拍照和录制视频的框架。它将Camera的上层应用与Application Framework、用户库串接起来,而正是这个用户库来与Camera的硬件层通信,从而实现操作camera硬件。Camera HAL层部分源码平台:rk3288代码存放目录:hardware/rockchip/ca...
2020-03-30 20:01:13
635
转载 RK3288 GPIO
#define GPIO_BANK0(0 << RK_GPIO_BANK_OFFSET)#define GPIO_BANK1...
2020-03-24 11:14:57
727
转载 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
5516
5
原创 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
转载 调试笔记 : 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
2766
转载 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
962
1
转载 OTA升级常见问题
1、问题现象:在进行 OTA 升级测试时,下载成功了升级包,在点击立即更新后,手机一直处于提示“正在更新中”,没能重启进行升级。问题分析:经过分析发现,因为OTA 应用不具备系统权限。导致其无法在目录/cache/recovery 中创建command 文件并在该文件中写入命令,从而导致 OTA 应用无法通过这种预定的方式重启机器并进入recovery 模式,无法实现正常 OTA 升级。解...
2019-12-17 16:24:39
3287
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
1160
转载 Android 网络评分机制
(1)android下可以有多种网络存在,如:wifi、mobile network、ethernet、bt-pan。而对于上层应用来说,只会看到一个连通的网络,在多个网络同时存在的情况下,android就需要一套评分机制来选择一个当前使用的网络,当那个网络的分值高时,就优先使用那个网络。Android专门设计了一套管理方法来实现上面的这种机制,包括ConnectivityManager、Conn...
2019-11-26 09:33:06
3758
转载 android 8.1 修改禁止状态栏下拉
提供接口给三方,三方发一个广播,就需要禁止下拉状态,下面是自测通过的代码修改。Index: src/com/android/systemui/statusbar/phone/NotificationPanelView.java===================================================================--- src/com/and...
2019-10-19 14:45:44
504
原创 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
1014
原创 Android开启odex开关和开机速度优化
开odex优化首次开机速度,是牺牲空间换取时间的做法,仅限于空间足够的设备。开了odex之后,在编译的时候,整个system image就会被预先优化。由于在启动时不再需要进行app的dex文件进行优化(dex2oat操作)从而提升其启动速度。关于odex,有几个下面几个宏开关:1、WITH_DEXPREOPT这个开关在6.0 USER版本上是默认开启的,意思就是USER版本要开ode...
2019-09-11 21:15:48
933
转载 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
1612
转载 Android 8.1平台SystemUI虚拟导航键加载流程解析
代码流程1.SystemUI\src\com\android\systemui\statusbar\phone\StatusBar.java;从状态栏入口开始看。 protected void makeStatusBarView() { final Context context = mContext; updateDisplaySize(); // ...
2019-06-05 11:45:05
938
原创 Android 8.1 静默安装
1、<=Api 23 时 相信大家都是通过installPackage这个类反射来静默安装apk的。但是呢api24及其之后就没有这个方法了,你再PackageManagerService或IPackageManager都是没有这个方法了。所以我们只能通过installPacakageAsUser来实现静默安装了。代码如下: /** * void installPac...
2019-04-15 21:05:33
5156
7
原创 关于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
2040
转载 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
1182
转载 SELinux/SEAndroid 实例简述
一. 基本语法很多te文件集中在\external\sepolicy文件夹下,MTK也有很多自定义的在\device\mediatek\common\sepolicy。它的最基本样式是 allow factory powerctl_prop:property...
2019-04-04 13:08:44
496
转载 Android8.x和Android9.x平台user版本打开UART输出并支持控制台输入和user版本adb root的方法
1、user版本打开uart口日志输出1.1 修改lkmediatek\proprietary\bootable\bootloader\lk\app\mt_boot\mt_boot.c****************************************************************************/我们系统使用的是设备树,所以调用的是boot_l...
2019-04-03 20:38:16
531
stm32使用1个IO口模拟串口半双工通讯.rar
2020-06-08
2个stm32使用串口通讯.rar
2020-06-08
ILITEK_LINUX_I2C_DRIVER_CHS_V0_0_0_8.pdf
2020-03-28
Linphone分析
2018-04-04
Source Insight 4.0.0085-4.0.0086两个版本
2017-05-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人