自定义博客皮肤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)
  • 资源 (23)
  • 收藏
  • 关注

原创 【android】【wifi】禁止wifi在2.4g与5g信号来回切换

当设备的wifi网络环境比较差时,设备连接一个wifi时(2.4g和5g的wifi名相同),此时网络可能会在2.4g和5g来回跳变,导致网络非常差。为了解决这个问题,我们可以禁止wifi主动的去切换网络。1)通过设置config_wifi_framework_enable_associated_network_selection属性值为false来禁止wifi主动切换。

2025-08-25 16:32:40 285

原创 【android】【debug】adb的实用用法

本文主要用来记录adb的一些实用的设备调试方法。

2025-07-28 16:03:47 196

原创 【android】【debug】打印函数调用的堆栈信息

在问题调试时,经常需要找到某个函数是被谁来调用,来定位问题的触发点。通过在追踪的函数里,添加堆栈的打印信息,可以发现被调用函数的上下文,这样就可以找到触发点来定位问题。在不同的代码环境下,有不同的堆栈打印方法,如c、c++、java都有各自的堆栈打印方法。本文的目的,就是列举在不同代码环境下的堆栈打印的实践方法,供大家参考。1)方法一:通过Thread获取堆栈打印,即在调用函数内部添加下列代码即可。,在调用函数内部添加下列代码。2)方法二:通过Exception,在调用函数内部添加下列代码。

2025-07-25 15:03:51 482

原创 【android】【audio】修改首次连接蓝牙设备时的默认蓝牙音量

android系统的设备在首次连接蓝牙设备时,com.android.bluetooth应用会把此蓝牙设备的音量值设置为最大音量的一半,而最大音量默认是由STREAM_MUSIC音频流控制,所以可以修改STREAM_MUSIC的最大音量或者直接修改代码来修改最大默认音量,修改首次连接蓝牙设备的默认音量。代码路径:packages/apps/Bluetooth/src/com/android/bluetooth/avrcp/AvrcpVolumeManager.java。

2025-07-22 10:24:03 534

原创 【android】【audio】音频流音量设置问题

│ │ │ ├──AudioSystem.setStreamVolumeIndexAS(streamType, index, device) - 将音量设置到音频设备。│ ├── VolumeStreamState.readSettings() - 读取数据库中的音量值,以及固件音量设备的音量值。│ ├── checkAllFixedVolumeDevices() - 设置固定音量设备的音量。1. 本文主要介绍音频流的音量调试方法,用于解决音量跳变,音量值不正常等音量问题。

2025-07-18 17:21:52 670

原创 【android】【工具】android开发工具使用方法

【代码】【android】【工具】android开发工具使用方法。

2025-07-15 19:53:31 171

原创 【android】【adb】userdebug版本默认关闭adb和root权限

1.userdebug版本关闭adb和root权限。1. adb服务的控制属性介绍。

2025-07-09 12:20:09 421

原创 【android 12】【audio】dump系统音频流中各个阶段的音频数据

对于音频数据问题,如音效、重音问题,在不确定问题出现在那个阶段时,可以把各个阶段的音频数据dump出来,然后用audacity工具播放这些dump出来的pcm音频文件,定义问题出现的阶段,然后针对性的分析和解决问题。1.dump混音前应用传下来的原始音频数据的位置:AudioFlinger::PlaybackThread::Track::getNextBuffer。2.dump混音后是音频数据的位置:AudioFlinger::PlaybackThread::Track::releaseBuffer。

2025-07-08 14:56:03 963

原创 【android 11】【ota】ota升级时apk、数据库(SettingsProvider)没有更新

BUILD_FINGERPRINT,是android构建软件固件的唯一标识符,最终会写入系统的ro.build.fingerprint里面。它的作用是用来标识设备的软件版本,在OTA升级时,系统通过比较旧版本的ro.build.fingerprint来判断是否发生了系统升级。在做ota升级时,发现修改过的apk没有随ota升级一起更新,但是通过线刷固件是可以更新到最新的apk。apk的缓存未清,是因为在OTA升级时,PMS会检查ro.build.fingerprint是否变化。

2025-06-27 10:52:59 417

原创 【android 11】【app】输入法相关问题

集中输入法相关的问题处理。

2025-06-24 17:59:51 169

原创 【android 12】【网络】wifi ssid的名称乱码问题

1. wifi热点的名称最大可以支持15个汉字,当名称超过10个汉字时,android设备的wifi list里显示的wifi名称就会乱码,低于10个汉字就能够正常显示。在不改变wifi协议的前提下,为了能够显示全部的15个汉字,可以用GBK的编解码替换UTF-8,来使设备能全部显示15个汉字,因为GBK标准下,一个中文占2个字节,这样最大可支持16个汉字。将android 12 wifi ssid的默认编解码由UTF-8改为GBK。2.编码效率(存储空间)

2025-06-17 14:40:34 542

原创 【android 12】【app】设备状态变化感知

1.设备状态改变时,关注的对象需要能感知到这种变化,才能做相应的响应。可以通过监听、回调、轮询、广播等方式来感知。1.通过监听SettingsProvider中的值,感知设备状态变化。

2025-05-09 17:07:44 182

原创 【android】【编译】部分编译android.bp的方法

q framework-wifi //编译frameworks/base/wifi目录下的代码 ->1. 通过ninja工具,部分编译android.bp的代码模块,无须sdk整体编译,加快调试进度。# q libaudiopolicyenginedefault //加载上面静态库。//修改frameworks\av\services\audiopolicy\。# q libaudiopolicyengine_common //生成静态库。

2025-04-08 17:55:47 662

原创 【android 9】【app】动态拦截系统弹窗

1. android设备有各种各样的弹窗,包括系统触发的、app触发的等,客户在使用设备的过程中,这些弹窗非常影响体感,如果设备不是接鼠标操控的,这样关闭弹窗也非常麻烦。本代码修改的思想,是通过设置一个弹窗的白名单,记录在一个数据库中,系统在弹窗时读取白名单,只弹出允许的弹窗,来动态控制。3. 在2的基础上添加弹窗中的button控制。3、在3的基础上,优化白名单遍历。

2025-04-08 16:33:16 268

原创 【android 12】【权限】间接的动态的给app授予root权限,执行root操作

1. 在一些非root的设备上,app是无法获取到root权限的,对于一些特殊场景,如产测应用,需要具有root权限才能执行一些设备测试操作。本代码修改的思想,是通过创建一个具有root权限的系统服务来代替app执行root权限的操作,然后系统服务通过socket接口接收app传下来的指令,到达间接执行root权限操作。

2025-04-08 15:29:56 463

原创 【android 12】【网络】wifi与以太网共存操作

1. android系统原生代码只支持单网存在,即接入hdmi后,wifi无法使用,也不可以网络切换。下面的代码修改,可以使wifi与以太网共存,并根据场景实现不同的功能。2. 在1的基础上,解决wifi与以太网共存时,app无法获取以太网ip地址的问题,且设置以太网优先。3. 在2的基础上做网络动态切换,当双网共存时,以太网此时没有网络,切换到wifi,且能互切。1. wifi与以太网共存,且wifi优先。

2025-04-08 15:13:30 822 1

原创 【android 12】【audio】音量等级映射到100级

1. android系统原生的音量等级是16级,如果直接做除法运算进行16到100的转换是无法等分的,通过定制100级步阶到16级步阶的映射,转换音量等级到100级。

2025-04-08 14:39:41 469

原创 【android 12】【权限】动态控制selinux开启和关闭

1. 实现的思想:首先在一个独立分区内(如rk平台的vendor分区)写下一个标志位,用来标记产测模式和正常使用模式;其次,产测app在产测时,写入产测模式标志,且产测结束时,写入正常模式标志;然后,在设备的boot中,从独立分区里取出标志位,写入cmdline的环境变量;1. 设备在生产的时候,需要进行硬件测试,测试代码需要很多selinux权限,但是非测试环境下不能开启这些selinux权限,这就需要实现一种通过代码可以动态开关selinux权限的机制。2. boot端修改代码。

2025-04-08 12:01:41 366 1

原创 【android 12】【display】控制app获取指定的扩展显示器

在android系统原生代码中,对显示器分了下面几类: Display.TYPE_INTERNAL,Display.TYPE_EXTERNAL,Display.TYPE_OVERLAY,Display.TYPE_WIFI。当有多个外接扩展显示器时,这些显示器的id是累加的,即插拔一次累加1。当一个app只控制2个屏幕(一个主显、一个扩展),但是设备有3个屏幕时,即2个扩展,那么app获得的控制屏id是随机的,导致app在扩展屏上的显示也是随机的。1. 只让app识别一个扩展屏。

2025-04-08 11:30:40 330 1

原创 【android 12】【time】缩短NTP服务器时间同步频次

1. android原生的时间同步的触发时机如下代码,默认的定时同步是1天时间,可以通过参数,缩短时间同步频次,提高时间实时性。

2025-04-08 11:02:05 335

原创 【android 12】【time】添加多NTP服务器轮询

1. android原生框架中,默认只设置一个NTP服务器,如果该服务器网络通讯异常,会导致设备的时间同步功能异常,即无法时间同步。这会影响依赖时间的操作,如http请求等。针对这个问题,可以修改代码,设置多个NTP服务器轮询,当一个NTP服务器无法同步时,切换到另外一个NTP服务器做时间同步。

2025-04-08 10:42:41 295

原创 【android 11】【app】屏蔽应用全屏操作

1. 在需要导航栏常驻的场景中,app使用全屏的参数启动时会隐藏导航栏,无法到达预期效果。此代码改动,可以实现屏蔽应用的全屏操作,使导航栏不被应用主动隐藏。

2025-04-08 10:23:00 386

android 音量问题debug方法参考

android 音量问题debug方法参考

2025-07-21

android stdio导入sdk文件的android.ipr时的过滤文件android.iml

android stdio导入sdk文件的android.ipr时的过滤文件android.iml

2025-07-15

android12 音频流各个阶段dump音频数据

android12 音频流各个阶段dump音频数据

2025-07-08

android 5-12 以太网wifi共存

android5-12 以太网和wifi共存的补丁

2025-04-08

动态给应用root权限

在一些非root的设备上,app是无法获取到root权限的,对于一些特殊场景,如产测应用,需要具有root权限才能执行一些设备测试操作。本代码修改的思想,是通过创建一个具有root权限的系统服务来代替app执行root权限的操作,然后系统服务通过socket接口接收app传下来的指令,到达间接执行root权限操作。

2025-04-08

动态拦截dialog弹窗

android设备有各种各样的弹窗,包括系统触发的、app触发的等,客户在使用设备的过程中,这些弹窗非常影响体感,如果设备不是接鼠标操控的,这样关闭弹窗也非常麻烦。本代码修改的思想,是通过设置一个弹窗的白名单,记录在一个数据库中,系统在弹窗时读取白名单,只弹出允许的弹窗,来动态控制。

2025-04-08

Rockchip_Developer_Guide_Trust_CN.pdf

Rockchip_Developer_Guide_Trust_CN

2021-04-13

Rockchip-Developer-Guide-USB-Performance-Analysis-CN.pdf

本文档提供Rockchip平台USB 2.0/3.0模块传输性能分析的方法以及支持的最大传输速率。 本文档将分别对USB Host和USB Device(Peripheral)两部分进行介绍。其中,USB Host将会介绍USB Disk、USB Ethernet以及USB Camera的传输性能分析。USB Device(Peripheral)将会介绍USB MTP、USB MSC(Mass Storage Class)、USB Gadget Webcam、USB Rndis、USB Gadget HID的传输性能分析。

2019-12-23

Rockchip-Developer-Guide-USB-PHY-CN.pdf

本文档提供 Rockchip 平台 USB PHYs 的开发指南,通过该文档可以更加快速地了解 USB PHYs 的硬件设计框架、主 要寄存器说明、PHY的功耗管理、PHY的tuning流程以及PHY的常见问题处理等。本文档可作为 USB PHYs 驱动开发 的参考文档,但不能替代PHY的手册。

2019-12-23

USB Type-C 规范1.2(中文版).pdf

USB Type-C 规范1.2(中文版)

2019-12-23

Consumer Electronics Control (CEC) .pdf

cec规范 CEC 13.7 Deck Control .............................................................................................................. 41 CEC 13.7.1 Messages .............................................................................................................41 CEC 13.7.2 Feature Description..............................................................................................42 CEC 13.7.3 Behavior with Earlier Versions .............................................................................42 CEC 13.8 Tuner Control............................................................................................................. 43 CEC 13.8.1 Messages .............................................................................................................43 CEC 13.8.2 Feature Description..............................................................................................43 CEC 13.8.3 Behavior with Earlier Versions .............................................................................44 CEC 13.9 Vendor Specific Commands..................................................................................... 44 CEC 13.9.1 Messages .............................................................................................................44 CEC 13.9.2 Feature Description..............................................................................................44 CEC 13.9.3 Behavior with Earlier Versions .............................................................................45 CEC 13.10OSD Display ............................................................................................................... 45 CEC 13.10.1 Messages ...........................................................................................................45 CEC 13.10.2 Feature Description............................................................................................46 CEC 13.10.3 Behavior with Earlier Versions ...........................................................................46 CEC 13.11Device OSD Name Transfer.............................................................................

2019-12-23

HYM8563-Haoyu.pdf

The HYM8563 is a CMOS real time clock/calendar, which provides seconds, minutes, hours, day, date, month, and year information. The number of days in each month and leap years are automatically adjusted. The clock can operate in two modes: one is the 12-hour mode with an AM/PM indicator,the other is the 24-hour mode. The clock/calendar is full binary-coded decimal (BCD). In addition, the HYM8563 contains a programmable clock output, a timer, an alarm, a voltage-low detector. All address and data are transferred serially via I 2C bus and The HYM8563 operates as a slave device on the serial bus. The built-in word address register is incremented automatically after each written or read data byte. The HYM8563 is designed to operate on very low power consumption

2019-12-23

rockchip_drm_integration_helper-zh.pdf

概述 DRM全称是Direct Rendering Manager,管理进行显示输出的, buffer分配, 帧缓冲. libdrm库提供了一系列友好的控制封装, 使用户可以方便的进行显示的控制, 但并不是 只能通过libdrm库来 控制drm, 用户可以直接操作drm的ioctl或者是使用framebuffer的 接口实现显示操作. 后面重点介绍kernel态 drm的机制. 以下为drm显示大致框架:

2019-12-23

RTL8211F(D)(I)-CG_DataSheet_1.9.pdf.pdf

1 概述......................................................................................................................................................2 2 主要支持功能......................................................................................................................................2 3 SDK 获取说明.....................................................................................................................................3 3.1 获取 SDK.............................................................................................................................3 3.2 补充说明..............................................................................................................................4 4 SDK 编译说明.....................................................................................................................................4 4.1 JDK 安装 .............................................................................................................................4 4.2 编译模式..............................................................................................................................4 4.3 代码编译..............................................................................................................................4 4.3.1 uboot 编译步骤...........................................................................................................4 4.3.2 kernel 编译步骤..........................................................................................................4 4.3.3 Android 编译步骤 .......................................................................................................5 5 刷机说明..............................................................................................................................................5

2019-12-23

openjdk7.zip

java-7-openjdk-amd64.tar.gz下载

2021-04-13

Rockchip-Developer-Guide-UBoot-nextdev.pdf

前⾔ 概述 本⽂主要指导读者如何在U-Boot next-dev分⽀进⾏项⽬开发。 读者对象 本⽂档(本指南)主要适⽤于以下⼯程师: 技术⽀持⼯程师 软件开发⼯程师 各芯⽚feature⽀持状态

2019-12-23

Rockchip-Developer-Guide-Trust.pdf

概述 Trust 作为Rockchip平台SDK里的固件之一,因为涉及安全性和保密性,目前完整源码仅对内部的部分工程师开放 (RK322x/RK3328/RK3368/RK3399/平台的基础功已经开源[0])。本文档仅对Trust 进行概要介绍(以64位平台 作为范例),意在让读者明白它在整个系统架构中的角色和作用。同时指导读者在实际使用中遇到问题时如何进行 问题收集和反馈。

2019-12-23

RK3288_ANDROID5.1-RBOX-SDK_V1.00_20150722发布说明.pdf

1 概述......................................................................................................................................................2 2 主要支持功能......................................................................................................................................2 3 SDK 获取说明.....................................................................................................................................3 3.1 获取 SDK.............................................................................................................................3 3.2 补充说明..............................................................................................................................4 4 SDK 编译说明.....................................................................................................................................4 4.1 JDK 安装 .............................................................................................................................4 4.2 编译模式..............................................................................................................................4 4.3 代码编译..............................................................................................................................4 4.3.1 uboot 编译步骤...........................................................................................................4 4.3.2 kernel 编译步骤..........................................................................................................4 4.3.3 Android 编译步骤 .......................................................................................................5 5 刷机说明..............................................................................................................................................5

2019-12-23

Magisk-v20.3.1.zip

Welcome to the official Magisk Release / Announcement thread! Installing Magisk will give you ROOT, a super powerful Systemless Interface, Magisk Modules support, and hide from tons of integrity tests like SafetyNet! Magisk does NOT have a website. Do NOT download Magisk from unofficial sites. Official Links: Magisk Github Release Highlights Open Source: 100% open source and easy to build on all Google supported platforms. Magic Mount: Modify system (vendor) without tampering the partitions. MagiskSU: Unleash your device's root access. MagiskHide: Hide Magisk from detections: Google SafetyNet, enterprise / bank system integrity checks, game tamper checks. Resetprop: Modify or delete any system properties, including read-only props. Online Module Repo: Install Magisk Modules from the community driven Magisk Module Repo. Android Version Support Android 4.2+: MagiskSU and Magisk Modules Only (*1) Android 4.4+: All features available (*2) Android 6.0+: MagiskHide guaranteed support (*3) Android 7.0+: MagiskHide full protection Android 9.0+: Magisk Manager full hide capability CLICK TO SHOW CONTENT Instructions Link to Installation Instructions Link to Tutorials (Including OTA Installation and Best Practices for MagiskHide)

2020-03-17

VESA Proposed DisplayPort (DP) Standard.pdf

Summary The DisplayPort standard specifies an open digital communications interface for use in both internal connections, such as interfaces within a PC or monitor, and external display connections. Suitable external display connections include interfaces between a PC and monitor or projector, between a PC and TV, or between a device such as a DVD player and TV display. DP v1.1a was revised to correct errata items and add clarifications to DP v1.1. DP v1.2 was revised to add enhancements including higher speed operation, more flexible topology management, multiple streams on a single connection, higher speed Auxiliary Channel communications, improved support for audio, and a new smaller connector. It also corrected errors and added clarifications to DP v1.1a. This version corrects errors and adds clarification to DP v1.2. Furthermore, this version adds DP_PWR voltage level options to a downstream DisplayPort device. DP v1.2a was revised to correct errata items and add clarifications to DP v1.2.

2019-12-23

Magisk-master-1.zip

Magisk Downloads | Documentation | XDA Thread Introduction Magisk is a suite of open source tools for customizing Android, supporting devices higher than Android 4.2 (API 17). It covers the fundamental parts for Android customization: root, boot scripts, SELinux patches, AVB2.0 / dm-verity / forceencrypt removals etc. Furthermore, Magisk provides a Systemless Interface to alter the system (or vendor) arbitrarily while the actual partitions stay completely intact. With its systemless nature along with several other hacks, Magisk can almost perfectly hide modifications within userspace. Note that since 2020.3, the CTS check of Google's SafetyNet API will NOT pass. Bug Reports Only reports using debug canary builds will be accepted. Access canary builds by upgrading to either canary Magisk Manager: Canary Manager (Release) Canary Manager (Debug) For installation issues, upload both boot image and install logs. For Magisk issues, upload boot logcat or dmesg. For Magisk Manager crashes, record and upload the logcat when the crash occurs. Building Environment Requirements Python 3: run build.py script Java Development Kit (JDK) 8: Compile Magisk Manager and sign zips Latest Android SDK: set ANDROID_HOME environment variable to the path to Android SDK Android NDK: Install NDK along with SDK ($ANDROID_HOME/ndk-bundle), or optionally specify a custom path ANDROID_NDK_HOME (Windows Only) Python package Colorama: Install with pip install colorama, used for ANSI color codes

2020-03-17

RTL8211E_VB IEEE Waveform Measurement Application note_V1.2.pdf

1 概述......................................................................................................................................................2 2 主要支持功能......................................................................................................................................2 3 SDK 获取说明.....................................................................................................................................3 3.1 获取 SDK.............................................................................................................................3 3.2 补充说明..............................................................................................................................4 4 SDK 编译说明.....................................................................................................................................4 4.1 JDK 安装 .............................................................................................................................4 4.2 编译模式..............................................................................................................................4 4.3 代码编译..............................................................................................................................4 4.3.1 uboot 编译步骤...........................................................................................................4 4.3.2 kernel 编译步骤..........................................................................................................4 4.3.3 Android 编译步骤 .......................................................................................................5 5 刷机说明..............................................................................................................................................5

2019-12-23

openjdk8.zip

openjdk-8-jdk_8u45-b14-1_amd64.deb

2021-04-13

空空如也

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

TA关注的人

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