- 博客(11)
- 收藏
- 关注
原创 HPSocket交叉编译
HPSocket开源代码,一个高性能的socket通信库,提供了丰富的功能和简单的调用方式,使用前需要自己把源码编译出静态库和动态库,以供在代码中链接使用。本文记录了HPSocket在arm-linux平台的交叉编译过程。
2023-12-21 02:34:18 582 1
原创 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 500
原创 在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 2772 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 903
原创 编译和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 1543
原创 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 1280
原创 Android Q平台上vendor进程访问system属性的一种实现方式
在Window上生成的公钥是Sun RSA public key,在Android上生成的公钥是OpenSSLRSAPublicKey,原因可能和Jdk版本有关系:Window上使用的是SunJdk,Android上使用的是OpenJdk。
2020-07-28 01:17:29 6332
原创 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 1079
原创 Android P 平台的安全增强机制
1、网络数据密文传输将所有网络流量从明文转向TLS,更改网络安全性配置 (Network Security Configuration) 的默认值,以阻止所有明文流量.2、个人隐私保护增强Android P 将增强个人隐私方面保护,限制后台应用程序访问用户输入以及传感器数据。当应用UID空闲时,断开应用对摄像头、话筒、传感器的使用,如果应用强制使用则会产生错误,从而进一步防止流氓应...
2018-11-14 23:42:35 1427
转载 AndroidStudio中Gradle插件无法更新的解决办法
网址 - http://blog.csdn.net/csdn_liuwen/article/details/62898129###
2018-01-28 14:12:51 746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人