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

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

  • 博客(599)
  • 资源 (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 1291 2

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

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

2025-05-27 10:57:31 1473

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

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

2025-03-14 19:21:48 1804

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

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

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

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

2025-12-05 22:32:54 1045

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

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

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

2025-11-26 20:24:20 1922

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

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

2025-11-26 20:05:46 1517

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

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

2025-11-19 22:22:03 1267

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

原创 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 1546 2

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

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

2025-11-13 21:47:17 1250

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

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

2025-11-08 23:38:49 1239

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

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

2025-11-08 23:36:25 992

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

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

2025-10-31 20:24:52 1328

原创 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 2527 1

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

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

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

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

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

2025-10-24 17:45:20 2402

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

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

2025-10-18 20:50:34 1219

原创 2025.10.2国庆湛江两日游

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

2025-10-11 15:07:17 3395 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 1316

原创 Android16 wifi启动后自动连接的第一个wifi分析和修改

Android16 Wifi自动连接功能分析与实现 本文分析了Android系统开机后自动连接指定Wifi的可行性及实现方案。主要发现: 系统层面修改难度大:通过设置Wifi优先级或WifiNetworkSuggestion的方式无法实现自动连接指定Wifi,源码分析显示相关逻辑复杂且条件触发机制难以追踪。 应用层解决方案:提出基于系统签名应用的实现方案 监听开机、Wifi开关等广播事件 扫描并检查目标Wifi是否可用 主动连接符合条件的目标Wifi 实现要点 需要系统签名权限 通过属性保存默认Wifi配置

2025-09-29 17:35:36 1322

原创 Android16 废弃HIDL调用HAL层代码,开始使用AIDL调用底层逻辑

Android 16 废弃 HIDL 改用 AIDL 调用 HAL 层代码 摘要 Android 16 已完全移除 HIDL(HAL Interface Definition Language),改用 AIDL(Android Interface Definition Language)作为连接上层应用与底层 HAL 层的接口标准。HIDL 曾是 Android 系统调用 HAL 层代码的主要方式,但自 Android 13 起已被标记为废弃。新版本中,AIDL 不仅支持 Java 进程间通信,还能实现 J

2025-09-25 19:22:23 1971

原创 Android16 应用代码新特性

Android 16相比前代版本在代码层面有多项关键变更:1)强制全屏布局,移除windowOptOutEdgeToEdgeEnforcement属性,需通过WindowInsetsController处理状态栏遮挡;2)废弃onBackPressed(),强制使用OnBackPressedDispatcher回调;3)健康数据权限细化为12种,需按需声明如READ_HEART_RATE等。开发者需针对这些核心变化进行适配,包括窗口布局调整、返回导航重构和权限请求优化,以确保应用在Android 16上的兼

2025-09-25 19:12:46 1402

原创 Android13 命令启用WLAN详细日志分析

本文分析了Android13中"启动WLAN详细日志记录功能"的实现机制。通过对比开发者模式开关操作前后的系统属性变化,发现传统通过settings put global wifi_verbose_logging_enabled 1命令无效。深入分析WifiServiceImpl源码后,确认该功能通过WifiSettingsConfigStore管理,实际配置存储在/data/misc/apexdata/com.android.wifi/WifiConfigStore.xml文件中。最终

2025-09-19 11:30:07 1763

原创 Android16 监听广播崩溃异常报错One of RECEIVER_EXPORTED or...分析解决

本文分析了Android 16系统广播监听崩溃问题,发现与Android 14不同在于系统应用也会报错。通过源码分析,发现Android 16在BroadcastController.java中新增了限制逻辑。解决方案包括: 修改系统源码,添加属性控制开关 默认设置flags为RECEIVER_EXPORTED避免异常 对比了RECEIVER_EXPORTED和RECEIVER_NOT_EXPORTED的区别 验证发现RECEIVER_NOT_EXPORTED会导致无法接收任何广播 建议对需要跨应用通信的广

2025-09-19 08:59:25 1773

原创 Android Studio新版本编译release版本apk实现

Android Studio新版本编译release版本apk的方法总结如下:1)通过Build->Generate signed bundle/apk选项,选择签名文件并选择release版本;2)在app/build.gradle中配置签名文件,并在Build Variants视图选择release选项后生成apk。新版本默认不显示release编译任务,需通过Build Variants工具窗口设置。生成的release版本apk位于app/build/outputs/release目录下。该方

2025-09-05 10:03:14 3168

原创 Android13 系统源码核心目录解析

Android系统源码核心目录解析 本文梳理了Android13系统源码的核心目录结构,重点围绕框架层和应用层展开分析。主要内容包括: 框架层核心(frameworks/) - 包含Android上层框架API和系统服务实现,重点解析了: frameworks/base/:基础API和组件(Activity/Service/Binder) services/:核心系统服务(AMS/WMS/PMS) native/:底层原生实现(Binder/多媒体) 系统应用(packages/) - 预装系统应用和内容提

2025-09-05 09:54:53 1926 1

原创 2025.08.09 江门两日游记

江门有啥好处好玩的?查了一下大概有:碉楼、海岛、小鸟天堂、鹤山古劳水乡;古井烧鹅、台山黄鳝饭、恩平猪肠碌、新会陈皮红豆沙等。

2025-08-15 21:02:15 3297

原创 Android 欧盟网络安全EN18031 要求对应的基本表格填写

摘要:本文介绍了欧盟网络安全标准EN 18031的相关背景及认证要求。该标准将于2025年8月1日正式实施,不符合要求的产品将无法进入欧盟市场。文章重点展示了一个EN 18031认证预填表格的示例,包含访问控制机制(ACM)和认证机制(AUM)两个核心模块的评估项,如设备是否实施访问控制措施、采用何种认证方式等。表格采用"是/否/不适用"的勾选形式,并设有备注栏说明具体情况。对于厂商而言,通过专业机构认证是确认设备合规性的有效途径。

2025-08-15 20:54:18 3042 1

原创 Android初学者系统开发学习路线参考

这篇文章为Android系统开发初学者提供了一个为期一个月的学习路线规划。第一阶段主要围绕UI开发展开:第一周学习开发环境搭建、四大组件和基础布局;第二周进阶学习RecyclerView、自定义View和动画;第三周掌握Fragment交互和数据存储;第四周重点学习网络请求和Kotlin基础。计划强调每日文档总结和阶段性实战,通过新闻资讯APP项目整合所学知识,帮助新人快速掌握Android开发核心技能。

2025-08-08 17:03:03 2409

原创 Android14 通过AMS 实例获取前台Activity 信息

摘要 本文介绍了在Android14系统中通过ActivityManagerService(AMS)获取Activity信息的方法,重点分析了系统签名应用才能获取后台应用信息的限制。文章对比了获取前台Activity(getRunningTasks)、最近任务(getRecentTasks)和存活进程(getRunningAppProcesses)三种方式,指出getRunningTasks仍可有效使用,而新版getAppTasks和UsageStatsManager方法存在局限性。同时解释了后台任务与缓存

2025-08-08 09:57:08 1846

原创 Android14 锁屏密码修改为至少6位

Android 14系统锁屏密码最小位数修改为6位的方法分析。默认情况下,Android锁屏密码、PIN码和图案密码都支持最少4位设置。通过修改frameworks/base/core/java/com/android/internal/widget/LockPatternUtils.java文件中的两个常量(MIN_LOCK_PATTERN_SIZE和MIN_LOCK_PASSWORD_SIZE)即可实现将最小密码长度从4位改为6位。

2025-07-23 22:13:03 2854

原创 欧盟网络安全标准草案EN 18031详解

本文是关于EN 18031详解,2025年8月1号欧洲国家强制要求的网络安全要求,有兴趣的可以收藏看看。### 1、什么是EN 18031EN 是 "European Norm"的缩写,指欧洲标准 ;所以EN 18031 就是指的是欧盟网络安全标准草案18031,是一个针对网络安全或者系统安全的草案。### 2、为啥要学习 欧盟网络安全草案EN 18031? **2025年8月1日正式实施,不符合[RED指令](https://zhida.zhihu.com/search?conten

2025-07-23 22:07:47 3726 2

原创 Android13 研究可以静态注册的广播

Android13 可静态注册广播研究摘要 本文研究了Android13系统中可静态注册的广播类型。分析发现,相比旧版本,Android13对静态广播注册进行了严格限制,许多广播已无法静态注册。文章通过实测对比了常见广播的静态与动态注册效果,包括开机广播、网络变化、应用安装卸载等。测试代码展示了系统签名应用如何实现静态广播接收,并配套Service动态监听机制。研究发现,多数高频或敏感广播(如屏幕状态、电池变化)已禁止静态注册,仅保留部分基础广播(如开机完成、USB连接)。实验表明,Android13进一步

2025-07-11 10:47:43 1497

原创 Android15 无法接收到应用自身发出的广播分析解决

Android15 应用内广播接收问题分析与解决方案 在Android15及以上版本中,应用无法接收自身发送的普通广播,但在Android13及以下版本工作正常。分析表明问题可能源于ActivityManagerService对广播分发机制的优化调整。 关键发现: 问题出现在targetSdk≥34的应用中 系统广播(如网络变化)仍能正常接收 其他应用仍可接收该应用发送的广播 解决方案: 使用LocalBroadcastManager替代普通广播: 发送广播:LocalBroadcastManager.ge

2025-07-11 10:44:24 1518

原创 2025.06.21 广东惠州巽寮湾游玩

上上周周末6月底公司组织去惠州团建了两天。惠州离深圳比较近,一个半小时就可以到那边,去过十几次了,一般都不怎么想去了;还是分享给大家看看吧,毕竟马上暑期了,估计还是会有不少人想去的;惠州海滩有哪里可以玩?主要有: 巽寮湾 、双月湾 、 三角洲岛 、 大亚湾 、 盐洲岛 。其中游客去得最多的都是:巽寮湾,景点位置是在惠东区,海滩比较多,发展得比较好。这个巽寮湾不仅仅是一个海滩,里面不同的景点还有大大小小的十几个海滩。这次去的也是巽寮湾,下面是简单分享,有兴趣的可以看看。

2025-07-02 17:06:12 2090

原创 Android ANR分析总结

Android ANR分析总结 ANR(Application Not Responding)是Android系统检测到主线程长时间阻塞时触发的机制。常见原因包括主线程执行耗时操作(IO、网络请求等)、锁竞争和CPU资源不足。系统对不同场景设置了超时阈值(如输入事件5秒、前台广播10秒等)。 分析ANR的关键步骤: 查看logcat日志,搜索"ANR in"获取关键信息(如报错位置、超时原因) 检查/data/anr目录下的堆栈文件(需root权限),重点关注"main&quo

2025-07-02 11:59:38 3160 1

原创 Android Java语言转Kotlin语言学习指导实用攻略

本文是一篇Android开发者的Kotlin学习指南,主要内容包括: 学习背景:Android系统源码中Kotlin代码比例显著增加(如SystemUI、PackageInstaller等系统应用),开发者需要掌握Kotlin以适应趋势。 学习路径: 第一阶段(1个月):基础语法(变量声明、空安全、扩展函数等) 第二阶段(2个月):Android集成(协程、Jetpack组件、Compose UI) 第三阶段:架构实践与性能优化 转换技巧: Android Studio支持Java/Kotlin混合开发.

2025-06-20 19:31:07 1385

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

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