摘要:平台:RK3588Android版本:12 内核版本:Linux 5.10.66 问题: 通过usb gadget枚举uvc设备后,使用bulk传输,连接windows PC可用正常打开预览,连接到另外Android Host设备无法正常打开。如果使用isochronous方式传输则都正常。 分析:
阅读全文
摘要:一、什么是USB网络共享? USB 共享网络是一种基于 USB 接口的数据传输和资源共享解决方案,例如 Android设备作为一个usb网卡连接到其他主机,将Android设备的网络共享给主机使用。在Android系统设置中的 “开发者选项” 中,可以找到usb的默认配置选择USB 共享网络的功能,
阅读全文
摘要:一、背景 自Android 3.1之后的版本,Google引入了USB Accessories的概念,并提供了相关的开发库。Android3.1之后的版本不仅可以让Android设备作为USB Host的角色支持USB鼠标、键盘、游戏手柄等,还可以以USB Device的角色与一些具有USB Hos
阅读全文
摘要:1.简介 Android系统中,为统一管理系统的属性,设计了一个的属性系统,每个属性都有一个名称和值,都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。系统属性根据不同的应用类型,分为不可变型,持久型,网络型,启动和停止服务等。 属性名称以“ro.”开头,那
阅读全文
摘要:一、异显apk示例代码 安卓12系统源码的ApiDemo的示例代码:development/samples/ApiDemos/src/com/example/android/apis/app/PresentationActivity.java 该demo主要演示presentation的用法,pre
阅读全文
摘要:一、升级webview版本 (1). 下载需要更新的Webview apk。如果不能FQ可以用下载好的版本(兼容32/64位):Webview-115.0.5790.138 (2). 在路径\aosp\external\chromium-webview\prebuilt\下替换arm或arm64架构
阅读全文
摘要:RK3588平台同时预览5路H265 4K摄像头,出现其中一路画面卡死异常,从log分析看出现了上层拿到的帧序乱了,先执行的uvc_video_next_buffers 先写的1890 后写的1891,但是add tail on buffer queue 是先执行的1891 后执行的1890: 01
阅读全文
摘要:一、专业术语:DTB, DTBO, DTC, DTO,DTS, FDT。 它们之间的关系可以描述为:DTS 是用于描述 FDT 的文件;DTS 经过 DTC 编译后可生成 DTB/DTBO;DTB 和 DTBO 通过 DTO 操作可合并成一个新的 DTB;通常情况下很多用户习惯把“DTO“这个词的动
阅读全文
摘要:Android系统开发时针对不同产品(硬件)差异,驱动层需要做逻辑区分,需要获取当前产品平台信息做客制化处理,其中一种方式是编译时通过编译选项KCFLAGS=-DXXXX传入宏定义给kernel使用,驱动代码中可以直接通过宏开关走不同逻辑: #ifdef XXXX//......#endif 例如:
阅读全文
摘要:在Android USB之复合设备(gadget)详解一篇中提到了USB Gadget UAC(USB Audio Class)的使用。Rockchip 平台可以支持 UAC1(兼容 USB Audio Class specification 1.0)和 UAC2(兼容 USB Audio Clas
阅读全文
摘要:一 .USB gadget driver USB gadget驱动描述了USB设备控制器的硬件操作方法,不同的USB控制器实现不同。有的USB控制器只能作为设备控制器,如ompa、pxa2等USB设备控制器,其驱动在drivers/usb/gadget/udc文件夹中。有的USB控制器即可做主机控制
阅读全文
摘要:硬件相关CPU/GPU/DRAM/EMMC 1.指令调试(MTK): CPU busybox mpstat //查看各cpu的占用率,比top更平滑cat /proc/cpuinfo //查看CPU核数,arm版本等信息cat /sys/devices/system/cpu/cpu0/cpufreq
阅读全文
摘要:Android TIF(Android TV input Framework)是Google向电视制造商提供了一套标准的API,用于创建Input模块来控制Android电视。这套API的底层实现的原理是aidl和provider,从而进行了跨进程通信。系统或第三方的应用可以通过TIF获得所有输入(
阅读全文
摘要:git log发现如下错误信息: error: object file .git/objects/20/6e7330a25fe1f1e533b5f769103e37e2a5c7f4 is empty error: object file .git/objects/20/6e7330a25fe1f1e
阅读全文
摘要:一、DHCP流程 分析netd之前先了解一下网络自动获取IP流程,借鉴下图流程查看代码: (1)WIFI扫描到可用网络后进行连接,代码路径:\frameworks\opt\net\wifi\service\java\com\android\server\wifi\WifiStateMachine.j
阅读全文
摘要:一、模拟信号 智能硬件产品中,模拟音频主要用在:喇叭播放声音、Line-in外接音源、麦克风输入等。通常看到的音频波形,都是模拟音频,能够和声音实际的波动完全对应起来。 当前有不少音频产品使用D类音频功放,输出波形看起来是方波,但实际上还是属于模拟音频类型。是高频载波叠加的模拟音频的波形,经过LC滤
阅读全文
摘要:一、配置 Android4.0及以上版本的模块判断函数:getPackageManager().hasSystemFeature(String string). 通过该函数判断系统是否有特定的模块功能。例如判断是否有wifi的具体代码:getPackageManager().hasSystemFea
阅读全文
摘要:一、Android P之后的差异 可查看GMS P Initial Release Notes 了解: 1、P上增加了一些core app :AndroidPlatformServices、GoogleRestore、Device Health Services (Turbo) 2、GoogleCo
阅读全文
摘要:目的:修改原生锁屏密码规则,输入6位数字后,不能继续输入;且输入错误密码,给出错误提示;正确则直接解锁。 修改文件: ①PasswordTextView中添加一个回调接口,用于检测到输入6位密码时进行回调通知密码确认: frameworks/base/packages/SystemUI/src/co
阅读全文