- 博客(53)
- 资源 (12)
- 收藏
- 关注

原创 Android Tombstone 与Debuggerd 原理本站最专业介绍
tombstone底层原理,tombstone案例分析,使用ASAN案例。
2023-11-24 18:02:15
4504

原创 android将一个String保存到.txt文本中
TXT文本的编码方式有UNICODES,UTF8,UTF16等等。 这里只针对UTF8编码的TXT文本作为例子。保存该txt文本到SD卡的download目录。 private boolean saveText(String text, String name) { if(text == null) return false; byte[] data = te
2013-07-10 20:06:32
4096
原创 高通8295平台合入virtio-snd方法,primay audio hal客制化
使能virtio-snd的方法参考QNX官网步骤:https://www.qnx.com/developers/docs/7.1/index.html#com.qnx.doc.qavf.overview/topic/audio_components.html需要代码包括: qnx prebuilt, 高通qnx基线,高通vendor la-va(android)代码。代码移植开发包括三个部分:1, 添加io-audio设备;2, 添加 vdev virtio-snd 配置;3, 在Linux中添加vi
2024-12-11 18:01:31
854
13
原创 扩展tinyplay使其自适应不同声道数量的媒体
android原来的tinyplay代码,如果遇到播放媒体的升到数量与打开pcm的声道数量不匹配的情况,会没法继续播放。本例扩展了tinyplay的代码,将不同声道的音频数据展开/压缩到pcm设备支持的数据,再写入pcm设备。
2024-12-11 17:52:46
340
原创 FAQ for ASAN on Android10/Android11/Android12/8155/8295
FAQ for ASAN on Android10/Android11/Android12/8155/8295
2024-06-13 16:55:39
3055
2
原创 Android bootstrap 安卓开机流程最完整详细介绍
Android 开机流程最完整详细介绍。包含QNX启动QVM虚拟机过程。特别是从开机上电过程,用图描述,不贴啰嗦的代码。由于是工作中整理的拿出来先用蹩脚英文写的。我过些天忙完会用中文重新描述一下。
2024-06-13 11:37:32
1328
5
原创 Steps to replace AVD images Android11 ~ Android13
Steps to replace AVD images Android11 -Android13
2024-05-31 16:53:25
454
原创 tombstone常见崩溃信号说明
在应用崩溃的时候,我们将会获取到两个信息:signal: 信号量,下文将会详细的说明不同的信号量及其含义。code: 错误码, 除了几个所有信号量(signal) 公共的错误码(code),一般不同信号量(signal)有特定的错误码(code),可以看做是信号量(signal)的补充说明。
2024-02-23 20:00:50
1412
原创 偷流量、端口占用、网络负载高、socket创建释放异常等Android高阶TCP/IP网络问题定位思路
偷流量、端口占用、网络负载高、socket创建释放异常等Android高阶TCP/IP网络问题定位思路。通常tcpdump可以抓到对应问题的tcp/ip报文,但是tcpdump无进程/包名信息,无法确认异常的报文来自哪些Apk或者native进程。本题解决tcpdump报文无法关联到应用的问题。
2023-12-26 14:58:38
1319
原创 Notepad++常用的字符替换正则表达式
Notepad++常用的字符替换正则表达式,可以用来删除英语单词笔记里面的音标、序号、单词属性,只剩下纯单词与中文翻译,便于生成朗读材料。
2023-12-18 19:54:18
1617
原创 高通车机8155平台android开启ASAN定位内存问题方法
通8155p平台QNX+Android9开启ASAN定位内存问题方法Android.mk与Android.bp都有
2023-10-09 19:38:53
1531
4
原创 android核绑定cpuset配置与检测进程所在核cpuset方法
抛开开机动画需要的audio、surfaceflinger等进程,大部分android程序是在/data分区加载完整以后开始加载。所以cpuset的配置可以在 post-fs-data之后。注意,init.rc的不同阶段脚本都可能覆盖前面配置的cpuset。配置好检查与预期不一致,则要配置被重置了。由于statsd是开机完成前加载的,所以第一次cpuset可能在0-5之间。我们以此可以判断开机时候配置的是否正常。可以看到top-app下活跃的进程。三、配置特定进程的cpuset。二、配置cpuset。
2023-08-18 11:49:15
2881
原创 android解决文件缓存太多导致lowmemorykiller问题
如何客制化android, 清理cached kernel, 回收内存,避免Lowmemorykiller.
2023-06-15 17:31:53
2476
原创 android 打印所有JAVA应用调用java.net.socket 创建socket、关闭socket、线程、本地端口、远端端口信息的方法
基于android 11的debug patch。在socket.java里面增加LOG打印,打印所有使用过socket.java创建、关闭的socket本地与远端端口。可以通过persist.debug.logging_socket 属性控制是否打印。
2023-06-01 10:08:44
298
原创 sa8155p QNX部分命令汇总,关闭android SELINUX
QNX系统sa8155p通过adb命令进入QFIL刷机模式(9008)方法QNX系统sa8155p关闭android SELINUX方法
2023-04-03 11:30:26
2769
1
原创 OMX大量内存泄漏问题分析
正常LOG,OMX的关键字makeComponentInstance跟destroyComponentInstance是一一对应的。系统service产生内训消耗,多是使用系统service接口的应用产生。先找到异常使用的地方,再从异常使用的地方往前找异常的应用。二,分析OMX模块业务,在此不再冗述。推测当时使用OMX接口的音频或者视频模块可能因为没有释放句柄、资源等造成内存泄漏。找每份LOG中,make跟destroy数量不一致的LOG。确认了是omx@1.0-service 模块内存一直在消耗。
2023-03-30 10:28:58
652
原创 Android使用dma_buf分析Low Memory问题
Android使用dma_buf分析Low Memory问题。可以分析一些卡顿场景。
2023-03-04 10:03:36
2940
2
原创 android studio 添加JNI模块与.a文件的方法与经验分享
android studio添加JNI,引用预编译库,编译不同arch 遇到的一些问题。
2022-10-14 13:52:32
3196
原创 匿名访问查看服务器samba用户名实现smbclient -L
解决smbj不方便列出服务器所有samba账户问题。实现如LINUX 命令 smbclient -L 功能。
2022-08-22 16:55:39
1809
原创 android 11 NDK交叉编译静态ffmpeg方法
android NDK交叉编译ffmpeg方法,编译ffmpeg可执行程序与 libavcodec.so libavfilter.so libavformat.so 等。
2022-08-08 16:04:53
2029
原创 android为APK新建SELINUX权限域seapp_contexts
当APP需要做一些系统或系统设备相关的访问读写,新加的权限会跟android内置的neverallow规则冲突,从而造成编译不过。解决方法是为应用新建一个域,添加自定义规则,绕开编译问题。
2022-06-23 10:50:20
3749
原创 基于ijkplayer 0.8.8编译的完整so. libijkffmpeg.so等,支持ssl h265, rm, rmvb
基于ijkplayer 0.8.8版本(github 2021年11月版本)编译的全平台全协议JNI libijkffmpeg.so。支持open ssl, h265, rm, rmvb, rtsp rtmp。直播与本地播放全部支持。已经用gradle打包成一个android module,可以直接编译成一个aar,提供其他java或者kotlin代码调用。如果已经有项目,直接把文件夹里面的lib拷贝出。编译的平台有:arm64-v8a armeabi armeabi-v7a x86 x86_64
2022-01-28 14:12:55
4034
12
原创 将ts视频文件转换为图片替换android开机动画
ffmpeg -i file.ts -r 5/1 jpg_name%03d.jpg5/1 是每秒5帧ffmpeg-i nerc8k_001.jpg-vf "scale=960:-1" 001_1.png压缩图片大小Windows 批量处理for /R %v IN (loop1\*.jpg) do (ffmpeg -i %v result\%~nv.png)linux 批量处理命令echo -e "end_time:${PWD}"read end_timeFol.
2022-01-20 14:21:00
2216
原创 预编译的.so bin apk编译到Android系统通用Android.mk
预编译的.so bin apk编译到Android系统通用makefile. 使用Android.mk
2021-12-27 16:27:14
539
kernel 5.4 virtio-snd patch
2024-10-30
VMware Workstation17.5.2-23775571 VMWare 虚拟机安装程序, 个人企业均可以选择安装
2024-05-31
在socket.java里面增加LOG打印,打印所有使用过socket.java创建、关闭的socket本地与远端端口
2023-12-15
lostram 统计工具,用以统计系统出现lowmemkiller情况时候系统的lost ram情况
2023-11-27
高通8155p平台QNX+Android9开启ASAN定位内存问题方法Android.mk与Android.bp都有
2023-04-18
jcifs-1.3.18 用于android访问samba服务器。支持匿名访问,实现smbclient -L列出服务器用户名
2022-08-22
windows下mp4文件拼接的工具 文件需要按照顺序命令 如果修改顺序,请重新按照顺序命名
2022-03-02
Android 11 Android R可编译ntfs-3g 任意Android.mk可以编译到的位置即可
2022-02-14
支持rm avi等全协议基于ijkplayer的播放器,支持文件浏览与打开流媒体链接 播放器支持调速,快进退,悬浮框
2022-01-28
基于ijkplayer 0.8.8编译的完整so. libijkffmpeg.so等,支持ssl h265, rm, rmvb
2022-01-28
android系统应用为APK实现命令行功能.zip
2021-10-29
xmppprocessor.zip
2021-08-06
短信解析工具开源版, 本人个人原创随意下载修改
2016-11-03
短信解析工具开源版, 本人个人原创随意下载修改
2016-11-03
求高通RIL与QMI相关的代码
2022-12-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人