自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android安全之使用root权限替代无障碍服务的方式去获取TopActivity

阅读本文之前 请先阅读 我之前写的文章 添加链接描述

2021-10-29 16:10:14 5677

原创 Android安全之使用root权限绕过检测机制,强行自动允许应用的悬浮窗/应用后台弹出界面等权限

分析源码该技术可以通过root权限,绕过权限检测机制, 在后台实现静默地自动授予任意app的任意权限, 没错: 自动授予[任意]app 的 [任意] 权限, 就是这么可怕!以悬浮窗权限为例, 下面来说下我的研究的过程和最终解决方案:大概以前在安卓4.x-6.x时代,android原生的悬浮窗权限是默认允许的,导致悬浮窗锁机应用病毒流行, 后来国内MIUI flyme等系统自己加了个悬...

2020-01-07 13:45:36 8728 10

原创 Android 权限适配 从此第三方系统新增的权限无法判断状态的问题得到解决! 如MIUI自启动, 后台弹出界面权限等

如图:我们在做适配的时候有没有遇到一类需求, 比如 判断某个权限, 而这个权限是某手机自己创造的 不属于原生api, 怎么判断? 如 第三方ROM中的 [开机自启动] [后台省电] [后台打开界面] 等现在, 有办法解决了!很简单, 原理是通过反射AppOpsManager取得支持的变量, 理论上 华为小米 魅族这些新增的权限都会在这个类里面增加常量值, 我们只需要反射遍历这些常量值即可...

2019-12-17 17:12:05 3299 3

原创 Android Intent跳转到[自启动]页面全网最全适配机型解决方案(持续更新)

Intent跳转到[自启动]页面全网最全适配机型解决方案1.适配办法: 获取界面的代码如下2.完众所周知国产ROM厂商整了各种 什么安全中心, i管家 ,手机管家什么的, 里面有个自启动权限 , 新安装的app默认是拒绝自启动 所以如果你的应用需要后台运行可以通过以下工具类跳转到自启动权限界面引导用户开启自启动权限, 如果你想问怎么判断是否获取已经获得自启动权限, 我只能回答你这个目前是没办法...

2019-08-08 17:36:04 6379 23

原创 Android 系统编译之内核编译

本来想超频自己的手机的,于是发现需要编译内核才能实现 作为Android开发者的我 没有任何内核编译经验,只是想试一下, 于是折腾了两天终于把内核成功编译出来了 现在分享下学习经验 我的是小米手机,其实我看了一下github, 其他手机的内核开源的目录结构几乎是一样的,所以应该是同一种编译方式网上的文章实在太少了, 真的是太少了!!! 少到你只能找到几篇英文的国外文章… 但论坛上都...

2018-09-12 16:02:27 37568 29

原创 Android BLE4.+ 蓝牙开发国产手机兼容性解决方案

算是做了n年的智能穿戴BLE开发了, 首先对国内的安卓开发者提醒下 , BLE开发是真的很坑, 特别是安卓, ios端也坑, 但没安卓坑 因为国产有很多手机 各种奇葩兼容都有, 其实这些方案我很早就写到云笔记里了,一直没公开, 这里的解决方案大部分都是网上搜不到 或者网上搜到类似的问题, 但回复基本上是回答[无法解决] 或 [重启手机解决]等 没意义的解决办法,让我很无语…以下内...

2018-07-26 14:19:01 12195 20

原创 Android安全之APK无源码动态调试

有时候我们需要动态研究别人apk的代码 栈调用顺序来进行xposed hook开发/逆向破解等, 通常我们使用JEB2或 Ida来调试 这里我们面向安卓开发者 直接使用IntelliJ IDEA或Android Studio对APK进行动态调试比较方便 于是才有此文 以下IntelliJ IDEA和Android Studio分别简称为IDEA和as 原创文章,转载请注明出处!1.反

2017-08-16 14:11:26 1199

原创 FFmpeg For Android (三) 移植main函数到安卓上执行ffmpeg命令

根据上一篇文章《FFmpeg For Android (二) Ubuntu下编译FFmpeg源码》我们熟悉了如何在Ubuntu下编译FFmpeg, 但我们却不知道有何用… 本篇将讲解 移植ffmpeg 的main函数到安卓上 直接执行ffmpeg命令 现在你将可以做很多有趣的app 比如 支持几乎全格式的视频、音频转换、剪切、合并、水印、混合、视频转gif 获取某一帧图片(则获取支持全格式视频的

2016-11-25 17:26:21 8227 19

原创 Android Kotlin 编译时去除Intrinsics检查,防止帮助逆向人员易于阅读 (有内鬼, 终止交易!)

用kotlin写的的apk反编译后 会发现在每个函数第一行出现了Intrinsics.checkXXX比如一个toJson函数反编译后如图,它会在每个函数第一行多出一个类用来检查非空, 可恶的是它还把参数名丢到字符串中去,如图中的:Intrinsics.checkParameterIsNotNull(obj, "$this$toJson");Intrinsics.checkExpres...

2020-01-13 17:10:12 1940

原创 Web开发 腾讯云-云函数(Java版) 低成本搭建轻量级服务器

腾讯云是免费的, 但有额度, 貌似100万请求来着… 做个追剧更新爬虫什么的自用 还是可以的!开始:创建API keyhttps://console.cloud.tencent.com/cam/capi(貌似不需要这一步,因为后面暂时用不到)创建云函数打开https://console.cloud.tencent.com/scf/list?rid=8&ns=default...

2019-12-21 18:57:45 2699 2

原创 Java版宏定义? 利用Gradle实现编译前-代码动态修改

apply plugin: 'com.android.application'android { ArrayList src_lines File versionPropsFile compileSdkVersion 26 buildToolsVersion "26.0.1" defaultConfig { applicationId...

2019-12-17 17:32:26 1218 2

原创 Android BLE开发 蓝牙RSSI信号值直接计算距离的方法

有公式: int rssi = Math.abs(ble_rssi); // 计算公式: // d = 10^((abs(RSSI) - A) / (10 * n)) // 其中: // d - 计算所得距离 // RSSI - 接收信号强度(负值) // A - 发射端和接收端相隔1米时的信号强度 // n - 环境衰减因子 //...

2019-12-17 16:57:03 2504

原创 Android UI适配 用户设置老人显示模式:显示(分辨率)大小和默认字体

很简单, 原理是获取手机默认的字体大小和dpi , 然后在BaseActivity中重写getResources, 恢复它, 代码如下: override fun getResources(): Resources { val res = super.getResources() if (res != null && res.configura...

2019-12-17 16:45:58 2028

原创 [全网首发]MIUI系统判断自己的app是否有自启动权限(无root, 不需要申请系统权限)

众所周知, miui的自启动权限没有提供api (如果有就打脸了 请告诉我…) 所以不知道怎么判断自启动这个应该是全网首发 至少目前2019-08-21 在网上和谷歌找不到这类代码某日无聊反编译看了下miui的源码看到的一个可疑工具类看名字和函数名可以判断自启动. 试了下果然可以!废话不多说, 直接上代码, 亲测可用 (MIUI10) public static boolean isAll...

2019-08-21 14:03:42 4449 3

原创 Android Studio 使用Gradle创建远程本地仓库,解决打包AAR包时丢失所有dependencies库

使用Gradle创建远程本地仓库,解决打包AAR包时丢失所有dependencies库Android的打包AAR功能就是个笑话… 为什么这么说? 因为依赖库打包AAR只会打包依赖库的代码,如果依赖库引用了其他东西则无法打包进去,所以会出现各种找不到类的问题.这个功能毫无卵用问题是这样的 当我们的项目功能越来越多时,我们会采取依赖库分包的方式 分开独立功能模块,方便维护 举个例 我这个蓝牙...

2018-08-24 18:43:43 6109 1

原创 Android Studio 多个工程引用相同Library项目的配置方法

该功能适用于多项目基于同一个依赖库迭代开发 比如工程A: 工程A的依赖关系是 - ProjectA/ - MXLibrary/ - MXLibraryChild/后来客户要求定制新UI,但功能不变, 于是我们希望新的工程B 直接能依赖工程A里面的核心代码, 并且核心代码变化, 工程B的代码也会改变, 方便一次性全部维护...

2018-08-24 18:32:58 1258

原创 Android 小红点 未读消息功能 BadgeHelper

Android 小红点 未读消息功能 BadgeHelper因为最近的项目需求,翻遍github上的未读消息红点开源库, 发现大部分 不能适配很多布局, 所以我写了一个能兼容全部的 ! 网上的写法是 继承TextView然后生成一个小红点drawable,设置到背景中去, 然后把目标view外层加一层FrameLayout,然后把小红点添加进去 但这样做的问题来了, 小红点与目标View...

2018-08-24 18:04:55 8836 19

原创 Android 沉浸式状态栏完美解决方案

国内很多类似的文章, 我只想说一个字, 真tm乱! 我看不懂… 评论里面 全在说无效什么的 (我试了也无效, 好厉害的样子)不废话,回到正题, 首先贴上一个众所周知的库 SystemBarTint 我只要这个类 https://github.com/jgilfelt/SystemBarTint/blob/master/library/src/com/readystatesoftwar...

2018-07-26 17:10:08 92482 104

原创 Android安全之NDK的代码混淆 -- Ollvm

Android真的很安全吗?很多Android开发者都认为 把关键代码放到c/c++里 然后打包静态库 然后破解者就无法破解 我想说 你太嫩了

2017-05-30 14:24:59 8410 8

原创 PocketSphinx For Android离线语音识别

本文将使用PocketSphinx来实现Android平台的离线语音识别优点: 离线,不用联网 识别较准(大家都说99% 我觉得只有80%)缺点: 自定义语音命令麻烦 只能小范围识别 网上看了很多例子 我跟你说 那都是坑 根本就是错误的教程… 不废话 开始教程:1.先确定要识别的词组我的需求是实现离线识别 以下词组中文: 向前 向后 向左 向右英文: FORWARD BACKWARD

2016-11-23 13:46:32 2962 1

原创 FFmpeg For Android (二) Ubuntu下编译FFmpeg源码

根据上一篇文章《FFmpeg For Android (一) 在Windows7下安装Ubuntu虚拟系统》安装并熟悉了Ubuntu 接下来开始编译FFmpeg 以下教程面向Android开发者1.下载相关文件首先去下载FFmpeg的源码 (国内在git下的话太慢了 经常中断)FFmpeg下载 http://www.ffmpeg.org/download.html我下载了ffmpeg-3.2.tar

2016-11-23 12:17:06 2383 1

原创 FFmpeg For Android (一) 在Windows7下安装Ubuntu虚拟系统

本教程面向Android开发者 所以我决定先写一篇安装Ubuntu虚拟系统的文章 如果你已经会了,请跳过看第二章,本章将会以非常小白的方式去讲解 下一篇将不会多余地去解释某些操作由于我是Windows系统(64位), 需要安装Ubuntu虚拟机来进行FFmpeg编译1.安装Ubuntu系统下载ubuntu镜像,推荐ubuntukylin 我下载64位的 官网http://www.ubun

2016-11-23 11:46:40 3461 2

原创 Xposed模块开发教程(二) 第一个Xposed模块应用-在手机状态栏增加显示cpu温度

在Xposed模块开发教程(一)中 我们已经安装好了Xposed模块环境 接下来终于要开发模块应用了 下面的例子将介绍如何hook修改系统状态栏 (我一直对手机的状态栏看不顺眼 终于可以加个功能了,本文将以 在状态栏增加支持显示cpu温度为例)我们像以往那样新建一个普通Android Studio工程 然后编辑app/build.gradle 导入相关xposed api库导入Xposed

2016-10-24 14:51:27 7848 5

原创 Xposed模块开发教程(一) 了解并使用Xposed

1.前言:前几年 由XDA大神们开发的Xposed模块诞生,并开始逐渐占据整个玩机市场,出现大量基于Xposed开发的插件 这个玩意可以堪称 目前Android历史上最强大的神级软件, 我们都知道java反射 ,Xposed的Api劫持却比java反射强大多了, 在安卓系统上 除了无法hook 接口、抽象类和native方法 其他的通杀。 它对外支持插件式开发 使我们开发者可以基于这个Xp

2016-10-24 13:11:16 4338

FFmpeg For Android (三) 移植main函数到安卓上执行ffmpeg命令

FFmpeg For Android (三) 移植main函数到安卓上执行ffmpeg命令 完整源码 执行在安卓上执行ffmpeg命令, 示范了音频剪切和视频格式转换 有了它 你可以做很多有趣的app

2016-11-25

安卓离线语音识别 PocketSphinx Demo

Android离线语音识别 PocketSphinx的demo 已封装 即下即用 ! 支持中英两种语言离线识别.

2016-11-22

安卓离线语音识别demo(PocketSphinx)

Android离线语音识别 PocketSphinx的demo 已封装 即下即用 ! 支持中英两种语言离线识别

2016-11-22

Xposed实现在手机状态栏增加显示cpu温度View

Xposed实现在手机状态栏增加显示cpu温度View

2016-10-25

安卓IMEI验证源码

验证本机IMEI号,正确则运行,不正确则自动退出 用于限制某特殊用户使用

2014-06-27

空空如也

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

TA关注的人

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