- 博客(292)
- 资源 (5)
- 收藏
- 关注

原创 android自定义桌面应用
这篇文章主要讲下自定义桌面应用.效果主要是调用packageManager来获取当前所有的程序,并在自定义桌面程序中展示,并支持跳转.
2023-11-28 09:55:47
69181
3
原创 Frida下载微信视频号
这里我们可以看到 5065 微信, 并不是com.tencent.mm.本篇文章主要介绍下如何用frida将微信视频号中的视频下载到本地.frida-trace -U -i open 微信。我们使用frida-ps -U打印下所有进程。将相关视频下载后可以发现是能够直接播放的.我们跟踪微信的open函数.
2024-10-24 15:09:30
451
原创 Android原生ROM出现WIFI显示网络连接受限,网络无法连接的问题
最近手里一台乐视的手机root后, 连接wifi时一直提示网络连接受限,wifi图标显示叹号. 但是不影响正常的网络访问.
2024-10-24 09:58:00
1728
原创 Andorid WebView加载Url白屏问题: CertPathValidatorException
先说下问题,前端同事新提供了个简单的html页面, 用于展示用户隐私协议.修改mWebChromeClient 支持手机webview弹框.使用webView加载时未出现加载失败等问题,但就是一直白屏.猜测提供的页面有问题?电脑浏览器加载正常.无异常提示。怀疑是测试证书的问题,webview未弹出弹框导致? 重新运行后仍然白屏.重新运行,展示正常.
2024-09-04 14:08:37
1342
1
原创 Android 移除最近任务列表展示
是AndroidManifest.xml文件中Activity标签的一个属性,它用于设置应用中的某个Activity是否从最近任务列表(Recent Tasks)中排除。时,意味着用户通过历史记录或任务切换界面返回到该Activity时,系统不会将其添加回最近的任务列表,而是保持当前的任务栈.效果图3: 设置本应用为默认桌面,本应用在前台,最近任务列表不可见.效果图1: 未设置默认桌面,本应用在前台,最近任务栏可见.效果图2: 未设置默认桌面,本应用不在前台,最近任务栏不可见.
2024-08-30 11:30:01
1030
原创 Magisk/Riru/LSPosed安装
首先附上Magisk地址: https://github.com/topjohnwu/Magisk/releases。
2024-08-28 13:51:42
3811
原创 百度云语音识别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
627
原创 HoarmonyOs概述
harmonyOS采用分层架构,共四层:从下向上分别为:内核层,系统服务层,框架层和应用层内核层主要包含了内核子系统和驱动子系统.内核子系统: HarmonyOS采用多内核设计,支持针对不通资源受限设备,选有适合的OS内核.为上层提供基础操作系统能力.这部分负责管理系统的全局资源,包括内存管理、进程调度、文件系统、网络通信、安全管理等核心功能。它是操作系统与硬件直接交互的桥梁,确保了操作系统的稳定运行。
2024-08-20 18:13:22
510
原创 Smali语法(一)
Smali是一种用于Android应用逆向工程和动态代码修改的小型低级字节码语言,它是Dalvik虚拟机(Virtual Machine)指令集的一种文本表示形式。它并非Java源代码的直接映射,而是更接近于VM实际运行的机器码。类(Class): 定义了类的数据结构,包括字段、方法等。字段(Field): 表示类变量或实例变量。调用(Call): 描述方法的调用,包括方法名、参数列表和返回值类型。
2024-08-13 14:34:33
647
原创 Sip协议(一)
SIP(Session Initiation Protocol,会话发起协议)是一种应用层协议,它被广泛应用于VoIP(Voice over Internet Protocol,互联网语音通信)中。 SIP协议的主要功能是在网络上建立、修改和终止会话。 SIP 协议用于建立、维护和断开通话会话,可以支持多种媒体类型,如语音、视频和即时消息等。使用SIP协议,用户可以在任何地方,只要有网络连接,就可以进行语音和视频通信,实现真正的全球通信。
2024-05-23 16:19:53
508
原创 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
618
1
原创 Android音视频开发-AudioTrack
AudioTrack是Android平台上的一个类,用于播放音频数据.它允许PCM音频缓冲区流式传输到音频接收器进行播放.创建AudioTrack对象:可以通过构造函数创建AudioTrack对象,需要指定音频流类型、采样率、音频通道配置和音频格式等参数。写入音频数据:可以使用write()方法将音频数据写入AudioTrack对象。写入的数据可以是PCM格式的原始音频数据,也可以是压缩格式的音频数据(如MP3、AAC等)。播放音频数据:在写入音频数据后,可以调用play()方法开始播放音频数据。
2024-04-25 16:39:42
6879
10
原创 Android音视频开发-AudioRecord
AudioRecord是Android平台上的一个类,用于实时录制音频数据。它提供了一种方便的方式来捕获和处理音频流。音频源:Record可以从多种音频源中录制音频数据例如麦克风、电话线路、语音识别等。音频格式:可以选择不同的音频格式来录制音频数据,如PCM(脉冲编码调制)、AAC(级音频编码)等。缓冲区AudioRecord使用一个缓冲区来存储录制的音频数据。开发者可以指定缓冲区的大小,以适应不同的录制需求。
2024-04-09 13:53:02
5182
1
原创 Gradle系列(四)-扩展属性
另外我们还可以在gradle.properties下直接定义全局属性.如上所示,我们定义test属性.这里定义的属性我们是可以直接调用的根目录的build.gradle中调用println "根目录build.gradle:" + testandroid {...
2024-04-08 14:16:52
5701
原创 Android 音视频开发 - VideoView
VideoView是一个用于播放视频的视图组件,可以方便地在应用程序中播放本地或网络上的视频文件。VideoView可以直接在布局文件中使用,也可以在代码中动态创建。它封装了MediaPlayer和SurfaceView,提供了简单的接口来控制视频的播放和显示。它提供了一系列方法来控制视频的播放、暂停、停止等操作,并且支持全屏播放和视频控制器的显示。VideoView播放视频非常简单,只需要指定视频的URL或本地路径。
2024-04-07 15:30:29
6237
原创 Gradle系列(一):Groovy基础
Groovy是一种基于Java平台的动态编程语言,它结合了Python、Ruby和Smalltalk等语言的特性。
2024-04-06 15:26:29
1151
原创 Android音视频开发 - MediaMetadataRetriever 相关
MediaMetadataRetriever 是android中用于从媒体文件中提取元数据新的类. 可以获取音频,视频和图像文件的各种信息,如时长,标题,封面等.
2024-04-03 16:03:26
7946
1
原创 鸿蒙开发(七)-UIAbility启动模式
可以看到enum中有四种启动模式:standard,singleton,specified,multiton。而系统。
2024-03-30 20:50:48
8465
原创 鸿蒙开发(六)-UIAbility组件
UIAbility组件是一种包含UI界面的应用组件,组要用于和用户交互。UIAbility需要再module.json5配置文件中声明。"phone","tablet"],],name: UIAbility的组件名称,整个应用唯一(最长127字节)srcEntry: UIAbility组件代码路径 (最长127字节)description:描述icon:图标label: 标签permissions:权限信息launchType:启动模式。
2024-03-30 11:26:58
7659
原创 Android 手势相关(二)
GestureOverlayView是Android中的一个视图组件,用于捕捉和处理手势操作.手势识别: 通过GestureOverlayView,保存一些手势,并堆用户手势操作进行识别匹配.手势绘制: 我们还可以在GestureOverlayView绘制,并保存绘制路径或者手势.手势交互: 我们可以监听手势的开始,结束等事件.本文主要介绍的是手势识别这块,实现的效果就是设置手势的名称, 保存手势, 绘制手势判断是否匹配.
2024-03-27 15:08:50
7600
原创 Android 手势相关(一)
本篇文章主要记录下android 手势相关的一些内容.Android 提供了一套强大的手势识别框架,可以用来检测和处理用户的手势操作.
2024-03-27 11:58:15
6933
TypefaceUtils.java
2020-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人