自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (15)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android Natvie Hook讲解、 got表hook、inline hook 原理

Android Natvie Hook 讲解什么是Hook,以及Android Native层 hook名词解释以及知识储备处理器架构欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入什么是

2020-12-06 00:26:45 4886 2

原创 flutter 打包 Execution failed for task ':xxx:verifyReleaseResources'. > A failure occurred

Execution failed for task ‘:xxxx:verifyReleaseResources’.A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacadeAndroid resource linking failedC:\Users\spc....

2020-04-21 15:55:44 1987

原创 Android 手机开启全局调试xposed插件

手机开启全局调试ro.debuggable = 1 一般方法就是重刷boot.img ,大部分手机都比较困难。还有就是命令临时修改,重启手机失效的。还有magisk 刷的今天给介绍一个xposed插件来实现 手机的全局调试原理,反正是frame java曾,管他什么hook就行。再Zygote fork进程之前hook 修改runtimeFlags ,打开全局调试就可以。具体hook点查...

2020-04-09 20:55:54 2410

原创 Android webview数据获取 webview抓取

总结下 Android下 webview的数据获取、抓取。先说总结的情况方法一:给webview setWebViewClient,然后重写shouldInterceptRequest,获取请求参数,自己发起请求,返回WebResourceResponse。方法二:WebViewClient 的onPageFinished 方法里面注入js,来获取html如果是自己应用很简单,如果...

2020-03-10 11:02:40 7195

原创 linux 搭建mqtt服务

这里采用的是mosquitto搭建mqtt服务1.下载mosquitto然后解压wget http://mosquitto.org/files/source/mosquitto-1.6.7.tar.gz tar zxvf osquitto-1.6.7.tar.gz 2.然后编译安装makemake install3.修改配置目录 /etc/mosquittomosqui...

2019-10-25 15:07:45 519

原创 android代码连接wifi

批量新机器连接wifi,写了apk来连接首先是获取wifimanager mWifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);然后连接WifiConfiguration config = new WifiConfiguration(); confi...

2019-07-10 21:48:35 5457

原创 android label标签占位符 获取应用名称

android:label="@string/app_name" 采用PackageManager packageManager = context.getPackageManager(); PackageInfo packageInfo = packageManager.getPackageInfo( context.g...

2019-06-18 12:51:27 1471

原创 opencv + pytorch 环境搭建

pytorch 环境搭建1.安装cuda https://developer.nvidia.com/cuda-downloads2.安装cudnn3.安装anaconda4.anaconda安装pytorchconda install pytorch torchvision cudatoolkit=9.0 -c pytorchconda install pytorch==0.4.1...

2019-06-08 09:02:25 6658

原创 amd 安装Genymotion cpu is incompatible with virtualization technologies

结论 2950x下,Genymotion和docker不可并存,docker用mac,win卸载了。bios里面开启svm虚拟化,然后windos功能里面,禁用hv相关功能,

2019-06-06 11:31:18 290

原创 opencv学习笔记

1.图像读写压缩img=cv2.imread(r"1.png",1) # 读取cv2.imshow(“image”,img) # 显示cv2.imwrite(“out1.jpg”,img,) # 写cv2.imwrite(“yasuo.png”,img,[cv2.IMWRITE_PNG_COMPRESSION,9] ) #png 压缩jpg压缩0-100(100质量最好) ,png ...

2019-05-29 13:16:35 228

原创 gradle升级到3.1.2打包jar失败

classpath ‘com.android.tools.build:gradle:3.1.2’ distributionUrl=https://services.gradle.org/distributions/gradle-4.4-all.zip 这个配置,之前能用的打jar包的task不能使用 delete 'build/libs/' from('build/inte...

2018-07-09 19:45:54 806

原创 nb物联网 bc95模块联网 bc95使用

Nb iot bc95调试过程 Bc95芯片,首先是芯片型号 我的是b5配合电信卡的。 拿到芯片先看手册,然后at指令测试联网。1.随便找一个串口助手,安装好驱动,配置串口96n81格式 。 2.连好了串口,然后检查扰码,是否开启或者关闭,我所在的地方,关闭扰码就连不上基站 3.检查连接状态,收发udp消息。下面说下每一步1.串口配置就是9600的波特率,at指令使用的9600 9600 9

2017-08-04 12:18:49 8350 15

原创 android apt编译时期自动生成代码

最近新了一个架构,之前用dagger2时候,每当添加新activity还要修改或者新建component来完成dagger的注入。用了apt以后,在activity上标注一个注解就可以了。本文章用最简单的方法最直白的话 来搭建一个简单的apt编译时期生成代码首先是新建一个android项目。就不说了然后然后是新建立一个java的Module。注意是javalib。这个lib用来专门写注解就好。为啥要

2017-06-09 22:58:08 5884 3

原创 android dagger2搭建mvp架构

dagger2简单应用用一个mvp架构来做例子 apt编译时生成代码 apt自动生成代码 再为dagger2提供注入本博客说的是采用dagger2来搭建一个简单的mvp架构 文章分这么几个部分。首先是说下mvp的架构然后是 dagger的使用最后是采用dagger2完成注入搭建mvp架构由于重点是dagger2.网络部分不做封装了,一般都是采用rxjava+retrofit。这个需要结

2017-06-07 23:30:14 774

原创 dagger2结合apt自动生成注入代码搭建mvp

大家使用dagger2时候,通常要写一些注入代码,就算是再base类里面些, 当有新添加还有做修改。。其实倒也不麻烦,但是自动生成注入还是蛮爽的,像spring那样。。本文分三部分来说吧。第一部分是dagger2简单应用用一个mvp架构来做例子第二部分是apt生成代码第三部分是apt自动生成代码 再为dagger2提供注入。

2017-06-07 23:07:44 1250

原创 AndroidStudio/gradle 配置打包输出文件名/输出版本号渠道

gradle 打包时候,我可可以指定输出的文件名字,下面为例子版本号和版本名称 加渠道 applicationVariants.all { variant -> def application = "xxx" def buildName //渠道名字 def outApkName //最终输出文件名 def outDir

2017-05-23 19:59:53 5709

原创 android studio gradle 常见错误

记录日常gradle 打包报错的各种配置1. Error: Some file crunching failed, see logs for details 。 关于aapt的一些错误,什么图片不是png .9啥的乱起八糟的的报错,在gradle文件里面的android下添加 aaptOptions { cruncherEnabled = false useNewCrunch

2017-04-08 10:53:35 465

原创 android加载网络、SD卡的.9图

android 一般加载 .9图都是制作好了以后放在 drawable目录下。 之前试验过 制作好了的.9放了服务器 和 本地sd卡 直接设置background不行。 后来才知道 .9图需要aapt的 编译,编译后的 .9图的黑线 也不见了 。编译的方法就是是使用sdk的工具就行,在sdk目录下的build-tools目录下,任意一个版本。 以windwos为例 cd进sdk目录 buil

2017-04-07 12:08:14 2337

原创 android studio 移植 ffmpeg

android进行ffmpeg的移植操作,,首先准备工作是编译ffmpeg的源码生成静态库。这里在linux环境下编译,下载以后解压,然后准备ndk就行了。 需要修改地方有SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)' LIB_INSTALL_EXTRA_CMD='$$(RANLIB)"$(LIBDIR)/$(LIBNAME)"' SLIB_IN

2016-10-28 09:48:00 3487

原创 Okhttp 拦截器 请求添加公共参数、公共Headers 方法

retrofit 基于okhttp。使用retrofit /okhttp时候,这些都会wifi 直连的,不走系统的wifi设置,代理是抓不到包的。所以如果 想抓包那么抓网卡吧,打印请求或者添加公共参数或者签名之类的话,可以使用拦截器来添加。拦截器这里使用okhttp的应用拦截器,分别对get post添加统一参数和签名 首先实现 interceptor创建自己的拦截器public class

2016-10-26 10:43:01 11308 3

原创 fiddler 抓不到app包 抓不到okhttp/asynchttpclient的网络请求

之前用fiddler能抓到一些软件的http请求,但是还是有一些软件 确定是http还是抓不到。。设置肯定没有问题,网上各种说设置有问题。我也是检查好长时间,真是坑人。。最可恨的的应用明确 确定是http的, 明可以抓到一些应用,还说设置有问题。真是服了。 换用charles照样,照样抓不到。。。。后来发现是由于一些app使用第三方的网络库,像retrofit okhttp,asychttp

2016-10-19 20:29:52 14944 11

原创 android studio 升级2.2 gradle升级2.2 DefaultManifestParser报错

今天studio升2.2 gradle也必须要生,从2.1变为2.2的时候, 配置在gradle的DefaultManifestParser来获取版本号不能用用了, 修改 如下, 原来的不能用的被注释掉 applicationVariants.all { variant -> def application = "appname" def buildName

2016-09-20 16:08:12 2354 4

原创 android studio 自定义mk文件

之前说studio编译c代码都不用编写mk,在gradle里面配置一下就行了。很多时候都需要自己编写mk文件,比如引用别人库的时候。 需要告诉studio不要默认的编译 了。用手动编译在gradle的android里面 //用studio来的来编译// ndk {// moduleName "callback" //设置库(so)文件名称//

2016-08-10 15:21:16 3762

原创 android视频录制预览选择

去年公司项目做视频,把视频的录制选择预览提取出来,分析一下。 过程大家也都知道,mediarecoder录制,surferview预览显示就不多说了。 demo可以录制并选择视频,然后预览,预览完成点确定返回视频和封面的uri 。直接forresult开启视频选择页面,然后返回。 demo地址:https://github.com/836154942/androidvideocapture

2016-08-10 10:07:12 1509

原创 android静音播放视频

Android ?????? ??videvocView???????,?????????????? ??????videoview????setOnPreparedListener????????????0?????? try { Uri uri = Uri.parse(“xxx”); mVideoPlayer.setVideoURI(uri);

2016-05-17 20:53:21 5080 1

magisk-riru-v21.2.zip

agisk-riru-v21.2.zip down load from github ,very good

2020-06-25

EdXposedManager-4.5.7-45700-org.meowcat.edxposed.manager-release.apk

EdXposedManager-4.5.7-45700-org.meowcat.edxposed.manager-release.apk 亲测可用。兼容10.0

2020-06-25

一加8 root magisk dexposed

一加8 手机一键解锁 root 安装xposed dexposed等。依赖全家桶,所有的软件和和包都齐全,其他网站的不能用不好用,下不了,搞了几个小时搞到的。亲测可应用。

2020-06-25

lame for studio demo

android studio 移植lame ,解决编译报错。

2016-08-04

android jni c回调java

android jni demo,有c调用java 。java调用c。分有参无参,有无返回和静态非静态几种不同情况。

2016-08-04

android jni demo

android jni demo

2016-08-03

android jni c/java调用

android jni c/java调用

2016-08-02

jni入门demo。java调c,c调java

jni入门demo。java调c,c回調java,代参代返回

2016-08-01

android视频录制选择预览

android视频录制选择预览,开启录制选择页面,发回地址和封面地址。

2016-08-01

android imageiew上添加贴图文字,可以缩放旋转

android imageiew上添加图片或者文字,可以缩放旋转,保存

2016-07-16

android跟随手指移动的view

android跟随手指移动的view.

2016-07-16

android仿微信@功能

android仿微信@功能。 @多个人,@和人名是一体的,不能隔断。点击ok按钮,可以得到被@人的id。

2016-07-11

spanablestring打造另类string

android textview edittext显示string时候添加特效和图片,

2016-07-11

android studio jni 环境demo

jni的helloword。。

2016-05-18

android视频播放

android的视频播放。

2016-05-17

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

TA关注的人

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