自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 HPSocket交叉编译

HPSocket开源代码,一个高性能的socket通信库,提供了丰富的功能和简单的调用方式,使用前需要自己把源码编译出静态库和动态库,以供在代码中链接使用。本文记录了HPSocket在arm-linux平台的交叉编译过程。

2023-12-21 02:34:18 452 1

原创 Eigen交叉编译

Eigen交叉编译

2023-12-21 01:07:48 1329

原创 fsync文件同步相关

最近遇到了设备掉电后,已经调用了fsync函数的文件数据没有被写入磁盘(ext4)。直接没有明确的解决,在调查过程中搜索到如下文件,感觉值得收藏。1. fsync和fdatasync是否一定能保证数据写入磁盘不会丢?https://blog.csdn.net/jly8866/article/details/827879632. Linux fsync和fdatasync系统调用实现分析(Ext4文件系统)https://blog.csdn.net/luckyapple1028/a..

2021-04-20 00:06:52 457

原创 在bp文件中添加编译控制

适用平台:Q平台、R平台遇到的问题:在产品的BoardConfig.mk中定义的编译控制,只能在Android.mk文件中使用,无法在Android.bp文件使用。解决思路:经常在Android.bp中看到对于user版本和debug版本的编译控制,那能否参考系统实现添加自定义的编译控制呢,答案是肯定的。上图中的 debuggable 关键字就是编译控制,意思是编译debug版本时使能两个宏定义为1。搜索源码,在 build/make/core/soong_config.mk 文件中找到

2020-11-11 00:00:22 2390 1

原创 AndroidQ平台上hal进程设置属性system_server进程读取的一种实现方式

1、功能需求安全域为hal_sensors_default的native进程进行sensor校准,然后让上层应用获得校准结果。可以通过添加HIDL接口的方式来实现,但是实现过程繁琐。最终考虑通过属性来传递校准结果。hal_sensors_default安全域中的进程设置属性,system_app和system_server安全域中的java应用读取属性。2、定义属性和设置属性文件:device/qcom/sepolicy/vendor/property.tetype vendor_se

2020-09-26 00:55:09 849

原创 编译和push services.jar的方法

1、编译方法. build/envsetup.shlunch project-userdebugmake services -j82、push services 方法在没有开启Dex Preopt的情况下,执行命令 push service.jar /system/framework/ 就可以了。Google默认是开启 Dex Preopt 优化处理的,这就需要push下图中的编译结果到 /system/framework/ 目录。...

2020-09-25 23:23:23 1455

原创 P平台执行sh脚本的方式

随着Android版本的不断升级,系统的安全性逐渐增强,导致之前在app或系统服务中可以被执行的sh脚本现在也无法运行了。本文总结了Android平台执行sh脚本的一种通用方式。1、添加sh文件到 /system/bin 或 /vendor/bin 目录#!/vendor/bin/shecho "preload color config start"chmod 777 /data/local/config.xmlchown system.system /data/local/config

2020-08-04 00:29:42 1198

原创 Android Q平台上vendor进程访问system属性的一种实现方式

在Window上生成的公钥是Sun RSA public key,在Android上生成的公钥是OpenSSLRSAPublicKey,原因可能和Jdk版本有关系:Window上使用的是SunJdk,Android上使用的是OpenJdk。

2020-07-28 01:17:29 5986

原创 RSA公钥在不同平台的差异性及转换方法

不同平台生成的公钥的格式是不一样的,windows平台生成的公钥是Sun RSA public key,Android平台生成的公钥是OpenSSL public key。原因可能和JDK版本有关,windows平台使用的是SunJDK,Android平台使用的是OpenJDK。Windows平台:public class RSATest { @Test public void getPublicKey() { try { KeyPairGe

2020-07-28 00:30:32 979

原创 Android P 平台的安全增强机制

1、网络数据密文传输将所有网络流量从明文转向TLS,更改网络安全性配置 (Network Security Configuration) 的默认值,以阻止所有明文流量.2、个人隐私保护增强Android P 将增强个人隐私方面保护,限制后台应用程序访问用户输入以及传感器数据。当应用UID空闲时,断开应用对摄像头、话筒、传感器的使用,如果应用强制使用则会产生错误,从而进一步防止流氓应...

2018-11-14 23:42:35 1365

转载 AndroidStudio中Gradle插件无法更新的解决办法

网址 - http://blog.csdn.net/csdn_liuwen/article/details/62898129###

2018-01-28 14:12:51 708

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除