自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(261)
  • 资源 (5)
  • 收藏
  • 关注

原创 仿微信图片编辑 全网功能最全的图片编辑器

序言最近写一个图片编辑器,仿造的微信的图片编辑,以下加粗的功能是微信没有的。这个项目可以说是目前编辑功能最多的编辑器。而且功能都支持定制。绘制方框绘制圆形绘制文字绘制箭头涂鸦绘制马赛克图片剪裁使用1.可以定制需要的功能,不需要的功能会自动隐藏。以下是定义的在TRSPictureEditor的常量。 public static final int BOX_ENABLE = 0x00000001;//方形选择框 public static final int CIRC

2021-04-30 00:42:50 3166 4

原创 解决全民K歌个人中心发布页高度不对的问题

上面红色框内容高度被压缩了,执行下面的代码可以打开。

2026-10-30 10:49:40

原创 开发笔记-摸鱼输入法

Windows 全局输入监听。TCP 命令协议。ADB USB 端口转发。Android 前台服务。托盘程序和后台退出逻辑。开源仓库整理和发布。它有趣的地方在于:没有试图“黑进”被控手机,也没有依赖投屏,而是换了一个角度,把输入伪装成标准蓝牙外设。很多工程问题都是这样,正面看很难,绕到协议和系统能力认可的路径上,反而会变得简单许多。

2026-09-09 16:08:32 194

原创 基于DeepSeek的翻译工具

本文整理自 TranslateUtil 这个 Windows 小工具的真实开发过程。核心需求:快捷键框选屏幕区域,OCR 识别英文,AI 翻译成中文,再把译文覆盖到原文所在位置,尽量保留原文字号、颜色和排版。

2026-08-31 17:56:42 331

原创 文件传输工具

领域知识点Android分享目标content://流、URI 授权边界、前台服务、悬浮窗、网络反向端口转发、chunkedvs、请求体分帧、流式读安全路径穿越防护、局域网开放写盘端口的风险、隧道 vs 直连的取舍Windows.bat的 CRLF 与代码页、已知文件夹 API(真实桌面路径)工程版本号契约做「升级判断」、把脆弱逻辑从.bat移进可测试的 Python、stdout 缓冲与日志一句话:这工具的外壳是「分享到电脑」,内核是一个「手机进程如何把数据安全、稳定地交到另一台机器」

2026-08-25 11:32:04 334

原创 window添加右键菜单获取文件地址

有时候要获取文件或者文件夹地址。写了个脚本可以添加右键菜单来获取。

2026-08-20 14:09:44 35

原创 解决Pixel 2xl无法使用电信卡上网的问题

目前只解决了上网,还没有解决打电话。设置首选网络类型为LTE only 重启网络就行了。在拨号键盘输入*#*#4636#*#*

2026-08-09 11:41:44 197

原创 使用Frida 脱壳

研究脱壳,记录一下。

2026-08-07 17:18:34 257

原创 下载Android 源码经验分享

由于网络限制,你的电脑可能无法直接访问 Google 的官方服务器(gerrit.googlesource.com)。通过设置 REPO_URL 为国内可访问的镜像地址(如清华镜像、中科大镜像等),可以让 repo 从这些镜像站下载更新,从而避免连接失败。使用默认地址:如果该变量未设置,repo 才会去访问其默认的官方地址 https://gerrit.googlesource.com/git-repo 进行更新。使用镜像地址:如果该变量已设置且不为空,repo 就会优先使用你指定的镜像地址去下载更新。

2026-08-02 07:48:31 218

原创 解决VMware 显示比例被重置的问题

有点时候设置了Vmware中Ubuntu的字体的放大比例,一旦虚拟机被重新调整大小。字体比例就被重置了。需要把VMware中的view中的Autosize下的AutoFit Window关闭。

2026-08-01 14:36:23 229

原创 用 LSPosed 模拟录屏音频编码器卡顿:从思路到落地

标签:Android / LSPosed / MediaCodec / 音画同步 / 缺陷复现适用场景:录屏音画不同步、音频断续等缺陷,需要可控地「造」出编码器慢一拍的现象。

2026-07-29 20:02:48 278

原创 安装kernelSU 和LSPosed

下载地址。

2026-07-29 18:29:57 329

原创 面向Android开发者的AI截图翻译工具

智译把“截图、识别、技术翻译、朗读和继续对话”整合到了一个桌面工具中。阅读 AOSP 或 Android Framework 源码注释查看英文官方文档处理中英文混合的缺陷描述理解 Android 专有术语快速查询单词读音与技术含义在不打断当前工作的情况下完成截图翻译它目前仍在持续完善,但已经能够覆盖日常开发中高频的翻译需求。

2026-07-27 17:41:59 200

原创 获取屏幕宽高 bat 返回dp

usable content height 的含义就是横屏时 dialog 内容实际可用的高度,计算公式是:短边 dp - 状态栏(~24dp) - 导航栏(~48dp) = 可用高度比如你的设备短边 640dp,那就是 640 - 72 = 568dp。这个值如果很大(568dp),说明你连的可能是平板或高分辨率设备,横屏空间很充裕,button 不会显示不全。

2026-07-23 16:53:09 219

原创 Android 内存压力工具

适用场景:低内存策略验证、LMK / 杀进程观察、整机内存压力测试做系统稳定性、低内存策略相关验证时,经常需要人为制造内存压力。听起来简单——申请一大块内存不释放就行。这个小工具就是为解决这些问题写的:用,尽量把压力做「实」。

2026-07-20 16:54:21 399

原创 130行代码,帮你彻底理解 Android 滚动机制与滑动冲突

知识点一句话滚动的本质scrollTo移动的是画布(Canvas),不是 View 本身事件分发是 ViewGroup 抢夺事件的唯一入口滑动冲突本质是父子 View 争夺同一事件序列的处理权方向判断比较 dx/dy 大小,决定是水平意图还是垂直意图Scroller数值计算器,配合做动画测量手指速度,区分"慢拖"和"快划"翻页逻辑低速看距离过半,高速看速度方向外部拦截法父 View 在 MOVE 时决定是否拦截,DOWN 一定不拦截这 127 行。

2026-07-18 01:01:05 324

原创 Android window属性全解析

所有 Window 相关的 theme 属性定义在 AOSP 的中,属于。截至 Android 14 (API 34),这个 styleable 包含约120+ 个属性。

2026-07-15 22:49:27 194

原创 Android 屏幕镜像工具

在开发过程中,我们需要把Android屏幕镜像到电脑。方便开会和别人讨论。这里推荐一个工具。

2026-07-15 10:46:26 195

原创 Dialog简单布局

在使用dialog的时候。由于其默认样式中有宽度的设置,还有padding的设置。导致我们设置完布局之后。无法达到预期的效果。于是我研究了怎么能所见即所得的开发dialog的布局。

2026-07-15 00:32:41 40

原创 解决gralde下载太慢的问题

gradle下载默认使用海外服务器,速度比较慢。可以修改 gradle/wrapper/gradle-wrapper.propertie文件。替换镜像地址。

2026-07-14 22:14:21 225

原创 停止gradle命令

有时候更新了代码。代码用的gradle版本有变化。但是gradle进程没有停止,使用了旧版本导致一直编译不通过。需要使用下面的命令停止。

2026-07-13 16:36:56 187

原创 Android Event 日志完全指南

缓冲区命令特点mainadb logcat常规文本日志,输出system系统服务文本日志events二进制结构化事件,体积小、字段固定、适合统计分析存储格式:Event 以二进制记录,每条事件有数字 ID + 类型化字段;logcat 根据解析为可读文本。写入 API:框架侧通过生成类写入,而非。典型用途:启动耗时分析、Activity 跳转轨迹、ANR/进程死亡、电量与亮灭屏、通知行为、内存采样等——适合画时间线和做聚合统计。标签在源码中以.logtags文件声明,编译后合并安装到设备的。

2026-07-13 15:42:41 325

原创 获取蓝牙延迟

现代播放器在播放视频的时候,如果使用了蓝牙耳机,会主动调慢画面。来实现观看的音画同步。但是有时候我们想知道蓝牙到底延迟了多少。

2026-07-10 14:42:47 217

原创 音画同步测试方法

在开发过程中会遇到音画不同步的情况,需要找一些标准视频来测试。这里提供一下怎么做音画同步的测试。

2026-07-08 17:10:45 83

原创 备份apk 工具

在开发工作中,有时候需要构造高负载环境,需要安装一些大型的游戏应用。比如和平精英。和平精英的安装器有1.9G 但是安装完之后,还需要下载7G左右的内容。每次花费大量时间。写了一个备份apk的工具。

2026-06-13 10:29:44 270

原创 使用adb 提取apk

先打开要提取的应用。使用这个命令获取包名。这个命令适配OPPO。其他系统的不一定适配。效果这里第一个斜杠前面的是包名。这里的com.tencent.ig 就是绝地求生的包名。

2026-06-12 10:09:46 265

原创 perffeto去掉sys_epoll_pwait切片

我发现在抓取的trace中有大量的sys_epoll_pwait这种切片,影响分析。只需要关闭这个选项即可。

2026-06-10 10:06:14 57

原创 使用Perfetto网页直接抓取trace 注意事项

如果识别不到手机,就拔掉数据线,重新连接。

2026-06-08 10:26:04 214

原创 Android 工程接入 TraceFix:编译期自动插桩,Perfetto 直看方法耗时

推荐一个工具,可以在apk编译的时候给每个方法添加 trace。

2026-06-04 11:20:28 262

原创 Python 爬取小红书 文章标题和内容 仅供学习

最近在研究python爬虫,拿小红书实验了一下。

2026-05-12 23:06:06 95

原创 使用Perfetto debug trace查看超时slice

Perfetto可以使用添加debug trace 的方式,把sql查询出来的结果可视化的显示在Perfetto页面中。方便更直观的查看。

2026-05-11 18:23:00 43

原创 Perftto 使用命令添加标签

最近在研究perfetto的自动化,看到可以通过命令行来做一些功能。这次研究了一下通过命令在时间轴添加旗帜和文本。效果如下。

2026-05-11 17:18:36 61

原创 监测快捷键冲突

有时候自己习惯的快捷键被其他app占用了。导致不知道那个应用占据了。很影响工作效率。最近发现一个很好用的软件。

2026-04-24 15:03:21 32

原创 最短代码理解Android Binder

之前的Android Binder都需要通过aidl实现。会有很多模版代码。不利于理解原理。我做了一个最简单版本的Binder。方便大家理解。

2026-04-22 18:48:39 220

原创 配置阿里云代理

为了解决http 证书问题。使用国内镜像更安全快速。

2026-04-21 23:53:24 40

原创 使用申请了分析perffeto 查找卡顿

查找最耗时的切片。切边就是函数和调用。名字要包含Choreographer 表示在绘制。通俗解释:JOIN:把 slice 和 thread、process 按 id 对上号,这样每条 slice 都知道是哪个进程、哪个线程。dur / 1e6:纳秒换成毫秒,好读。dur > 16*1e6:只关心超过一帧时间的片段(60Hz 下一帧约 16.67ms,这里用 16ms 粗筛)。ORDER BY … DESC:从最久的排前面。LIMIT 50:只要前 50 条,避免网页卡死。

2026-04-17 15:11:35 68

原创 基于logcat日志查找卡顿

如果app卡顿会自己喊出来。说自己掉了多少帧。使用下面的日志赛选可以查看。

2026-04-17 11:29:32 34

原创 解决vmware 嵌套虚拟化的问题

最近在研究Android framework开发,在vmware中安装了Ubuntu虚拟机。在Ubuntu中开启了Android模拟器。由于模拟器中加模拟器出现了嵌套虚拟化的问题。模拟器会报错。

2026-04-02 07:55:23 96

原创 拉取手机图片的脚本

开发过程中有时候需要拉取手机中的图片。于是写了这个脚本。

2026-04-01 16:03:22 118

原创 使用Cursor操控正在打开的Chrome

Cursor可以通过mcp 操作Chrome。但是没有配置的话。没有都是新打开一个。还需要重复登录。现在可以通过配置来打开已经打开的页面我习惯使用 Win+R 来打开网页为了让上面的方式打开的Chrome支持调试需要修改注册表修改的内容修改Cursor配置mcp的配置如下。这个方法适合版本在144之前的浏览器。

2026-03-27 16:53:42 468

基于DeepSeek的翻译工具

基于DeepSeek的翻译工具

2026-09-01

基于DeepSeek的翻译工具02版本

基于DeepSeek的翻译工具02版本

2026-08-31

基于DeepSeek的翻译工具

基于DeepSeek的翻译工具

2026-08-31

文件传输助手源码,工具软件

文件传输助手源码,工具软件

2026-08-25

文件传输工具,可以传输文件

文件传输工具,可以传输文件

2026-08-25

用 LSPosed 模拟录屏音频编码器卡顿:从思路到落地

用 LSPosed 模拟录屏音频编码器卡顿:从思路到落地

2026-07-29

面向Android开发者的AI截图翻译工具

面向Android开发者的AI截图翻译工具

2026-07-27

Android 内存压力工具

Android 内存压力工具

2026-07-20

130行代码,帮你彻底理解 Android 滚动机制与滑动冲突

130行代码,帮你彻底理解 Android 滚动机制与滑动冲突

2026-07-18

音画同步测试标准视频1111

音画同步测试标准视频1111

2026-07-08

android 打印签名信息

android 打印签名信息

2026-02-10

chkbugreport-0.5-216.jar

小米错误日志查看工具

2021-09-29

simpleUMLCE_8205.jar

simpleUMLCE_8205.jar

2021-06-02

AppActivityName.jar

用来获取当前activity的名称,和其中包含的fragment的工具。使用java 8编译。需要系统环境变量中包含adb

2021-11-11

使用Glide4.0 实现点赞动画的demo

Glide实现点赞动画 1. 怎么动态的添加一个动画到指定的View 2. 怎么实现GIF只播放一次 3. 这么监听GIF播放完毕的时间(因为需要在结束时播放消失动画)

2018-06-14

OrderLayoutDemo.rar

可以设置优先级的layout ,继承自LinerLayout,支持水平方向的排列。当空间不足时支持两种压缩模式。一种是直接隐藏,一种是用省略号代替。支持省略号显示最小字数设置,到正文小于该字数时,控件自动隐藏

2020-12-17

空空如也

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

TA关注的人

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