自定义博客皮肤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的博客

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

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

原创 Android Kotlin 用法对比Java使用小结

本文对比了Android开发中Kotlin与Java的主要差异,重点关注基础语法、类与对象、集合操作和Android特有功能。Kotlin通过更简洁的语法(如变量声明、空安全机制)、数据类、扩展函数等特性显著提升开发效率。在Android开发中,Kotlin的View Binding、协程等特性进一步简化了UI操作和异步编程。相比Java冗长的代码,Kotlin提供了更现代、安全的编程方式,使其成为Android官方推荐语言。开发者掌握这些核心差异可快速从Java转向Kotlin开发。

2025-06-20 18:14:43 1325 2

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

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

2025-05-27 10:57:31 1601

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

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

2025-03-14 19:21:48 2306

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

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

2026-02-10 18:12:07 1064 1

原创 新年歌曲免费分享

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

2026-02-10 18:03:03 779

原创 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 1671

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

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

2026-02-05 09:50:16 1678

原创 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 3143

原创 Android 16 EDLA测试STS模块

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

2026-01-30 21:28:34 3268

原创 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 4969

原创 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 4876

原创 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 7358

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

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

2026-01-16 11:13:22 8230

原创 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 2668

原创 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 1515

原创 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 1283

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

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

2025-12-30 20:50:34 1271

原创 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 1780

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

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

2025-12-27 22:57:04 2320

原创 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 1681

原创 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 2410

原创 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 1809

原创 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 990

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

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

2025-12-05 22:32:54 1246

原创 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 1331

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

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

2025-11-26 20:24:20 1998

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

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

2025-11-26 20:05:46 1631

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

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

2025-11-19 22:22:03 1354

原创 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 2528

原创 Android16 更新fastboot版本解决fastbootd模式识别不到设备问题

摘要:本文介绍了解决Android 16设备无法识别fastbootd模式的方法。首先对比了fastboot和fastbootd模式的差异,然后详细说明了识别不到设备的解决方案,重点强调更新fastboot版本可以解决问题。文章提供了fastboot驱动的安装方法、adb套件下载链接(包括Windows/macOS/Linux版本)以及验证步骤。此外还补充了uboot otg时序异常导致问题的解决案例和Android 16 EDLA HDMI OUT投屏的默认设置方法。本文对Android开发人员在fast

2025-11-13 22:00:32 2107 2

原创 Android16 EDLA 开机向导的锁屏设置页面,HDMI out 鼠标不显示问题分析解决

Android16 EDLA开机向导的锁屏设置页面存在HDMI投屏时鼠标不显示问题,分析发现是由于密码界面设置了FLAG_SECURE安全标记,导致屏幕内容保护机制生效。通过分析SetupChooseLockPassword源码,确认该标记是导致问题的根源。提供两种解决方案:一直接移除FLAG_SECURE标记;二动态判断多屏模式,仅在单屏时启用安全保护。该机制禁止了屏幕内容被截图、录屏或投屏,在需要禁止截屏的场景下也可应用此标记。本文还指出Android16 EDLA默认需要支持HDMI输出,部分平台可能

2025-11-13 21:47:17 1321

原创 Android16 EDLA HDMI OUT投屏默认通过设置

摘要 本文记录了Android16 EDLA认证中HDMI OUT投屏功能的适配问题。在整机测试时可通过交互界面确认投屏,但开发板测试需要默认支持HDMI输出。解决方案是通过修改SystemUI的ConnectingDisplayViewModel.kt文件,在检测到显示信号流时自动启用HDMI输出而无需用户确认。修改通过在pendingDisplay不为空时调用enable()方法实现,适用于TV和商显等需要默认开启HDMI输出的设备场景。

2025-11-08 23:38:49 1354

原创 Android EDLA 认证提测前的基本开发和准备简要说明

本文的EDLA提测并不是实验中送测,只是内部简单开发后能进行内部专门EDLA全项测试。因为认证测试即使整天测试也需要1-2周的时间,所以一般由专门测试组进行测试,开发人员主要进行修改即可。一般是系统改动较少的情况,内部提测一版认证测试,可以对比是否是自身修改导致的认证Failed项。这里主要说明一下EDLA认证内部提测大概流程,有兴趣的可以收藏看看。

2025-11-08 23:36:25 1119

原创 Android EDLA项目导入mainline包后蓝牙签名报错分析解决

Android EDLA项目蓝牙崩溃问题分析与解决 在Android EDLA项目中移植GMS和mainline包后出现蓝牙打开崩溃问题,经分析发现是蓝牙应用签名不匹配导致。错误日志显示存在userdebug/test-keys签名冲突和SELinux权限报错(Zygote权限添加失败)。临时解决方案是关闭SELinux,但根本解决方法是重新生成蓝牙签名文件并替换系统源码中对应的签名信息文件后重新编译完整系统包。该问题对开发Android EDLA项目的工程师具有参考价值。

2025-10-31 20:24:52 1514

原创 Android EDLA 打开5G热点失败分析解决2

Android EDLA 5G热点开启失败解决方案 在Android EDLA项目中,开启5G热点时出现失败问题,错误日志显示"Can not start softAp with band 5G not supported"。经分析发现这是由于两个关键资源属性config_wifi5ghzSupport和config_wifiSoftap5ghzSupported未正确设置为true所致。 解决方案包括: 在vendor层创建资源覆盖应用,通过overlay机制覆盖谷歌Wifi应用的re

2025-10-31 20:20:52 2592 1

原创 Android EDLA开发认证说明和开发流程

Android EDLA开发认证是针对大屏设备或企业级安卓设备的谷歌官方认证流程,确保设备符合GMS兼容性要求。认证流程包括:协议申请、硬件软件准备、预测试整改、正式测试和谷歌审核等步骤,周期约6-8周,费用3-4万美元。关键难点在于CTS/GTS测试通过率低和区域合规性差异,需专业团队配合认证机构处理。获得认证后,设备可合法使用GMS服务并避免谷歌禁售风险。建议厂商提前规划,选择专业机构合作,重点关注认证项修改和测试环节。

2025-10-24 19:57:53 1998 3

原创 Android16 Wifi打开到自动连接的主要日志过程分析介绍

本文简单介绍一下Android16 Wifi打开到自动连接Wifi的过程。有啥用?可以看看哪个过程出现问题吧,比如是否调用了Wifi开启;查看哪个过程不完整,方便进一步定义问题原因。 主要过程有:WiFi打开,WiFi扫描,WiFi选择,WiFi连接,ip分配,连接完成。有兴趣的可以收藏看看。本文主要是基于Android16的日志进行查看。

2025-10-24 17:45:20 2501

原创 Android14源码移植到Android16的应用报错分析说明

Android14源码移植到Android16的编译问题分析 问题概述 在将Android14的蓝牙应用源码移植到Android16时,出现了一系列编译错误,包括: 未使用final修饰符 未使用的方法或变量 注释格式不正确 广播发送权限问题 分析结论 问题根源在于Android16的bluetooth_framework_errorprone_rules属性启用了更严格的代码规范检查。与Android14相比,Android16的Java版本从JDK17升级到JDK21,并加强了代码规范验证。 解决方案

2025-10-18 20:50:34 1287

原创 2025.10.2国庆湛江两日游

摘要 2025年国庆期间,作者从广西梧州驾车前往广东湛江进行两日短途游。行程主要游览了赤坎老街(以骑楼建筑和特色小吃闻名)、金沙湾城市海滩和中国第一长滩(28公里海岸线)。住宿选择金沙湾附近的亲子酒店,因台风预警提前返程。文章简要介绍了湛江的行政区划(4区3市2县)、主要景点(包括湖光岩、硇洲岛等)和特色美食(湛江鸡、碳烤生蚝等),并附有赤坎老街、海滩等实景照片。作者建议未来可尝试湖光岩+雷州古城+硇洲岛的线路组合。(150字)

2025-10-11 15:07:17 3531 1

原创 Android16 adb投屏工具Scrcpy介绍

Scrcpy是一款开源的Android投屏工具,支持Windows/macOS/Linux平台,适用于Android 5.0及以上版本。最新v3.3.2版本兼容Android16设备,提供30-120fps帧率、1080P分辨率和35-70ms低延迟的投屏体验,支持双向复制粘贴等功能。相比Android Studio投屏更清晰流畅。安装简单,只需adb连接后运行scrcpy.exe即可使用。其他推荐投屏工具包括Vysor、QtScrcpy等,但Scrcpy凭借开源免费、跨平台、高性能等优势成为开发者首选。使

2025-09-29 17:40:46 1526

简单的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关注的人

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