随笔分类 - 问题解决
平时开发中遇到的问题
摘要:投屏成功后,手机横屏切竖屏小窗画面向右偏移 一、问题描述 手机投平板成功后,将手机横屏,平板横屏 点击手机Google File,选择一个视频进行观看,点击File的横屏锁定按钮功能,然后解锁,将手机竖屏 观察投屏小窗画面 小窗画面向右偏移 二、问题分析 2.1、日志分析 对比正常和异常的log,手
阅读全文
摘要:一、背景 今天来总结一下,自己在项目中遇到的一个CPU占用过高的问题,详细的结束从发现到定位在到解决问题的过程。 原因是性能测试那边提出了一个bug,就是在投屏过程中,平板端也就是Sink端功耗非常高的问题, 二、排查问题 经过排查后发现:需要手机投平板后在手机侧拖动平板断开,平板端的一个进程CPU
阅读全文
摘要:最近测试那边提了一个bug,经过排查后发现其原因:是因为连接的Wi-Fi无法上网,因此在Android系统的多网络策略中,可以上网的SIM移动网络被设置为系统默认网络,投屏组件docker传输与反控模块和scbee流媒体传输模块都未绑定Wi-Fi网络,模块进程默认使用系统默认网络,因此无法投屏成功。
阅读全文
摘要:## 背景 在[手机投屏处理音频流转问题 ](https://www.cnblogs.com/zuojie/p/17273558.html "手机投屏处理音频流转问题 ")中介绍了反射`android.media.AudioSystem`类的`setDeviceConnectionState`方法来
阅读全文
摘要:项目开发过程中,经常有需要到系统jar包,导入系统jar包后,发现无法正常编译通过,针对此问题,下文简述下如何导入framework.jar ,并正常使用 1、导入framework.jar ,使用compileOnly依赖 compileOnly files('libs/framework.jar
阅读全文
摘要:一、代码分析 在公司项目中,音频解码及播放是把数据传到Java层进行解码播放的,其实这个步骤没有必要,完全可以在底层进行处理。 通过代码发现其实也做了在底层进行解码,那么为啥不直接使用底层解码播放呢,我们可以看看原先代码怎么做的: 代码中通过定义的宏DECODE_AUDIO_IN_JAVA来控制mA
阅读全文
摘要:背景 公司项目中有手机投屏平板,声音默认是在手机端播放,也可以切换到平板上播放,这里使用的是反射android.media.AudioSystem类的setDeviceConnectionState方法实现的,这个在低于Android13的版本是没有问题的,然而到了Android13手机上确出现了问
阅读全文
摘要:在GitHub上下载了一个demo,自己编译运行时,v8a的so是可以正常编译运行的,但是就是v7a的不能也一直报错,最后发现在Android.mk文件里去掉-Werror字段就可以了。于是上网了解了一下关于-Werror的意思,这里记录一下 Android源码下编译Native源码采用Androi
阅读全文
摘要:前提条件是:电脑adb连接Android设备 打开命令好窗口,输入指令adb shell "dumpsys window|grep mCurrentFocus" 输入指令adb shell "pm path 包名",获取Apk所在目录位置,如:/product/app/YouTube/YouTube
阅读全文
摘要:简介 最近有个海外项目需要把之前项目从30版本升级到31版本,升级后发现就发现一个问题: 因为我们的项目是系统签名的apk,所以集成到系统中后是没有任何问题的,但是当我们手动安装后就会出现使用dlopen去加载系统的so库(/system/lib64/libSysMultiscreenAudio.t
阅读全文
摘要:简介 之前接手的老项目,从接手到现在也没怎么去维护过,突然测试那边给我提了一个ANR的BUG,由于从别人手中接手,并且此项目也不是经常需要维护,所有对项目代码并不是特别熟悉,因此解决此问题还是比较麻烦的,今天就把解决ANR的过程记录一下。 分析ANR问题 通过的logcat日志文件可以查看到ANR是
阅读全文
摘要:问题重现: 确认: Android设备已连接PC Android设备已打开USB调试 zuo@zuo-ubuntu:/etc/udev/rules.d$ adb devices List of devices attached 0003001B0BA0020DB no permissions (mi
阅读全文