- 博客(15)
- 资源 (14)
- 收藏
- 关注
原创 `adb root`与`adb remount`实现原理
这里需要特别说明下,系统重启后读取metadata并自动创建scratch设备、以及挂载overlay的动作,有一些(或者全部,没有具体研究过)应该是在first_stage_init中完成的,所以,针对Split Build架构的平台,也需要vendor下的fs_mgr编译宏,使能。这个函数主要禁用dm的verity功能,关于verity功能,可以参考前面对 Device mapper的总结。前,系统的dm设备中包含xxxx-verity设备,比如。,和seLinux权限的一些修改。
2025-02-18 17:35:16
484
原创 增加aidl 提示error: Methods calling system APIs should rethrow `RemoteException` as `RuntimeException`
原因:这是因为AIDL自动生成的Java文件不满足Android 12 framework API的规范:framework层不能直接暴露原生AIDL文件。修改的方式是在aidl文件上添加/** {@hide} */,如所示,这样就可以解决所有AIDL自动生成的文件。
2024-11-28 16:09:08
302
原创 android声音小处理
数字增益原理是音频信号处理中的一个基本概念,它涉及对音频样本值进行缩放以改变其幅度,从而增加或减少声音的响度。在你提供的函数中,这一原理被用于调整 PCM(脉冲编码调制)音频数据的音量。PCM 数据通常是以整数形式存储的,其中每个样本表示在一定时间间隔内的振幅。
2024-10-09 10:49:51
348
原创 改android系统画中画默认显示位置
改frameworks\base\libs\WindowManager\Shell\src\com\android\wm\shell\pip\PipBoundsAlgorithm.java中private void reloadResources(Context context)中的。0x55改为0x15即可让默认显示 右边 垂直居中 Gravity.CENTER_VERTICAL | Gravity.RIGHT。
2024-07-05 14:13:07
288
转载 mtk 源码执行 development/tools/idegen/idegen.sh 卡住不动
修改完 development/tools/idegen/src/Configuration.java 之后,重新执行 make idegen -j16,然后再执行 development/tools/idegen/idegen.sh。mtk 源码执行 development/tools/idegen/idegen.sh 卡住不动。
2024-06-28 11:44:56
195
1
原创 h264等编解码关键图及Arduino
/ 设置编码器类型 // 使用编码器设置创建编码器实例 VideoEncoder videoEncoder = videoEncoderFactory.createVideoEncoder(encoderSettings);WebRTC 中h264 不支持svc 编码,Vp8 仅支持Temporal Scalability, VP9 和AV1 支持时间可适性 (Temporal Scalability)、空间可适性 (Spatial Scalability)。这些参数可以帮助你优化视频的质量和传输效率。
2024-04-06 18:14:10
917
1
原创 BIO NIO POLL EPOLL演进
C10KBIO处理方式是建多线程,每个socket里面有accept阻塞,recev阻塞NIO用一个线程,内核要支持socket设置为非阻塞,但有用户态传内核态开销问题,还有遍历正C10K空检查问题,复杂度O(n)。加多路复用器select,在用户态select只能返回状态,不能读取值,只能程序程序自己读,所以是同步I/O。异步I/O不考虑阻塞。select有出参有一个1024限制。POLL并存list中,记录有链接和收数据的标记,没有了空检查问题,但还是有用户态到内核态的开销问题.
2024-03-23 10:03:00
224
1
原创 freeSWITCH 和 WebRTC 组合起来做音视频会议
想把 freeSWITCH 和 WebRTC 组合起来做音视频会议,网站找到的资料都比较老了,自己试验了下,把过程记录下来,有需要的人可以参考。基本的设想是:JsSIP 用于网页端(Chrome),采用 WebRTC 和 SIP 协议与 freeSWITCH 通信,作为音视频会议客户端freeSWITCH 作为服务端,支持音频、视频会议Node.js 构建一个 https 服务器,存放客户端需要的html、js、css文件用到的软件包:freeSWITCH, 采用 1.6.17 版本,1.
2024-03-23 10:00:56
762
1
原创 Ubuntu18.04 compile Android Native WebRTC
This article records in detail the process of installing ubuntu18.4 desktop version using PD virtual machine under Mac and compiling Android Native WebRTC.Note that if you only use WebRTC, you don't need to manually compile the source code, just use the
2021-08-26 09:15:12
70
1
原创 Android rtmp推流gni
1.下载rtmpdum http://rtmpdump.mplayerhq.hu/git clone git://git.ffmpeg.org/rtmpdump2.CMakelists.txtcmake_minimum_required(VERSION 3.10.2)s发送et(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DNO_CRYPTO") #CMAKE_C_FLAGS:用C的方式去编译, -D传入参数。include_directories( ${CMAK..
2021-08-18 11:36:36
211
原创 AudioTrack边录边播放
class RecordPlayThread extends Thread {public void run() {try { int audiosource = MediaRecorder.AudioSource.MIC; if (Build.VERSION.SDK_INT > 19){ audiosource = MediaRecorder.AudioSource.MIC; } // audioRecord = new AudioRecord
2020-10-21 14:32:19
348
1
原创 蓝牙和免提切换类
import android.content.Context;import android.media.AudioManager;import android.os.Build;import static android.media.AudioManager.AUDIOFOCUS_GAIN;/**Created by Administrator on 2020/10/19.*/public class AudioUtils {private static int lastModel =
2020-10-21 14:25:29
243
转载 从内存分配角度分析c和java里的static 关键字
即使作为Java的初学者, 对this 和 static 这两个关键字都不会陌生. 其实也不难理解: this 关键字: 指的是对象的本身(注意不是类本身) 跟.net 语言的Me 关键字类似. static 关键字: 静态分配的对象或对象成员. 也就是指被static 修饰的成员只属于类本身, 而不会想其他成员一样会对每个对象单独分配. 但是c语言也有stat...
2018-11-16 11:44:35
577
freeswitch vs编译通过源码包含库
2019-01-24
fragment interface 通讯
2019-01-15
pjsip 2.7.1 vc2015 调试完整源码实例
2018-02-03
protel99se简明教程pdf.pdf protel99se简明教程pdf.pdf
2009-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人