- 博客(308)
- 资源 (5)
- 收藏
- 关注
原创 android自定义桌面应用
这篇文章主要讲下自定义桌面应用.效果主要是调用packageManager来获取当前所有的程序,并在自定义桌面程序中展示,并支持跳转.
2023-11-28 09:55:47
69726
3
原创 Frida更新
本文记录了从Frida 16.0.2升级到17.5.2时遇到的问题及解决方法。更新后出现版本不兼容问题(frida-tools 12.0.1要求frida<17.0.0),导致无法正常运行。通过升级frida-tools到14.5.0解决了依赖冲突,最终成功更新到Frida 17.5.2。文章提醒用户注意更新时的版本兼容性问题,并提供了解决方案。
2026-01-12 15:29:16
875
原创 Android 各类日志全面解析(含特点、分析方法、实战案例)
Android日志系统解析:从logcat到bugreport的全面指南 摘要:Android日志系统分为应用层和系统层日志,核心包括logcat和bugreport。logcat适用于实时调试,具有轻量级、可过滤特点,通过ADB命令可获取main/system/crash/radio四个缓冲区的日志。bugreport则是全量诊断工具,包含系统状态、ANR日志等,适合复杂问题排查。文章详细介绍了日志级别分类、获取方式及分析方法,并通过空指针崩溃案例演示logcat的实际应用。同时解析了bugreport的
2025-12-31 10:22:22
1039
原创 Android TestDPC 核心功能深入解析(含完整代码)
本文深入解析了Android TestDPC的核心功能实现原理与代码细节。主要内容包括: 设备所有者激活机制:通过DeviceAdminReceiver注册设备管理员,配合adb命令授予设备所有者权限,获得最高管理权限。详细展示了AndroidManifest配置、设备管理员权限清单和Java层实现代码。 工作资料创建与隔离功能:利用DevicePolicyManager.createAndManageUserProfile创建独立工作用户,实现工作与个人数据的完全隔离。代码示例展示了工作资料创建流程和安全
2025-12-23 09:43:28
606
原创 Android 硬编码密钥详解
摘要: 硬编码密钥是Android应用常见的安全隐患,攻击者通过反编译APK即可获取密钥,导致数据泄露、API滥用等问题。解决方案包括:1)避免密钥写入代码;2)使用Android Keystore系统存储密钥(推荐),通过硬件安全模块保护密钥;3)动态生成或从服务器获取密钥。示例展示了Keystore生成AES密钥、加密/解密的实现,确保密钥安全且不可直接访问。建议开发者遵循最小权限原则,结合NDK加固代码,并定期轮换密钥以提升安全性。
2025-11-22 13:46:11
477
原创 Android 应用安全核心机制、主要威胁、防护技术和最佳实践
本文深入探讨了Android应用安全的核心机制、常见威胁及防护方案。首先分析了应用沙箱隔离机制,通过UID实现进程隔离,并给出MediaProvider漏洞案例及修复方案。其次详解动态权限管理系统,提供相机权限请求的代码示例,强调最小权限原则。针对组件安全,对比了错误和正确的Activity配置方式,提出签名权限保护方案。最后介绍了SELinux等底层防护机制。全文通过代码实例与真实案例相结合,为开发者提供了从沙箱隔离、权限管理到组件保护的全方位安全实践指南,强调通过系统机制与应用层防护相结合来构建安全防线
2025-11-22 11:00:18
535
原创 Android自定义View-圆形渐变多点的加载框
本文介绍了如何实现一个Android自定义圆形加载动画,包含8个从小到大渐变的实心圆点围绕中心旋转的效果。通过自定义View,定义了圆点数量、大小范围、颜色等属性,并处理了XML属性设置。核心绘制逻辑在onDraw()中完成,计算每个圆点的位置、大小和透明度渐变,配合RotateAnimation实现平滑旋转动画。测量方法支持wrap_content和精确尺寸,默认大小为80dp。该组件可直接在布局中使用,提供流畅的视觉反馈效果。
2025-09-13 16:23:30
443
原创 Android 微信各版本下载-官方
本文介绍了获取Android微信各版本APK的多种方法:1)通过分析官方下载链接的构成规则(版本号+versionCode+CLIENT_VERSION)拼接历史版本URL;2)使用aapt工具解析APK获取版本信息;3)通过第三方平台如豌豆荚下载历史版本(验证MD5与官网一致);4)APKMirror网站下载。文章提供了具体的命令行操作方法和参数解析技巧,适合需要获取微信历史版本的技术人员参考。
2025-07-22 14:59:40
3944
3
原创 Android应用如何阻止monitor获取View的id,class等信息.
本文介绍了Android中View.setAccessibilityDelegate()方法的使用,该方法用于设置AccessibilityDelegate对象以自定义控件的无障碍行为。重点讲解了核心方法如onInitializeAccessibilityNodeInfo、onInitializeAccessibilityEvent等的作用,并提供了通过重写这些方法阻止无障碍服务获取View信息的实际应用示例。最后演示了如何完全隐藏View不被无障碍服务检测到,实现了对敏感信息的保护。
2025-07-17 13:59:21
591
原创 Android 图片压缩
Android 图片压缩方法摘要 Android 提供了多种图片压缩方法,主要包括: 质量压缩:通过Bitmap.compress()方法,调整质量参数(0-100)控制压缩率,可实现循环压缩直到满足指定大小。 尺寸缩放:使用Bitmap.createScaledBitmap()改变图片尺寸,通常配合质量压缩使用。 EXIF旋转处理:读取图片元数据,修正因拍摄方向导致的旋转问题。 采样率压缩:通过BitmapFactory.Options设置inSampleSize,按比例缩小图片尺寸,有效减少内存占用。
2025-07-15 15:04:24
684
原创 Android 解析手机号码归属地
本文介绍了两种在Android项目中解析手机号码归属地的方法。首先介绍了使用Google的libphonenumber库实现,包括库的引入配置和基本使用方法,并指出该库可能存在部分号码归属地判断不准确的问题。其次提出了一种本地化解决方案,通过读取内置的86.txt归属地映射文件,构建前缀匹配表来实现更精确的匹配。两种方法各有优劣,开发者可根据项目需求选择合适方案。
2025-07-01 11:15:43
5155
原创 “Software“(软件中心)出现无法加载本地应用或软件列表为空、卡顿、提示“无法刷新列表”等异常
摘要:解决Ubuntu软件中心异常问题的方法 当Ubuntu软件中心出现无法加载应用、列表为空或卡顿时,可通过以下步骤修复: 删除缓存:执行rm -rf ~/.cache/gnome-software/ 重装软件中心:使用sudo apt install --reinstall gnome-software命令(包含3个升级包,共下载6.5MB) 完成后重新打开软件中心即可恢复正常。操作过程中会提示可自动卸载的依赖包(如libxmlb1),用户可根据需要选择清理。
2025-06-25 15:21:51
969
原创 Android 编译脚本(一)
Android常用编译脚本摘要 本文介绍了Android开发中常用的Gradle编译命令和实用脚本: 基础Gradle命令: ./gradlew clean 清理项目 ./gradlew tasks 查看所有任务 ./gradlew assembleDebug/Release 编译debug/release包 ./gradlew installDebug 安装应用 实用脚本示例: 构建安装脚本:自动清理、编译、安装并启动应用 自定义APK输出名称:通过修改build.gradle实现带版本和时间的命名格式
2025-06-06 15:51:08
307
原创 Android 颜色百分比对照
本文提供了一个透明度颜色转换的示例代码,包含三个核心方法: getTransparentColor() - 根据百分比和RGB值计算透明色 colorToHex() - 将颜色值转换为16进制字符串 实现了一个0-100%透明度循环测试,输出各百分比对应的颜色值 测试结果显示了从0%到100%透明度对应的颜色值变化规律(如0%为#00FFFFFF,100%为#FFFFFFFF),方便开发者直接查看不同透明度的颜色表现效果。
2025-06-04 15:35:03
10130
原创 Frida下载微信视频号
这里我们可以看到 5065 微信, 并不是com.tencent.mm.本篇文章主要介绍下如何用frida将微信视频号中的视频下载到本地.frida-trace -U -i open 微信。我们使用frida-ps -U打印下所有进程。将相关视频下载后可以发现是能够直接播放的.我们跟踪微信的open函数.
2024-10-24 15:09:30
724
原创 Android原生ROM出现WIFI显示网络连接受限,网络无法连接的问题
最近手里一台乐视的手机root后, 连接wifi时一直提示网络连接受限,wifi图标显示叹号. 但是不影响正常的网络访问.
2024-10-24 09:58:00
2927
原创 Andorid WebView加载Url白屏问题: CertPathValidatorException
先说下问题,前端同事新提供了个简单的html页面, 用于展示用户隐私协议.修改mWebChromeClient 支持手机webview弹框.使用webView加载时未出现加载失败等问题,但就是一直白屏.猜测提供的页面有问题?电脑浏览器加载正常.无异常提示。怀疑是测试证书的问题,webview未弹出弹框导致? 重新运行后仍然白屏.重新运行,展示正常.
2024-09-04 14:08:37
1548
1
原创 Android 移除最近任务列表展示
是AndroidManifest.xml文件中Activity标签的一个属性,它用于设置应用中的某个Activity是否从最近任务列表(Recent Tasks)中排除。时,意味着用户通过历史记录或任务切换界面返回到该Activity时,系统不会将其添加回最近的任务列表,而是保持当前的任务栈.效果图3: 设置本应用为默认桌面,本应用在前台,最近任务列表不可见.效果图1: 未设置默认桌面,本应用在前台,最近任务栏可见.效果图2: 未设置默认桌面,本应用不在前台,最近任务栏不可见.
2024-08-30 11:30:01
1355
原创 Magisk/Riru/LSPosed安装
首先附上Magisk地址: https://github.com/topjohnwu/Magisk/releases。
2024-08-28 13:51:42
6204
原创 百度云语音识别demo验证
5: 下载demo程序: https://github.com/Baidu-AIP/speech_realtime_api/百度语音识别API: https://ai.baidu.com/ai-doc/SPEECH/il9mh8cjb。6: 修改const中appid,appkey(对应平台的apikey).3: 领取免费额度(个人账户.企业账户不确定是否免费额度一样)4: 由于开发测试使用,可以选择不需要包名.2:打开控制台选择语音技术.7: 验证demo生效.()1: 注册登录百度账户.
2024-08-23 09:32:20
854
原创 HoarmonyOs概述
harmonyOS采用分层架构,共四层:从下向上分别为:内核层,系统服务层,框架层和应用层内核层主要包含了内核子系统和驱动子系统.内核子系统: HarmonyOS采用多内核设计,支持针对不通资源受限设备,选有适合的OS内核.为上层提供基础操作系统能力.这部分负责管理系统的全局资源,包括内存管理、进程调度、文件系统、网络通信、安全管理等核心功能。它是操作系统与硬件直接交互的桥梁,确保了操作系统的稳定运行。
2024-08-20 18:13:22
568
原创 Smali语法(一)
Smali是一种用于Android应用逆向工程和动态代码修改的小型低级字节码语言,它是Dalvik虚拟机(Virtual Machine)指令集的一种文本表示形式。它并非Java源代码的直接映射,而是更接近于VM实际运行的机器码。类(Class): 定义了类的数据结构,包括字段、方法等。字段(Field): 表示类变量或实例变量。调用(Call): 描述方法的调用,包括方法名、参数列表和返回值类型。
2024-08-13 14:34:33
922
原创 Sip协议(一)
SIP(Session Initiation Protocol,会话发起协议)是一种应用层协议,它被广泛应用于VoIP(Voice over Internet Protocol,互联网语音通信)中。 SIP协议的主要功能是在网络上建立、修改和终止会话。 SIP 协议用于建立、维护和断开通话会话,可以支持多种媒体类型,如语音、视频和即时消息等。使用SIP协议,用户可以在任何地方,只要有网络连接,就可以进行语音和视频通信,实现真正的全球通信。
2024-05-23 16:19:53
729
原创 Linux连接不上Android设备
rw-r–r-- 1 root root 12190 3月 14 21:43 70-snap.chromium.rules。-rw-r–r-- 1 root root 758 8月 26 2023 70-snap.cups.rules。-rw-rw-r-- 1 zh zh 568 6月 25 2021 39-i4tools.rules。-rw-rw-r-- 1 zh zh 964 6月 25 2021 39-usbmuxd.rules。
2024-04-28 16:28:25
734
1
TypefaceUtils.java
2020-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅