sheldon_blogs

2021年7月24日

Android TV : 电视输入框架(TIF)剖析

摘要: Android TIF(Android TV input Framework)是Google向电视制造商提供了一套标准的API,用于创建Input模块来控制Android电视。这套API的底层实现的原理是aidl和provider,从而进行了跨进程通信。系统或第三方的应用可以通过TIF获得所有输入( 阅读全文

posted @ 2021-07-24 16:13 sheldon_blogs 阅读(1094) 评论(0) 推荐(0) 编辑

2021年6月16日

Git : error: object file xxx is empty 错误修复方法

摘要: git log发现如下错误信息: error: object file .git/objects/20/6e7330a25fe1f1e533b5f769103e37e2a5c7f4 is empty error: object file .git/objects/20/6e7330a25fe1f1e 阅读全文

posted @ 2021-06-16 13:55 sheldon_blogs 阅读(369) 评论(0) 推荐(0) 编辑

2021年6月14日

Android 9.0 网络之netd详解

摘要: 一、DHCP流程 分析netd之前先了解一下网络自动获取IP流程,借鉴下图流程查看代码: (1)WIFI扫描到可用网络后进行连接,代码路径:\frameworks\opt\net\wifi\service\java\com\android\server\wifi\WifiStateMachine.j 阅读全文

posted @ 2021-06-14 14:01 sheldon_blogs 阅读(2218) 评论(0) 推荐(0) 编辑

2021年4月30日

音频信号类型及协议基础知识

摘要: 一、模拟信号 智能硬件产品中,模拟音频主要用在:喇叭播放声音、Line-in外接音源、麦克风输入等。通常看到的音频波形,都是模拟音频,能够和声音实际的波动完全对应起来。 当前有不少音频产品使用D类音频功放,输出波形看起来是方波,但实际上还是属于模拟音频类型。是高频载波叠加的模拟音频的波形,经过LC滤 阅读全文

posted @ 2021-04-30 16:46 sheldon_blogs 阅读(2164) 评论(0) 推荐(0) 编辑

2021年3月31日

Android 11 音频平衡(balance)流程及原理

摘要: 转载:https://segmentfault.com/a/1190000039667283?utm_source=tag-newest Balance 其实是用于设置左右平衡的,现在手机上立体声喇叭也多起来了,说直观点效果就是设置左右喇叭音量大小的。另外说下音量平衡这个功能在车机上也有需求,结合前 阅读全文

posted @ 2021-03-31 19:26 sheldon_blogs 阅读(985) 评论(0) 推荐(0) 编辑

2021年3月3日

Android : 判断平台是否支持wifi功能

摘要: 一、配置 Android4.0及以上版本的模块判断函数:getPackageManager().hasSystemFeature(String string). 通过该函数判断系统是否有特定的模块功能。例如判断是否有wifi的具体代码:getPackageManager().hasSystemFea 阅读全文

posted @ 2021-03-03 11:19 sheldon_blogs 阅读(333) 评论(0) 推荐(0) 编辑

2021年1月13日

Android 9.0 导入GMS组件及Google Play Store

摘要: 一、Android P之后的差异 可查看GMS P Initial Release Notes 了解: 1、P上增加了一些core app :AndroidPlatformServices、GoogleRestore、Device Health Services (Turbo) 2、GoogleCo 阅读全文

posted @ 2021-01-13 14:27 sheldon_blogs 阅读(2380) 评论(0) 推荐(0) 编辑

2020年9月7日

Android : 基于公网IP和第三方数据库进行时区自动同步

摘要: 一、前言 电子移动设备在区域变更时需要根据地区坐标进行时间、时区的同步,目前普遍使用的手机可以利用网络同步时间,进一步通过运营商信息、GPS等获取位置信息来进行时区同步。而有的电子设备,如:智能TV、教育机 虽然可以联网,但没有GPS模块,无法获取位置信息,只能手动设置时区。 本文介绍一种通过第三方 阅读全文

posted @ 2020-09-07 17:08 sheldon_blogs 阅读(376) 评论(0) 推荐(0) 编辑

2020年7月24日

Android : kernel中添加虚拟文件节点

摘要: Android 系统开发时有些数据需要同步到上层应用进行UI显示,如果是定制功能且数据量不大,可以考虑通过文件节点方式在应用和驱动之间进行通信。 以下介绍两种文件节点的添加方法: 一、/proc/节点: #include <linux/uaccess.h> #include <linux/proc_ 阅读全文

posted @ 2020-07-24 11:35 sheldon_blogs 阅读(614) 评论(0) 推荐(0) 编辑

2020年7月22日

Android O : 系统原生锁屏密码位数限制及自动检查

摘要: 目的:修改原生锁屏密码规则,输入6位数字后,不能继续输入;且输入错误密码,给出错误提示;正确则直接解锁。 修改文件: ①PasswordTextView中添加一个回调接口,用于检测到输入6位密码时进行回调通知密码确认: frameworks/base/packages/SystemUI/src/co 阅读全文

posted @ 2020-07-22 13:25 sheldon_blogs 阅读(613) 评论(0) 推荐(0) 编辑

2020年7月16日

Android O : DNS列表获取及IPv4/IPv6优先级修改

摘要: 一、Android应用获取有线网络DNS列表 /** * 获取DNS列表 */ private List<String> getDnsList() { List<String> dnsList = new ArrayList(); if (this.mIEthernetManager == null 阅读全文

posted @ 2020-07-16 14:11 sheldon_blogs 阅读(2892) 评论(0) 推荐(0) 编辑

2020年6月27日

Android 打印调用栈的方法

摘要: 1.Java层调用栈打印: (1)打印本地调用堆栈 Log.i(TAG, Log.getStackTraceString(new Throwable())); //打印本地调用堆栈 (2)打印远程调用堆栈 import android.os.Binder;import android.app.IAc 阅读全文

posted @ 2020-06-27 11:24 sheldon_blogs 阅读(3088) 评论(0) 推荐(0) 编辑

2020年5月22日

iperf WIFI吞吐率测试方法

摘要: Iperf是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。利用Iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。 Iperf还有一个图形界面程序叫做 阅读全文

posted @ 2020-05-22 15:53 sheldon_blogs 阅读(1940) 评论(0) 推荐(0) 编辑

2020年5月11日

Windows使用Nginx搭建RTMP服务器

摘要: 简介 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 nginx-rmtp-module是Nginx服务器的流媒体插件。 nginx通过rtmp模块提供rtmp服务, ffmpeg推送一个rtmp流到nginx, 然后客户端通过访问nginx来收看 阅读全文

posted @ 2020-05-11 20:57 sheldon_blogs 阅读(1343) 评论(0) 推荐(0) 编辑

2020年5月6日

Android:系统设置出厂默认值配置

摘要: 平台:Mstar 系统版本:Android 8.0 1.\frameworks\base\core\java\android\provider\Settings.java settings.apk的默认参数是从SettingsProvider app中读取的,保存在provider中说明是系统全局性 阅读全文

posted @ 2020-05-06 10:55 sheldon_blogs 阅读(1237) 评论(0) 推荐(0) 编辑

2020年4月11日

Android:检测内存泄漏的自动化测试Python脚本

摘要: 安卓开发中经常需要对app的性能进行优化,其中就包括解决内存泄漏问题,在app不大的情况下,可借助Android Studio的Android Monitor,简单操作app,观察内存情况,就可以找出内存泄漏点,或者引入开源项目LeakCanary,也可以很快发现内存泄漏点。当然也可以借助monke 阅读全文

posted @ 2020-04-11 19:55 sheldon_blogs 阅读(1196) 评论(0) 推荐(1) 编辑

2020年3月25日

Shell脚本实现延迟执行指令

摘要: #!/bin/bash # 打印函数 function print_red(){ echo -e "\033[31m $* \033[0m" } function print_green(){ echo -e "\033[32m $* \033[0m" } function print_yellow 阅读全文

posted @ 2020-03-25 18:42 sheldon_blogs 阅读(8095) 评论(0) 推荐(1) 编辑

2020年3月23日

产品开发各阶段缩写解释(EVT,DVT,DMT,MVT,PVT,MP)

摘要: EVT : Engineering Verification Test,工程验证测试产品开发初期的设计验证。设计者实现样品时做初期的测试验证,包括功能和安规测试,一般由RD(Research & Development)对样品进行全面验证,因为是样品,问题可能较多,测试可能会做N 次。 DVT: D 阅读全文

posted @ 2020-03-23 13:27 sheldon_blogs 阅读(13085) 评论(0) 推荐(1) 编辑

2020年3月21日

Android :USB设备信息获取

摘要: lsusb:查看系统当前连接的所有USB设备 cat /sys/kernel/debug/usb/devices : 每个USB设备及其配置描述符 T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 1 //第一层 EHCI 控 阅读全文

posted @ 2020-03-21 17:59 sheldon_blogs 阅读(6044) 评论(0) 推荐(1) 编辑

2020年3月19日

Android : 获取内部存储信息方法总结

摘要: 通过 df 指令可查看当前文件系统的磁盘空间占用情况: 方法一: private long getSDCardAvailSize() { String state = Environment.getExternalStorageState(); long aaa=0; if (Environment 阅读全文

posted @ 2020-03-19 11:15 sheldon_blogs 阅读(1795) 评论(0) 推荐(0) 编辑

导航