自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 问答 (1)
  • 收藏
  • 关注

原创 SettingProvider工作原理

SettingProvider工作原理

2023-02-14 17:37:27 1228

原创 Miracast UIBC可选扩展功能介绍(二)

前一篇文章已经说明,UIBC协议有两种类型:generic和HIDC。目前Android设备一般支持generic,Win10支持HIDC协议。也有特例,比如荣耀的手机支持HIDC类型的UIBC。HIDC存在的问题,在sink端发送鼠标事件的数据,荣耀手机可以正常响应,但是win10无法正常响应鼠标事件。分析win10上的问题:Wireshark抓到的数据包都是正常的,win10接收到数据包,但是无响应。注意事项:win10在刚一开始连接上miracast时,PC端必须点击允许鼠标.

2021-05-06 09:43:38 2385 1

翻译 Wi-Fi_Display_Technical_Specification_v2.1_0文档中UIBC可选扩展功能介绍(一)

Miracast中的UIBC 反向控制 以下部分参照英文文档翻译而来: 4.11用户输入反向控制通道用户输入反向控制通道(UIBC)是一个可选的WFD特性,实现该扩展功能,有助于用户从WFD sink端控制WFD source端的通信。用户所有的UIBC输入都使用一个公共数据包头进行打包,并通过TCP/IP传输。反向控制的类型有Generic和HIDC。Generic类型的输入用于在应用程序级别处理的与设备无关的用户输入。generic输入的信息使用generic 数...

2021-04-30 16:42:47 2146

原创 Android Q 平台 增加文件ioctl 的SElinux权限

Android Q 平台 增加文件ioctl 的SElinux权限示例问题:avc: denied { ioctl } for path="/**/**" dev="**" ino=4026533781 ioctlcmd=0x6601 scontext=u:r:gap**:s0 tcontext=u:object_r:proc**:s0 tclass=file permissive=0按照Android Q之前的selinux规则,只需要添加ioctl权限即可 allow gap** proc**:

2021-04-25 13:51:10 2629

原创 Android RRO 运行时资源加载机制

第二次接触到RRO了,在此记录一下方便以后有时间再仔细研究下。官文参考:https://source.android.google.cn/devices/architecture/rros?hl=zh-cnAndroid R系统中wifi 的hidl模块资源文件从原来的系统资源更改到了/frameworks/opt/net/wifi/service/res成为WiFi私有资源文件。所以Android R系统中vendor厂商可以自己定制wifi的资源文件。具体参考代码frameworks/opt

2021-03-05 15:14:42 358

原创 pathc命令自动合入diff文件

进入代码对应的仓, 执行patch -p 1 -i [diff文件]注意:diff文件必须格式标准,即执行git diff获取的标准diff文件该命令才可以执行成功

2021-01-28 14:44:32 2390

原创 Android hidl入门

项目需要:上层apk要调用vendor层的播放框架接口,而vendor层的接口需要利用hidl机制重新封装才能被apk调用。这里的新技能hidl入门的记录工作习惯:先看官文,如下:1)hidl简介https://source.android.google.cn/devices/architecture/hidl2)HIDL C++https://source.android.google.cn/devices/architecture/hidl-cpp3)HIDL Javahttps:...

2021-01-12 09:32:36 458 1

原创 Android apk发生crash : Fatal signal 4 (SIGILL), code 1 (ILL_ILLOPC)

放了个假,上班第一天上午不知道修改了啥,导致apk运行直接crash.============--------- beginning of crash10-10 13:31:19.870 6410 7898 F libc : Fatal signal 4 (SIGILL), code 1 (ILL_ILLOPC), fault addr 0xced4d59a in tid 7898 (Thread-1), pid 6410 (com.***.***)10-10 13:31:19.98...

2020-10-10 14:27:35 4958 1

原创 Android Miracast投屏入门

哇,打开新世界了。SOS……遇到问题查看资料,中英文该看的都不落下。官配1. AOSP源码:Miracast Sink端源码最早出现在Android 4.2.2上,通过googlesource可以很方便的查看:https://android.googlesource.com/platform/frameworks/av/+/android-4.2.2_r1.2/media/libstagefright/wifi-display/sink/官配2. 文档Wi-Fi_Display_Tech

2020-07-14 10:18:29 6710 2

原创 Python实现文件的拷贝

可用于windows或者linux系统拷贝文件的同时可以重命名#!/usr/bin/env python#-*- coding: utf-8 -*-import osimport os.pathfrom shutil import copyprint("在linux系统中输入文件路径必须加双引号,windows系统不用此操作")source = input("Enter ...

2019-11-22 20:31:07 417

转载 Linux命令 nautilus

nautilus是GNOME桌面下的一个文件管理工具。 通过这个命令我们可以在终端下非常方便的打开指定目录的文件。$ nautilus . // 命令后面一个“.”,表示当前目录命令模式为 nautiluspwd支持绝对路径和相对路径两种方式;当pwd 省略时,默认打开家目录“~”。如果当前打开了多个文件管理器,不需要鼠标一个个点掉,一个命令就可以将其尽数关闭$ nautilu...

2019-11-18 11:01:21 674

原创 adb 常用命令

1. 查看APK及其对应包名的详细信息adb shell dumpsys packagechange the apk name solution , there is no influence the TestService work.No matter TestService.apk launch or M3_TestService.apk launch, they all run co...

2019-11-14 17:38:40 544

原创 无法调用android.os.SystemProperties.set方法设置系统属性的问题研究

com.test.testservice 无法调用android.os.SystemProperties.set方法的问题研究error log:E AndroidRuntime: java.lang.RuntimeException: Unable to create service com.test.testservice.testService: java.lang.RuntimeEx...

2019-10-18 19:01:06 4238 1

翻译 google Android 认证测试

1. 兼容性测试集 (CTS)Android 要求的 CTS 认证根据 Android 版本从 https://source.android.com/compatibility/cts/downloads 下载命令: run cts --help 查看测试结果及retry失败项的命令如下: l r ...

2019-09-30 15:45:54 974

转载 Android simg2img 解压system.img工具

android的system.img分为两种,一种是raw ext4 image,其特点是完整的ext4分区镜像(包含很多全零的无效填充区),可以直接使用mount进行挂载,因此比较大$ file system.imgsystem_raw.img: Linux rev 1.0 ext4 filesystem data, UUID=xxxx(extents) (large files)另一...

2019-09-19 10:19:18 2448

原创 Android.bp 中如何引用第三方动态库

参考:Android.mk 转换为 Android.bp简介https://blog.csdn.net/sinat_37343534/article/details/89175433背景:为了增加第三方动态库而修改Android.bp造成系统无法启动的严重后果,进行问题分析也算是对bp文件的进一步学习用。初始状态$ vendor/MOD**/test1/lib lslibtest1....

2019-05-20 14:03:12 20543 1

翻译 Android Q 预研之media和graphics功能

以下来源官网介绍 https://developer.android.google.cn/Android Q Beta计划从2019年3月13日开始运行,直到最终公开发布给AOSP和OEM,计划于2019年第三季度完成。里程碑如下: 3月 Beta 1(初始版本,测试版) 4月 Beta 2(增量更新,测试版) 5月 Beta 3(增量更新,测试版) 6月...

2019-04-23 15:33:35 498

原创 Linux中文件MD5校验

md5sum命令用于生成文件的md5数字摘要,可以验证文件内容是否发生了改变,间接地还可以检验两个文件内容是否完全相同。因为md5sum是读取文件内容来计算校验码的,因此只能验证文件内容,而无法验证文件属性。md5sum --help命令输出信息如下:用法:md5sum [选项] ... [文件] ...打印或检查MD5(128位)校验和。如果没有FILE,或者FILE是 - ,则读取...

2019-04-11 19:25:06 2523

原创 [TOOL] ffmpeg

ffmpeg 制作高分辨率或者帧率的视频 命令(1)ffmpeg -i share/tmp/source_video.mp4 -vcodec h264 -s 7680x4320 -r 15 -profile:v main -level 6 0XX_H264_Main_L6_7680×4320_15fps_UBWC_colorformat.mp4(2)ffmpeg -i share/tmp/...

2019-04-10 11:10:42 226

转载 linux 动态库文件stripped属性理解

Build error as belowobjcopy:out/target/product/*/obj/SHARED_LIBRARIES/libd*_intermediates/stux*: can't add section '.gnu_debugdata': File in wrong formatThen check the *.so file formatThe info a...

2019-04-10 10:58:03 1571

原创 Android.mk 转换为 Android.bp简介

There is a tool called androidmk to generate Android.bp file out of Android.mk fileandroidmk工具在编译后生成所在目录out/soong/host/linux-x86/bin/androidmk工具使用方法:1. cdout/soong/host/linux-x86/bin/android...

2019-04-10 10:15:08 6276 1

原创 [build error] out/target/product/*/symbols/system/lib64/libd*.so: no symbols

[build error]:details as below:[ 78% 41/52] target Strip (mini debug info): libdovi (out/target/product/Kars/obj/SHARED_LIBRARIES/libd*_intermediates/libd*.so)FAILED:out/target/product/*/obj...

2019-04-10 10:10:59 708

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除