自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wenzhi的博客

人永远是要学习的;死的时候,才是毕业的时候。

  • 博客(628)
  • 资源 (103)
  • 收藏
  • 关注

原创 书籍品读:《逆水行舟话幸福》(陈州)

本书以其亲身经历为核心,融合励志故事、幸福哲学与家庭教育智慧。之前看了陈州的励志视频,就买了两本他著作的书: 《我的世界》和《逆水行舟话幸福》 。第一本书 《我的世界》主要介绍的是他的悲惨人生和传奇经历;第二本书《逆水行舟话幸福》主要介绍他亲身经历后的人生感悟。两本书是一起买的,没想到,三月份读完第一本,第二本读完已经五月份了。所以不禁感慨时间不等人。下面是书内的主要内容。

2025-05-27 10:57:31 1688

原创 书籍品读:我的世界(陈州)

这周买了一本书《我的世界》,用几天看了完了,感慨良多。他是一个无双腿的人,却能多次攀登五岳(东岳泰山、西岳华山、南岳衡山、北岳恒山、中岳嵩山);而我一个正常人,只去过一次泰山。对于他的传奇经历,我是由衷的钦佩,感觉很有必要分享给大家细细品读。人的不幸会有各种各样,但是勇于蜕变会使你的人生绽放不一样的光彩。永远有比你痛苦、悲凉、孤寂的人,但是在某个时候总是有机会可以选择人生方向;虽然不一定总是有这样的机会,虽然生活可能总是很苦逼;

2025-03-14 19:21:48 2759

原创 Android 切换用户后无法获取 MAC 地址分析解决

Android 子用户下获取 MAC 地址问题分析 问题概述 在 Android 多用户环境下,系统应用在子用户中无法通过 NetworkInterface.getHardwareAddress() 获取有线网 MAC 地址,返回 null。 原因分析 问题根源在 bionic 库的 ifaddrs.cpp 文件中: 原代码使用 getuid() < 10000 判断是否发送 RTM_GETLINK 请求 子用户系统进程的 UID 计算公式为 userId*100000 + appId,导致 UID

2026-04-25 11:56:59 1010

原创 Android 连接键盘时,无法唤出虚拟键盘,系统代码分析解决

Android连接键盘时虚拟键盘显示问题解决方案 问题现象:Android设备连接物理键盘后,虚拟键盘不再自动弹出,影响需要同时使用两种输入方式的场景。 原因分析: 系统默认设计:检测到物理键盘连接时自动隐藏虚拟键盘 关键控制参数:Settings.Secure.SHOW_IME_WITH_HARD_KEYBOARD(默认值为false) 判断逻辑位于InputMethodManagerService和InputMethodService中 解决方案: 修改默认值(推荐): 修改frameworks/

2026-04-25 11:54:47 747

原创 Android 15 蓝牙OPP文件接收功能修改说明文档

Android 15 蓝牙OPP文件接收功能修改摘要 本次修改针对Android 15 AOSP蓝牙应用的OPP文件接收功能,主要适配无状态栏设备。主要修改内容包括: 交互流程重构:绕过通知栏确认,直接弹出接收确认对话框,并新增传输进度显示界面 核心功能实现: 新增BluetoothOppTransferDialogActivity显示传输进度和文件列表 新增BluetoothOppFloatService实现全局悬浮窗 修改BluetoothOppObexServerSession发送进度广播 添加接收完

2026-04-15 20:26:49 4292

原创 Android + Kiro AI软件开发实战教程

《Android开发利器Kiro实战指南》介绍了AWS推出的AI辅助开发IDE Kiro在Android开发中的应用。文章首先对比了Kiro与传统IDE的区别,重点阐述了Kiro在代码补全、搜索、重构等方面的智能优势。随后详细讲解了Kiro的环境搭建和配置方法,并通过蓝牙文件接收功能的开发实例,展示了Kiro从需求分析到代码生成、错误修复的完整开发流程。文章还总结了Kiro在代码搜索、跨文件修改、布局生成等核心功能上的应用技巧,以及高效使用Kiro的对话技巧和上下文管理方法。最后指出,Kiro能显著提升An

2026-04-15 19:47:31 4475

原创 Android 13 Miracast 投屏代码适配总结

Android 13 Miracast投屏适配总结 本文主要介绍了Android 13系统对Miracast投屏功能的适配方案。针对自研设备无法投屏到笔记本设备的问题,通过分析发现需要修改系统配置和代码逻辑。关键适配点包括: 开启系统Miracast支持,设置相关属性值 针对Windows电脑投屏的特殊处理,修改WifiDisplayAdapter和WifiDisplayController代码 解决设备连接过程中的认证问题,确保正确完成WPS PBC交换 适配后成功解决了Android设备投屏到Windo

2026-04-06 16:31:16 1209

原创 Android 无线投屏相关知识介绍

Android设备镜像投屏的主要方式是Miracast投屏;Miracast可以投送整个手机的镜像画面到另外的设备上,比如window设备,Tv设备,Android设备。Android 定制化的手机一般是支持在原生设置里面,投屏到其他设备;但是Android 原生系统和Google 都无法投屏,需要适配一定的代码,设置支持Display;Android设备默认也是无法接受Miracast投屏的,需要开发投屏应用,比如像Tv设备专门开发一个接收Miracast的应用。

2026-04-06 16:09:42 2583 1

原创 Android16 EDLA【CTS】CtsConnectivityMultiDevicesTestCases存在fail项

摘要: 本文记录了Android16 EDLA认证测试中CTS模块CtsConnectivityMultiDevicesTestCases出现的Failed项问题。测试项test_hotspot_upstream_wifi因设备未能在30秒内连接到WiFi热点而失败,报错显示Java断言错误。经分析,该测试需两台设备同时连接IPv6网络,且时间同步、ADB可识别。解决方法为:使用两台相同设备连接IPv6网络,确保时间一致并运行run cts --shard-count 2 -m CtsConnectivit

2026-03-19 19:22:51 3745

原创 Android16 EDLA【GTS】GtsPermissionTestCases存在fail项

这里记录一个【GTS】GtsPermissionTestCases 测试Failed项。从测试模块名称看是和权限相关。这个模块的测试Failed报错,有些情况是需要修改代码的,有些情况是可以通过手法PASS的。

2026-03-19 19:16:11 3934

原创 Android16 EDLA更新25-12补丁导致【CTS】CtsWindowManagerDeviceAnimations存在fail项

摘要 本文记录了Android16系统在更新12月安全补丁后导致CTS测试模块CtsWindowManagerDeviceAnimations出现fail项的问题。测试项testActivityTransitionOverride报错,原因是实际Activity转场动画时长1516ms不符合1800-3000ms的预期范围。经分析发现,安全补丁将MAX_ANIMATION_DURATION从3000修改为1500,导致断言失败。解决方案是还原该值为3000。

2026-03-13 17:49:50 1503

原创 Android16 【CTS】CtsWindowManagerDeviceAnimations存在fail项

摘要 本文分析了Android16 CTS测试中CtsWindowManagerDeviceAnimations模块的几项失败案例。测试失败主要涉及DialogFrameTests和SplashscreenTests中的五个测试项。通过排查发现,这些失败可能与框架层(framework/base/services/core/java/com/android/server/wm)的修改有关,特别是悬浮球视窗功能的默认开启状态会影响测试结果。文章提供了详细的排查思路,包括检查修改过的20多个wm目录文件,以及通

2026-03-13 17:34:35 3485

原创 我的2025年终总结和2026年展望

2025年已经过完了,2026年后上班已经一个星期了;2025年并没有什么特殊情况,没啥奋斗的痕迹,所以其实不是很想写总结的。一直拖到了现在,感觉还是写一下吧。路还要往前走,下面简单总结一下2025年和展望2026。

2026-03-07 16:49:23 1556

原创 Android16 【GTS】 GtsDevicePolicyTestCases 测试存在Failed项

摘要 Android GTS测试中,GtsDevicePolicyTestCases模块的ManagedProfileProvisioningCrossProfileAppsTest项出现Failed。分析发现是由于将默认输入法从Google输入法改为Android拼音输入法导致。虽然新旧版本Google输入法都包含INTERACT_ACROSS_PROFILES权限,但测试失败与输入法切换有关。解决方案是恢复默认输入法为Google输入法,但由于产品需求和新版Google输入法的用户体验问题,无法长期采用

2026-03-07 16:42:43 1629

原创 经典歌曲免费下载分享

这篇文章分享了免费经典音乐资源下载方式。作者提供了夸克网盘链接(含提取码wgZR),内含数十GB的MP3/MP4音乐和MV视频,包含超赞歌曲、经典歌曲、DJ歌曲等多个分类。资源可通过夸克浏览器下载,建议用户按需分批下载,并介绍了如何用音乐软件本地导入这些资源。作者还提到这些资源可永久保存,能替代付费音乐会员服务。

2026-02-10 18:12:07 9262 3

原创 新年歌曲免费分享

新年将至,博主分享了一份15G的新年歌曲大礼包,包含刘德华《恭喜发财》等经典MP3/MP4资源。下载地址为百度网盘(链接见正文),提取码8888。资源涵盖新老新年歌曲和爱国歌曲,支持手机/电脑下载,可导入音乐软件本地播放。这份免费资源既应景又实用,帮助用户省去音乐会员费用。

2026-02-10 18:03:03 4632 1

原创 Android16 【GSI】CtsMediaCodecTestCases等一些列Media测试存在Failed项

本文分析了Android GSI测试中出现的CtsMedia系列测试失败问题。主要原因是Media编解码修改导致,这些错误不仅出现在CTS测试,也出现在GSI测试中。作者通过查看报错日志发现多个测试模块失败,并指出可以通过判断系统属性ro.product.system.device是否为"generic"来识别GSI环境,从而跳过自定义逻辑代码。文章还提供了单刷system.img的指令参考,并总结了解决思路:在GSI测试时去除影响原生流程的功能修改或通过属性判断跳过特定逻辑。

2026-02-05 19:40:42 3134

原创 Android16 【CTS】CtsMediaCodecTestCases等一些列Media测试存在Failed项

Android EDLA测试中多个Media模块测试出现Failed项,主要涉及编解码和虚拟屏修改问题。通过分析CtsMediaCodecTestCases、CtsMediaV2TestCases等模块的报错日志,发现修改AML方案的编解码参数或原生虚拟屏流程会导致测试失败。解决方法包括去除非必要功能、添加属性开关或在测试时跳过相关逻辑。文章还提到Android16 EDLA认证测试时可通过监听应用安装动态调整功能实现,以解决修改与认证项的冲突问题。

2026-02-05 09:50:16 3098

原创 Android EDLA CTS、GTS等各项测试命令汇总

本文汇总了Android EDLA认证测试的关键命令与流程。主要内容包括: 测试类型概述 列出CTS、GTS、VTS、GSI等7种核心测试项及其作用 命令操作指南 提供各类测试的标准命令格式(如run cts -m XXX -t XXX) 包含具体测试示例和辅助命令(设备查看、重试等) 测试准备要点 环境配置6项基本要求 各测试套件官方下载地址 实用建议 推荐优先执行定向模块测试 失败后使用续跑命令节省时间 全文以简明实用的风格,为Android EDLA认证测试人员提供快速参考指南,涵盖从环境准备到具体执

2026-01-30 21:49:12 4637

原创 Android 16 EDLA测试STS模块

EDLA不同测试类型,需要下载不同的测试套件进行测试,测试后会有测试报告。STS测试和其他项是有不一样的地方,比如需要Debug版本,需要配置环境等。本文主要介绍STS测试的准备和过程。目前网上没有介绍这个的,有需要的可以收藏下来看看。

2026-01-30 21:28:34 4823 5

原创 Android16 EDLA【CTS】CtsNetTestCases存在fail项

Android16 EDLA CTS测试中CtsNetTestCases失败的解决方案 本文针对Android16 EDLA CTS测试中CtsNetTestCases模块出现大量失败项的问题进行分析和解决。测试失败主要与验证设备APF(Android Packet Filter)能力相关,具体表现为testDropPingReply和testGetIpSecNetIdRange等测试项失败。 解决方案是在ApplicationPackageManager.java中添加特殊判断,当检测到"and

2026-01-25 18:32:18 6443

原创 Android16 EDLA【GTS】GtsUnofficialApisUsageTestCases存在fail项

本文分析了Android EDLA认证中GTS测试模块GtsUnofficialApisUsageTestCases的一个报错案例。报错原因是系统模块直接调用了私有API SkgSourceManager类,违反了GTS禁止调用非公开API的规定。文章提出了三种解决方案:1)替换为官方API(最优但不可行);2)加入白名单(推荐但复杂);3)采用反射调用(最终解决方案)。通过反射方式成功规避了GTS扫描风险,同时保留了原有功能。该案例展示了Android合规测试的常见问题及解决思路,对处理类似GTS/CTS

2026-01-25 18:30:25 6301

原创 Android16 EDLA中GMS导入和更新

Android EDLA设备GMS导入与更新流程摘要 本文介绍了Android EDLA认证设备中GMS(Google移动服务)的导入和更新流程。主要内容包括: EDLA认证要求:设备需声明EDLA专属属性,Android版本基线最低为12,并通过Google合作伙伴获取权限。 GMS导入: 从Google合作伙伴门户下载GMS包 将GMS内容覆盖到vendor/partner_gms目录 主要包含apps、apps_go、etc、overlay、products等目录 GMS更新: 使用git add命令

2026-01-16 14:02:41 9062

原创 Android16 系统每月Google安全补丁导入说明

Android 每月安全补丁是 Google 为修复系统漏洞、提升设备安全性而发布的重要更新。出口的Android大屏需要通过 EDLA 协议;EDLA协议里面就有Google补丁的要求;Google的补丁是三个月的有效期;一般两-三个月左右更新一次。如果没更新过Google补丁可能会感觉比较麻烦;我之前只是导入过一些Git补丁,但是好像命令是不通用的。 **「Google 官方的安卓安全补丁」和「日常开发的普通 Git 补丁」是完全不同维度的补丁,**

2026-01-16 11:13:22 11416

原创 Android16 EDLA 【CTS-V】Host-side 存在fail

摘要: 本文分析了Android 16 EDLA认证测试中CTS-V Host-side测试失败的原因及解决方法。CTS-V测试需通过主机下发指令验证设备响应,失败主要源于EDLA策略限制、通信适配问题或工具未兼容新API。测试需两台设备安装CtsVerifier.apk并授予权限,确保Wi-Fi、蓝牙等功能正常,且设备需烧录Google key。关键命令为run cts-v-host --shard-count 2 -s 序列号1 -s 序列号2。多次尝试及功能检查可解决多数失败项。

2026-01-05 10:34:03 2724

原创 Android13 替换ota升级包默认签名算法为SHA256实现

本文介绍了Android13 OTA升级包签名算法从SHA1替换为SHA256的实现方法。根据欧盟EN 18031认证要求,测试发现Android13 OTA包默认使用SHA1签名。通过分析发现,Android15/16和EDLA项目的OTA包已默认使用SHA256签名。最终解决方案是重新生成并替换系统源码中的testkey签名文件,使OTA包签名算法升级为SHA256。文章还指出Android16 EDLA项目需要替换更多签名文件,并简要介绍了EN 18031网络安全标准。这一修改满足了欧盟即将实施的强制

2026-01-05 10:18:35 1571

原创 Android16 EDLA CtsWindowManagerDeviceInput存在fail方法 testReceiveKeysOnTopOfKeyguard和 testPointerCaptur

Android16 EDLA CtsWindowManagerDeviceInput测试失败分析 本文记录了Android16 EDLA版本中CtsWindowManagerDeviceInput测试项的两个失败案例及其解决方法: testReceiveKeysOnTopOfKeyguard失败原因: 与config.xml中config_disableLockscreenByDefault设置为true有关 系统不能设置默认不锁屏状态,否则会导致测试结果不符 testPointerCaptureWhenF

2025-12-30 21:41:15 1323

原创 深耕Android技术——2025年CSDN博客之星总评选深度总结

时光荏苒,一年的工作已接近尾声。本年度,我聚焦Android系统核心技术领域,深耕无线通信、系统定制及认证测试相关开发工作,围绕Android Wifi、蓝牙、热点、原生设置修改、系统Bug分析解决及EDLA认证测试开发等核心方向推进项目落地。

2025-12-30 20:50:34 1317

原创 2026 Android EDLA 认证相关资源网址汇总(持续更新)

Android EDLA认证资源摘要 本文汇总了2026年Android EDLA(Enterprise Device Licensing Agreement)认证相关的开发资源和测试指南。主要内容包括: 认证概述:介绍了EDLA认证的基本流程、测试内容和开发准备事项,这是Android13后设备销往海外的必要认证。 测试模块: 详细说明了CTS、BTS等认证测试过程及问题解决方法 包含功能开发指南如5G热点、HDMI投屏等特殊功能的实现要点 实用资源: 提供CTS/GTS/VTS等测试套件的官方下载链接

2025-12-27 23:20:45 1907

原创 Android16 EDLA 分析CtsWindowManagerDeviceActivity存在fail方法testStartActivityWithLaunchBounds

Android16 EDLA测试中CtsWindowManagerDeviceActivity项的testStartActivityWithLaunchBounds方法出现Failed问题。分析发现这是由于修改多视窗配置导致的视图尺寸不匹配问题。具体表现为预期的19202160视图与实际38402160尺寸不符。通过回退配置修改或添加条件判断可解决该问题。文章详细记录了问题定位过程、相关代码修改以及兼容方案,为类似窗口管理问题提供了分析思路。

2025-12-27 22:57:04 8964

原创 Android16 EDLA 认证BTS测试Failed解决总结

Android16 EDLA认证BTS测试失败解决方案总结 本文总结了Android16 EDLA认证测试中BTS失败的解决方案。BTS测试失败主要分为三种类型:ALERT(系统签名问题)、WARNING(应用签名问题)和POSSIBLE(应用权限问题)。 解决方案包括: 系统签名和应用签名文件替换:需重新生成签名文件并替换到指定目录 应用权限修改:需检查敏感权限声明,如FORCE_STOP_PACKAGES和RECORD_AUDIO等,根据政策要求进行移除或申请白名单 文中提供了具体报错示例和解决思路,包

2025-12-18 19:40:03 1780

原创 Android16 EDLA 认证测试BTS过程介绍

本文介绍了Android EDLA认证测试中的BTS(Build Test Suite)测试流程。BTS主要检测系统补丁、签名和权限问题,失败项通常较少。测试过程包括:1)使用供应商提供的命令生成BTS包(需编译user版本);2)将生成的zip包上传至Google认证网站;3)等待数小时后获取包含ALERT、WARNING和POSSIBLE三类错误的XML报告。其中ALERT涉及系统签名,WARNING与应用签名相关,POSSIBLE则与权限有关。文章还提到CTS测试规模庞大(含290万项),但BTS问题

2025-12-18 19:27:08 3942

原创 Android16 EDLA 认证测试CTS问题分析解决

本文分析了Android16 EDLA认证测试中CTS问题的解决方法。CTS测试包含900多个模块,涉及290多万项测试。文章总结了6种常见问题的解决思路:修改系统签名和应用签名、烧录key、调整selinux权限、查看关键字定位问题、分析CTS测试代码逻辑以及回退代码验证。通过具体案例展示了如何定位和解决各类CTS报错,包括Bionic签名、设备策略管理、窗口管理、输入测试等问题。同时指出部分问题可通过添加prop属性在测试时恢复原生逻辑来规避。这些经验为Android EDLA认证测试中的CTS问题提供

2025-12-13 19:28:17 1946

原创 Android16 EDLA 认证测试CTS过程介绍

Android EDLA认证测试CTS过程摘要 本文介绍了Android EDLA认证中的CTS测试流程。主要内容包括: 环境搭建:需配置Linux环境(SDK、adb等工具),下载对应架构的CTS测试套件(ARM/x86版本选择依据设备架构) 测试命令: 进入测试模式:./cts-tradefed 模块测试:run cts -m 模块名 单项测试:run cts -m 模块名 -t 测试项 查看记录:l r 设备查看:l d 重测失败项:run retry 测试报告:展示总模块数(918个)、通过/失败测

2025-12-13 19:14:22 1184

原创 Android EDLA 认证测试内容详解

**EDLA**(Enterprise Device Licensing Agreement)是 Google 专为**企业级 Android 设备**设计的认证协议,是 MADA(Mobile Application Distribution Agreement)的补充,特别针对两类设备:**无电池设备**(如工业控制终端、数字标牌)和**屏幕尺寸大于 18 英寸**的设备(如交互式平板、OPS 电脑),屏幕尺寸最大可达 70 英寸。**核心目标**:确保设备能安全集成 Google 服务,支

2025-12-05 22:32:54 1393

原创 Android EDLA 搭建Linux测试环境简介

Android EDLA 测试需要一个linux系统环境,如果电脑内存比较大,使用虚拟机也是可以的。搭建 Android EDLA(Enhanced Device Lockdown and Attestation)的 Linux 测试环境,需基于**Ubuntu LTS 系统**(推荐 20.04/22.04),整合 GMS 测试工具链、EDLA 专用套件、设备调试环境、VPN网络。下面的大致内容。

2025-12-05 22:29:41 1411

原创 Android16 EDLA 认证测试安装和卸载应用的监听设置

Android EDLA认证测试中的应用安装卸载监听设置 本文介绍了在Android EDLA认证测试过程中,通过设置系统属性来临时规避自身修改与认证项冲突的方法。主要修改点包括: 在InstallPackageHelper.java中添加应用安装完成后的处理逻辑,调用工具类方法设置相关属性 在DeletePackageHelper.java中添加应用卸载完成后的处理逻辑 在ScanPackageUtils工具类中实现具体的属性设置逻辑,包括: 处理安装和卸载两种情况 设置CTS、CTSV、GTS等相关属性

2025-11-26 20:24:20 2055

原创 Android16 EDLA 签名文件替换总结

本文总结了Android EDLA认证过程中需要修改的系统签名文件和应用签名文件。主要内容包括: 介绍了生成签名文件的三个关键命令模板,可生成.pk8、.x509.pem、.pem和.avbpubkey四种签名文件 详细说明了系统签名文件的位置和需要修改的8个关键签名(bluetooth、media等) 提供了蓝牙签名生成的具体示例 指出签名文件需要在EDLA初版提测前完成修改,否则BTS认证会出现大量签名报错 文章重点在于指导如何正确生成和替换EDLA认证所需的签名文件,确保系统能通过BTS认证测试。

2025-11-26 20:05:46 1751

原创 Android16 打开热点和有线网后,关闭有线网出现ifconfig网络节点卡死解决

本文分析了Android16系统中同时开启热点和有线网络后,关闭有线网络导致网络节点卡死的问题。解决方法是在内核的stmmac_main.c文件中注释掉设置NETIF_F_HW_TC硬件流量控制特性的代码。该问题可能与资源占用冲突有关,关闭硬件TC功能可规避此异常。文章还解释了TC功能的作用及其禁用对系统的影响,建议不同方案和Android版本需具体验证该解决方案的有效性。

2025-11-19 22:22:03 1411

原创 Android16 有线网静态ip和代理设置,全网最详细详解

本文详细介绍了Android16中有线网络的静态IP和代理设置方法。主要内容包括: 设置类型说明: 静态IP设置:支持DHCP和Static两种获取方式 代理设置:支持None、Static(Manual)和AUTO三种类型 API详解: 旧API(setConfiguration):已废弃但可通过反射调用 新API(updateConfiguration):Android13新增,采用Builder模式构建参数 关键参数解析: 网络接口名称("eth0") EthernetNetwor

2025-11-19 22:19:51 2753

简单的Jni Demo 计算器的开发

简单的Jni Demo 计算器的开发 实现了加减乘除,以及字符串拼接,日志打印等简单功能 简单的Jni Demo 计算器的开发 实现了加减乘除,以及字符串拼接,日志打印等简单功能 简单的Jni Demo 计算器的开发 实现了加减乘除,以及字符串拼接,日志打印等简单功能 简单的Jni Demo 计算器的开发 实现了加减乘除,以及字符串拼接,日志打印等简单功能

2022-07-18

Android大图加载示例代码和apk

Android大图加载示例代码和apk 代码示例主要包含的内容: 1、大图直接显示 2、手写大图加载 3、Glide加载大图加载 4、手写大图缩放 5、大图加载缩放神器使用

2022-04-05

Android 壁纸设置和确认demo源码和apk文件

android wallpaper包括锁屏壁纸和桌面壁纸,壁纸又区分静态和动态两种。 本文只介绍静态壁纸设置和确认。 确认demo源码和apk文件

2022-02-27

xml2axml.jar

使用java工具反编译AndroidManafest文件 本文介绍通过xml2axml.jar工具反编译AndroidManafest文件

2020-01-23

RecordMedia.zip

Android录屏的三种方案 1、adb shell命令screenrecord 2、MediaRecorder, MediaProjection 3、MediaCodec和MediaMuxer, MediaProjection , MediaProjection是Android5.0后才开放的屏幕采集接口,通过系统级服务MediaProjectionManager进行管理。

2020-03-22

Android签名文件jks和keystore相互装换.zip

Android签名文件jks和keystore相互装换的cmd命令 里面包含了文件和简单示例

2019-08-04

apk文件进行解析,跟大家分享一下

apk.zip 最近需要,顺便把学到的相关知识跟大家分享一下 主要内容如下: 1、查看apk文件的基本信息,包名,版本号 2、对未签名的apk文件进行签名 3、apk签名文件转换:jks和keystore相互装换 4、查看签名文件的信息 5、adb方式和java代码方式查看apk签名信息:MD5,SHA1,SHA256

2019-08-04

Logcat.zip

Android日志获取总结和简单脚本

2020-04-30

Android蓝牙录音

通过打开SCO的方式实现蓝牙录音。 这里附带源码和apk 博客上同步的

2019-04-30

ViewPagerAndRecycleView.zip

横向滑动的网格布局 ViewPager嵌套了GridView 代码简单易懂

2021-09-23

Android11_frameworks有线网络开关添加相关代码.zip

Android8 以后有线网络开关是没有的需要自己添加链路代码 这里在EthernetManager.java里面进行添加了enable(boolean)接口实现了有线网络的开关,实现过程的相关类进行了打包,搜索里面liwenhzhi即可搜索到修改的地方

2021-12-30

查看apk的签名信息.zip

查看apk的签名信息.zip 里面包含了查看apk签名信息的命令和简单示例 并且里面有apk的示例文件

2019-08-04

CameraDemo.apk

可使用Camera和CameraManger打开相机 三个界面, 1、获取Camera信息 2、Camer.open打开相机 3、CamaerManger.open打开相机

2021-08-05

Pass123456789.zip

压缩包里面有Android的签名文件:jks和keystory两种签名文件。密码都是123456789

2019-08-04

查看签名文件的信息.zip

查看签名文件的信息.zip 里面有简单使用命令和示例文件 可以查看到apk的简单信息,比如包名,版本号

2019-08-04

Studio默认签名.zip

Studio默认签名.zip 里面包含了我们Studio默认安装的签名文件 这个文件也是可以給apk进行签名的,没有密码的

2019-08-04

SwipeBackLayout.rar

Android SwipeBackLayout简单示例 参考的SwipeBackLayout框架: BGASwipeBackLayout-Android:https://github.com/bingoogolapple/BGASwipeBackLayout-Android

2020-02-13

Android常用脚本的使用adb.zip

非常常用的Adb脚本 比如定向获取日志文件,获取系统日志,抓取当前窗口信息,拍照等等

2021-02-05

查看apk简单信息.zip

查看apk简单信息.zip 里面包含了查看apk签名信息的命令和简单的使用示例、示例文件

2019-08-04

对未签名apk文件进行签名.zip

对未签名apk文件进行签名.zip 这里对未签名的apk文件进行签名,studio可以生成未签名的apk文件 还需要签名文件jks或者keystory。

2019-08-04

Android 版本的adb 和fastboot 较新版本的文件

Android 版本的adb 和fastboot 较新版本的文件 可以单独替换adb文件或者fastboot文件使用。

2025-11-17

adb 和fastboot 较新版本的文件 可以单独替换adb文件或者fastboot文件使用

adb 和fastboot 较新版本的文件 可以单独替换adb文件或者fastboot文件使用。

2025-11-17

Android13设备上的ANR的logcat日志和ANR堆栈日志

下面主要模拟Activity、Broadcast、Service主线程Sleep和不断执行任务,导致ANR的日志。 不同的系统上报错的实际代码可能有差异,这里仅供参考。 ### 1、什么是 ANR?为什么会发生 ANR? 定义:ANR(Application Not Responding)即应用无响应。 是 Android 系统检测到主线程(UI 线程)长时间阻塞时触发的机制,用户会看到 “等待 / 关闭应用” 对话框或者直接崩溃导致关闭应用。 根本原因: 主线程被耗时操作(如 IO、网络请求、复杂计算)阻塞,或因锁竞争、CPU 资源不足导致无法及时处理输入事件或系统回调。

2025-07-02

蓝牙调试demo和apk.zip

蓝牙调试demo和apk.zip 如果开发蓝牙相关功能,必须先掌握基本api知识和相关广播的监听‘ 蓝牙用的功能基本都是系统签名权限的系统应用,比如Settings; 源码说明: 1、demo逻辑处理比较简单,有一定的bug,后期可以根据需求优化; 2、蓝牙很多逻辑判断使用SettingsLib的一套逻辑会方便很多;上面demo使用的是原生的接口方法; 3、本来想做两个Activity的,一个原生的,一个调用SettingsLib实现基本功能; 4、原生部分开发了一些,SettingsLib调用的方式基本没做,有需求的自己试试, 原生Settings很多接口就是调用的SettingsLib的api;

2025-05-07

有线网调试demo源码和apk.zip

有线网调试demo源码和apk.zip 有线网demo 的简单说明: 1、Android 原生没有有线网开关状态,需要自定义属性进行开关记忆;所以默认没设置switch开关控件; 2、有线网开关状态之前方案都是使用Settings.Global.ethernet 开关记录的,3588 AN15 使用的是prop属性记录; 3、静态ip设置:要和自动获取的ip在同一个网段;网关一般设置成X.X.X.1,设置错误会导致无法上网; 4、代理设置:端口号有范围:1-65535,以前好像遇到过311D2 wifi设置端口号范围超出数值会导致系统重启。 5、有些方案设置静态ip或者代理需要关开一次有线网才能生效。 6、有线网接入状态是导入了定制包的,只针对特定系统,其他系统不适用,直接使用估计会崩溃, 其他系统调试需要去除判断有线网接入部分代码,重新编译apk使用; 底层是如何实现判断有线网接入的,没有去研究分析,大概是通过io是否接入判断的。

2025-05-07

热点调试demo源码和apk

热点调试demo源码和apk 使用于Android13 或者更新版本的Android代码调试 主要功能:热点开关控制,简单参数设置,自定义参数设置,自定义热点配置; 监听热点开关变化后,更新热点ip,国家码等信息。 后续提供了apk的源码和 3588 AN15 、311D2 AN13 签名的Demo apk; 如果不想重新编译apk,可以放到源码中,替换之前某个apk,重新编译也会生成对应系统签名的apk。 新开的方案有可能遇到只能打开2.4G热点或者只能打开未设置信道的5G热点; 其他情况打开热点会失败,这种情况需要驱动底层先分析解决。

2025-04-28

wifi调试demo源码和apk

wifi调试demo源码和apk 包含wifi使用的基本示例代码 wifi开关等接口都是需要系统签名权限才能调用的 基于Android13开发的代码 顺便打包了两个系统签名的apk,311D2 和3588 的apk 其他方案的需要也可以,覆盖签名后进行使用。

2025-04-28

QRcode代码和apk

QRcode代码和apk 包含了一个生成热点二维码的实现代码 还有一个apk,版本是Android13,可以直接安装在手机上使用; 如果要系统签名,就修改一下AndroidManifest和jks签名文件;

2025-04-18

Android 开发工具箱 apk

Android 开发工具箱 apk 2024年11 月下载的,是下半年的apk,从网页上也是可以搜索发现: “Android开发工具箱” apk应用 里面主要功能: 系统基本信息显示(分辨率、wifi连接情况),屏幕测距,二维码识别,跳转到系统设置界面、开发者选项界面等,权限统计, 应用信息查看,通知和消息监听,Activity界面监听等功能是免费查看的。 反编译、签名需要收费

2024-11-09

Android13 蓝牙文件接收过程日志,已经修改视频过对话框接收文件的日志

如果要接收蓝牙文件就要自己接收蓝牙广播进行弹框提示,大概包括:确认接收,显示接收进度,确认取消/完成接收等弹框和实现,具体修改就要适配系统的蓝牙应用。 本文基于Android13 系统蓝牙应用Bluetooth文件传输Opp部分代码适配进行介绍。 也许你工作中不一定有这个需求,但是安卓屏显开发大概率是有这个需求的, 部分有兴趣的并且有系统源码编译运行条件的,可以尝试修改系统源码试试, 有需求的或者有兴趣的可以看看。

2023-12-05

Android13 修改蓝牙文件接收为对话框接收过程

Android 原生系统蓝牙接收是在通知栏显示和操作,但是部分定制设备比如大屏或者盒子设备是没有通知栏的。 如果要接收蓝牙文件就要自己接收蓝牙广播进行弹框提示,大概包括:确认接收,显示接收进度,确认取消/完成接收等弹框和实现,具体修改就要适配系统的蓝牙应用。 本文基于Android13 系统蓝牙应用Bluetooth文件传输Opp部分代码适配进行介绍。 也许你工作中不一定有这个需求,但是安卓屏显开发大概率是有这个需求的, 部分有兴趣的并且有系统源码编译运行条件的,可以尝试修改系统源码试试, 有需求的或者有兴趣的可以看看。

2023-12-05

adb较新版本1.0.41版本

之前经常有人问了,wifi adb 开启了,但是电脑支持adb connect 为啥连接不上安卓设备? 从多个人的adb版本发现,Android13 对 adb版本是有要求的。 前两年的adb 版本有可能无法正常连接上Android13 的设备: 低版本adb软件,adb connect 执行后,adb devices 发现设备是离线的,adb shell 进入不了输入状态。 更新adb 版本有可能可以解决这个问题。 看有问题的adb版本,是1.0.2X,1.0.3X,新版本1.0.41以上的版本没有这个问题。 总结一句话就是:Android13版本需要高一点的adb软件版本才能正常使用。

2023-11-15

选择有线网或者Wifi 进行网络请求

有些场景需要指定特定的网络进行通讯; 比如Wifi 和有线网同开的设备,指定某个网络进行通讯;或者某些指定网络进行通讯的场景。

2023-10-20

Android13 按键介绍和相关源代码

本文专门讲解一下Android 按键接收和处理作用的键值kl文件的选择过程,有需要的可以了解。 本文具体逻辑和调试是使用Android13代码和系统。 本文kl流程分析主要参考:https://blog.csdn.net/kc58236582/article/details/52199274 Android kl(key layout)文件是一个映射文件,是标准linux与anroid的键值映射文件, kl文件可以有很多个,但是它有一个使用优先级: /system/usr/keylayout/Vendor_XXXX_Product_XXXX_Version_XXXX.kl /system/usr/keylayout/Vendor_XXXX_Product_XXXX.kl /system/usr/keylayout/DEVICE_NAME.kl /data/system/devices/keylayout/Vendor_XXXX_Product_XXXX_Version_XXXX.kl

2023-09-22

Android13 wifi adb相关介绍和相关源码

通过代码分析发现Android13 上对 网络adb 进行了限制! Android13原生代码要求:必现连接上某个wifi,才能进行adb ,并且切换wifi或者关闭wifi都是会停止adb。 并且Android13 上 wifi adb 端口号每次是变化的,这个也是很不方便的! 如果要做成Android11 或者之前一样,设备连接WiFi/有线网络后电脑可以直接进行adb连接,就要对系统代码进行适配修改。 之前以为设置端口号和persist.adb.tls_server.enable 属性就ok了,但是还是有些小bug,还是要完全研究一遍具体流程。

2023-09-06

Android 网络请求代码和demo.apk

## 一、主要内容 1、开发网络请求前的基本准备 2、普通网络请求代码 3、使用OkHttp网络框架请求网络代码 4、使用Retrofit网络框架请求网络代码 5、使用WebView显示对应网址的网页 6、应用demo的相关代码和apk

2023-08-14

wifi adb demo

添加aml 签名的wifi adb demo代码 包含wifi adb 开关,wifi adb 状态查询,开机自动设置wifi adb功能。 不过添加的是aml 的签名文件,如果是其他平台需要替换对应签名文件。

2023-07-17

Android busybox 简单介绍

busyBox是一个集成了一百多个最常用linux命令和工具的软件。BusyBox包含了一些简单的工具,例如cat和echo,还包含了一些更大、更复杂的工具,例如grep、find、mount以及telnet。有些人将BusyBox称为Linux工具里的瑞士军刀。简单地说,BusyBox就好像是个大工具箱,它集成压缩了Linux的许多工具和命令,也包含了 Android 系统的自带的shell。 Android busybox 的一个实用功能:进入adb shell 后编辑一些本地的文件,比如系统的一些xml配置文件。

2023-05-27

Android EditText设置密码是否可见

Android EditText设置密码是否可见 从系统层,当个应用app,单个Edittext三个方面实现了EditText 密码字符串显示的修改。 Java文件已经被加密了,需要删除.java文件,把.java.txt 的.txt 去掉即可允许。 默认添加的uid签名,可能要换成自己的系统签名。才能获取系统权限

2022-12-08

Android NTP获取时间demo

Android 获取时间demo 包含apk 和里面的代码 本文 不是系统ntp获取时间代码,不过是有借鉴系统ntp service代码开发的demo

2022-10-23

空空如也

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

TA关注的人

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