自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tomes.V.White

一只迷惘的菜鸡

  • 博客(412)
  • 资源 (19)
  • 收藏
  • 关注

原创 pc无线连接多台移动设备

一. 准备1.pc装好adb2.Android设备与电脑(Mac或者Windows)在同一个局域网内3.移动设备开启USB调试二. 网络搭建1.接入已有wifi你可以直接选择自己已有的wifi,使pc电脑和移动设备都接入同一个wifi优点:使用简单,不需要额外搭建网络缺点:传输速度受wifi影响,网速不好,还是别用他了(安装一个100M的包,让我等了5分多钟)...

2019-07-29 19:16:52 576

原创 Java引用类型--强引用、软引用、弱引用、虚引用

相信看了各种开源代码的小伙伴对SoftReference和WeakReference都不陌生,这里系统整理下相关知识,并为未接触该知识的新手作为科普。1.什么是引用?从数据类型来理解。Java有两大数据类型,一类是基本数据类型,另一种则是引用数据类型。从内存方向来理解。由于Java中没有指针(区别于C系列),指向一块内存的数据类型叫引用。public Class A{...

2019-06-29 17:13:18 214

原创 使用Jeb动态调试安卓的时候显示Could not attach to target

JEB动态调试方法:https://www.jianshu.com/p/8e8ed503d69bhttps://blog.csdn.net/magic1an/article/details/78300039当attach弹出Could not attach to target提示的时候。解决方法如下:eclipse/android studio/ddms,ddms导致jeb不能附加...

2019-06-25 10:06:15 4360

转载 Ubuntu下解决adb devices:???????????? no permissions的方法

转载自:https://www.cnblogs.com/xiaoxuetu/p/3224386.html之前一直都是在windows下进行开发的,但是这次由于一个小模块用的东西只能在linux下运行,所以就发生了这么一系列的问题环境:虚拟机Vmware下的Ubuntu12.10事件:连接android手机后,使用adb devices,出现了?????,nopermissions没有权限的...

2019-06-12 19:33:39 659

转载 UIAutomator源码分析之启动和运行

转载自:https://blog.csdn.net/zhubaitian/article/details/40535579我们可以看到UiAutomator其实就是使用了UiAutomation这个新框架,通过调用AccessibilitService APIs来获取窗口界面控件信息已经注入用户行为事件,那么今天开始我们就一起去看下UiAutomator是怎么运作的。我们在编写了测试用例之...

2019-06-11 11:52:45 614

转载 Uiautomator基础使用

原文地址为:Uiautomator入门(初学者用)最近在看Uiautomator的东西,对于写惯了robotium的我来说,还是一种全新的体验,之前一直想过要尝试一下,不过一直没有抽出空,不废话不废话,写博客是给自己留一个备忘,当然也是为了给更多希望接触到这方面知识的同学们做一个引导,so,大神可以直接右上角叉叉了,这个博客里是没有干货哒~言归正传,那么uiautomato...

2019-06-11 10:29:11 1950

转载 直播技术——Rtmp协议

转载自:https://blog.csdn.net/qq_34447388/article/details/78995606RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。随着VR技术的发展,视频直播等领...

2019-06-05 15:21:28 696

转载 Python 正则表达式入门(中级篇)

转载自:http://www.cnblogs.com/chuxiuhong/p/5907484.html1.子表达式子表达式的概念特别好理解。其实它就是将几个字符的组合形式看做一个大的“字符”。不好理解?举个栗子:我们要匹配类似IP地址这种形式的字符(暂且不考虑数值范围的合理性,这个留作学完之后的思考题吧)。形如192.168.1.1这样的地址我们怎么写表达式呢?答案一 \d+.?\...

2019-05-24 15:08:44 130

转载 Python 正则表达式入门(初级篇)

转载自:https://www.cnblogs.com/chuxiuhong/p/5885073.html引子首先说 正则表达式是什么?正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则...

2019-05-24 14:33:15 208

转载 Python 将列表数据写入文件(txt, csv, excel)

转载自:https://blog.csdn.net/u010513327/article/details/80889846写入txt文件def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open(filename,'a') for i in range(len(data)):...

2019-05-10 17:49:38 4698

转载 Android逆向之破解某应用加密算法(动态调试so和hook so代码)

转载自:http://www.520monkey.com/archives/1310一、样本静态分析最近有位同学发了一个样本给我,主要是有一个解密方法,把字符串加密了,加解密方法都放在so中,所以之前也没怎么去给大家介绍arm指令和解密算法等知识,正好借助这个样本给大家介绍一些so加密方法的破解,首先我们直接在Java层看到加密信息,这个是这位同学直接告诉我这个类,我没怎么去搜了:...

2019-03-31 21:56:45 4993 2

转载 Android安全之字符串批量加密工具(AndStringGuard)原理介绍

转载自:http://www.520monkey.com/archives/1313一、支付宝的防护策略现在很多应用在为了安全对应用做了很多防护方式,之前我也介绍了很多防护策略:Android中几行代码让你的应用变得更加安全;文中也提到了应用安全防护的最终目标是防止别人看到你的代码,我们也知道这里的最终方式都是加固操作,但是加固有一些缺点,而这些确定导致现在很多公司应用并不会去选择他,所以...

2019-03-31 21:56:06 628

转载 Android逆向之爆破资讯类应用「最右」防抓包策略原理分析

转载自:http://www.520monkey.com/archives/1234这几天继续学习四哥的博客。该技术仅做学习研究使用。只为了使我们的app更安全。一、逆向分析首先感谢王同学提供的样本,因为王同学那天找到我咨询我说有一个应用Fiddler抓包失败,其实对于这类问题,我一般都会这么回答:第一你是否安装Fiddler证书了,他说他安装了。第二你是否用了我之前说的那个Xpose...

2019-02-28 23:55:14 668

转载 Android 把Apk混淆成中文语言代码

转载自:http://www.520monkey.com/archives/992一、前言最近想爆破一个app,没有加壳,简单的使用Jadx打开查看源码,结果把我逗乐了,代码中既然都是中文,而且是一些比较奇葩的中文字句,如图所示:瞬间感觉懵逼了,这app真会玩,我们知道因为Java语言是支持双字符的,所以可以将包名,类名,变量名,方法名定义成中文,或者其他国家的语言都可以的。所以本...

2019-01-22 10:04:22 796

转载 Android逆向之自动爆破签名校验工具kstools

转载自:http://www.520monkey.com/archives/1006此处仅作为学习记录一用。至于评论问答环节,请去上面地址翻阅四哥的原文。上面已附上地址。一、技术回顾为了安全起见,一些应用会利用自身的签名信息对应用做一层防护,为了防止应用被二次打包操作,在之前已经介绍了很多关于应用签名校验爆破的方法,一条基本原则不能忘:全局搜索”signature”字符串,这里可以在J...

2019-01-14 16:30:31 2552

转载 Android逆向之drizzleDumper脱掉“360加固”的壳

转载自:http://www.520monkey.com/archives/1062此处仅作为学习记录一用。至于评论问答环节,请去上面地址翻阅四哥的原文。上面已附上地址。一、情景分析程序猿一般都很孤独,特别是总是和代码相伴,比如像我这种穷屌丝,一到周末就闲着没事刷各种应用,看看想看的,无意中发现一款封面看着挺诱人的约友神器,下来来看看,迫不及待的点开:我尼玛我只是想视频通话,竟...

2019-01-14 16:12:20 9188 4

转载 Android逆向之脱掉“梆梆加固”的保护壳

转载自:https://blog.csdn.net/jiangwei0910410003/article/details/54409957此处仅作为学习记录一用。至于评论问答环节,请去上面地址翻阅四哥的原文。上面已附上地址。一、前言现如今Android用户的安全意识不是很强,又有一些恶意开发者利用应用的名字吸引眼球,包装一个恶意锁机收费的应用,在用户被骗的安装应用之后,立马手机锁机,需要...

2019-01-14 15:50:06 3585

转载 Android逆向之脱掉“360加固”的壳

转载自:https://blog.csdn.net/jiangwei0910410003/article/details/51769447此处仅作为学习记录一用。至于评论问答环节,请去上面地址翻阅四哥的原文。上面已附上地址。一、前言现在主流的加固平台有:梆梆加固,爱加密,360加固,腾讯加固,在之前的一篇文章中介绍了:如何脱掉“爱加密”的壳,现在这里要脱掉另外一个平台的壳:360加固,因...

2019-01-14 15:12:44 8561 2

转载 Android应用保活方案的另类出路(单像素activity法)

转载自:https://blog.csdn.net/jiangwei0910410003/article/details/82558465另一篇参考:https://blog.csdn.net/Lingbulei/article/details/79452514个人挺喜欢四哥的博客,干货挺多,此处仅作为学习记录一用。至于评论问答环节,请去源博客地址翻阅。上面以附上地址。一、前言我们在...

2019-01-14 09:36:49 990 1

原创 从零开始的jvm之垃圾收集器与内存分配策略

该篇源自于对《深入理解java虚拟机》的学习和总结。大牛拍砖请轻点。在这里我们带着三个疑问去看这篇总结:1、哪些内存需要回收?2、什么时候回收?3、怎么回收? 1、哪些内存需要回收?解答:回收的主要区域为堆,其次方法区。解释:回顾之前的从零开始的jvm之内存管理机制,我们提到的运行时数据区域,除堆和方法区,其他的程序计数器,虚拟机栈、本地方法栈随线程的生而生,死...

2018-12-29 17:35:01 265

原创 TextView占位符

最近被新来的小伙伴以及一些刚入门的同学问到一个问题,怎么在textview的一个字符串已有格式中加入数字等信息。统计了下问这个问题的小伙伴还不少,这种用法虽然基础,但也有必要简单的开个帖子,让大家作为参考,能快速间接的根据教程完成需求。例如我要在textview里显示这样一句话,“我是Tomes,今年18岁”,这里我想动态的去把“18”这个数字显示出来,当然你能通过多个textview去拼...

2018-12-29 15:10:23 658 2

原创 解决OPPO手机在Android studio 环境下安装错误运行失败的问题

崩溃日志重现:今天遇到个令人烦躁的问题,通过as调试apk时,在OPPO上安装运行会出现apk icon错误label错误,以及不能正常启动的问题。 2018-12-26 10:44:35.028 6795-6795/cn.xxx.xxx E/AndroidRuntime: FATAL EXCEPTION: main Process: cn.xxx.xxx, PID: 6795...

2018-12-26 10:35:36 4433 2

原创 从零开始的jvm之内存管理机制

该篇源自于对《深入理解java虚拟机》的学习和总结。大牛拍砖请轻点。1、运行时数据区域1.1 程序计数器定义:当前线程所执行的字节码的行号指示器。设计目的:为了线程切换后能恢复到正确的执行位置,所以需要每个线程都拥有一个独立的程序计数器。注意:a、该内存区域线程私有,各线程的程序计数器互不影响,独立储存;b、执行的是java方法,则计数器记录的是正在执行的指令码的地...

2018-12-25 11:54:37 393

原创 我们仍未知道的popWindow 7.0 8.0位置显示错误

popWindow一个神奇的控件,为了记录自己曾解决过的问题,也避免其他小哥遇到一样的问题,故留下博客进行记录。最近在写一个下拉框的时候,测试小哥找到我说7.0,7.1,8.0的显示效果不一致……我当时的心情是……&¥%#&&(&好吧,当遇这样的问题,第一反应是不要慌……不要慌……甩锅……不对,是分析并解决问题。由于各种原因我这里就不上产品的效果,取而代...

2018-11-21 11:49:10 264

原创 从零开始的ARouter新手篇

1、ARouter是什么?ARouter是阿里开源的一款android路由框架。按照git上的原说法:他是一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦。2、ARouter有什么作用?解耦、方便管理多页面的动态跳转,提供组件化解耦的一种方案,同一Native与H5的跳转方法。3、为什么要用ARouter?动态跳转:针对复杂逻辑下,...

2018-11-20 16:18:54 3900 4

原创 在Android里禁止横竖屏是否搞错了什么

最近有个小需求,需要禁止指定的fragment进行横竖屏切换。由此引出了本文,算是对该需求知识点的一个小结。首先简单的说下一般横竖屏切换的基本操作。网上的博客大多数都是针对activity做的,即禁止当前activity。至于说横竖屏切换后生命周期的变化或如何解决由于横竖屏切换导致需要保存数据的问题,已有很多前辈高手去写,这里不再累述。确实有需要,请留言,菜鸡会在本文末尾进行补充说明。...

2018-11-19 17:37:23 540 2

转载 DataBinding系列:DataBinding的基本用法

转载自:https://www.jianshu.com/p/70316eb4e0f81.在xml中引入一些基础变量Variablesdata 标签中可以有任意数量的 variable 标签。这些变量可以使Java中的任意数据类型,每个 variable 标签描述了会在 binding 表达式中使用的属性。<layout xmlns:android="http://schemas...

2018-10-31 19:52:03 786

转载 DataBinding系列:DataBinding初认识

转载自:https://www.jianshu.com/p/53925ccb900e 早在2015谷歌 I/O大会上,就介绍了一个新的框架DataBinding,从名字就可以看出来,这是一个数据绑定框架。我们为什么要使用DataBinding?1.再也不需要编写findViewById了,有人会说,已经有butterknife了,很好用。2.更新UI数据需切换至UI线程,也有人说,有rx...

2018-10-31 19:50:38 240

转载 Android Crash处理 崩溃后禁止默认重启与崩溃后手动重启

转载自:https://juejin.im/post/5a321db5f265da431b6d38ff伸手党福利:compile 'com.tuzhenlei:crashhandler:1.0.1'详情参见文档和demo:github地址 /**简单初始化*/ //CrashHandler.getInstance().init(this, BuildConfig.DEB...

2018-09-27 11:58:05 3041

转载 你应该知道的MessageQueue.IdleHandler

转载自:https://wetest.qq.com/lab/view/352.html我们知道android是基于Looper消息循环的系统,我们通过Handler向Looper包含的MessageQueue投递Message, 不过我们常见的用法是这样吧? 一般我们比较少接触MessageQueue, 其实它内部的IdleHandler接口有很多有趣的用法,首先看看它的定义:...

2018-09-25 12:01:16 413

转载 Android性能优化之较精确的获取图像显示到屏幕上的时间

转载自:http://blog.desmondyao.com/android-show-time/这两天我的包工头歪龙木·灵魂架构师·王半仙·Yrom给我派了一个活:统计App冷启动时间。这个任务看上去不难,但是要求统计出来的时间要准,要特别准。意思就是,我必须要按Activity绘制到屏幕上这个时间节点作为标杆,来进行我的统计工作。毕竟如果是因为视图处理不当而导致的measure/lay...

2018-09-25 11:50:02 1080

转载 Android源码分析之为什么在onCreate() 和 onResume() 获取不到 View 的宽高

转载自:https://www.jianshu.com/p/d7ab114ac1f7先来看一段很熟悉的代码,可能在最开始接触安卓的时候,大部分人都写过的一段代码;即尝试在 onCreate() 和 onResume() 方法中去获取某个 View 的宽高信息:但是打印输出后,我们会发现,在这两个方法中根本获取不到 View 的宽高信息。public class MainActivit...

2018-08-31 19:30:06 1549

转载 Android源码解析之应用程序资源管理器(Asset Manager)的创建过程分析

转载自:https://blog.csdn.net/luoshengyang/article/details/8791064我们分析了Android应用程序资源的编译和打包过程,最终得到的应用程序资源就与应用程序代码一起打包在一个APK文件中。Android应用程序在运行的过程中,是通过一个称为AssetManager的资源管理器来读取打包在APK文件里面的资源文件的。在本文中,我们就将详细分...

2018-07-31 20:49:42 982

转载 Android Studio中Java控制台中文输出乱码

转载自:https://blog.csdn.net/zxw136511485/article/details/53032974 本篇文章属于Android Studio开发问题收集整理,只是记录问题,方便下次快速解决这样的问题。      在使用Android Studio开发时,如果创建了Java工程,要在控制台输入中文的时候,可能会输出乱码。下面是例子,Test1类直接运行main()方法,控...

2018-06-25 22:09:29 4673 2

转载 Android调试时华为手机不打印logcat的问题

转载自:https://blog.csdn.net/u014471160/article/details/60588480最近在写代码时都是使用华为的手机作为测试机,发现一个问题,手机连接电脑上没有logcat打印,一开始以为是代码的问题,但是换了别的手机是可以的。去查了一下原来是华为的手机都是这样的情况,原因是国内的部分厂商定制的手机对于应用中的 Log 日志默认做了打印限制,需要手动设置才能打...

2018-06-12 17:12:07 384

转载 java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState

转载自:https://blog.csdn.net/dsc114/article/details/44857685首先描述下所要实现的功能点:MainActivity使用Fragment实现底部菜单,底部共有四个菜单按钮,分别对应:AFragment,BFragment,CFragment,DFragment。其中AFragment是默认显示。点击CFragment中的一个button后跳转到第二...

2018-06-06 19:54:53 1364

转载 OkHttp3源码分析

https://blog.csdn.net/mwq384807683/article/details/71173442基本使用从使用方法出发,首先是怎么使用,其次是我们使用的功能在内部是如何实现的.建议大家下载 OkHttp 源码之后,跟着本文,过一遍源码。官方博客栗子:http://square.github.io/okhttp/#examplesOkHttpClient client = ne...

2018-05-24 11:22:18 378

转载 Android 懒加载简单介绍

转载自:https://www.cnblogs.com/Jason-Jan/p/8018500.html目录1.懒加载介绍2.使用懒加载的方法3.总结一下吧1.懒加载介绍1.1.效果预览    1.2.效果讲解  当页面可见的时候,才加载当前页面。  没有打开的页面,就不会预加载。  说白了,懒加载就是可见的时候才去请求数据。  1.3.懒加载文章传送门  参考文章:Android懒加载。  参考...

2018-05-23 11:13:07 1504

转载 CVE-2015-1805漏洞解析及验证

转载自:https://www.anquanke.com/post/id/836820x0  漏洞信息影响所有Nexus手机和部分Android手机的漏洞,Google于2016/03/18发布了公告修复,具体请看链接.http://www.cvedetails.com/cve-details.php?t=1&cve_id=cve-2015-1805Xhttp://source.andro...

2018-05-17 14:57:57 2009

转载 CVE-2017-13156 Janus高危漏洞深度分析

转载自:https://bbs.pediy.com/thread-223539.htm一、背景介绍近日,Android平台被爆出“核弹级”漏洞Janus(CVE-2017-13156),该漏洞允许恶意攻击者任意修改Android应用中的代码,而不会影响其签名。众所周知,Android具有签名机制。正常情况下,开发者发布了一个应用,该应用一定需要开发者使用他的私钥对其进行签名。恶意攻击者如果尝试修改...

2018-04-26 16:43:48 1982 4

ARouter基础踩坑demo

ARouter基础踩坑demo,简单几个类,先让ARouter跑起来再说。

2018-11-21

popWindow 7.0 8.0位置显示错误解决demo

popWindow 7.0 8.0位置显示错误解决方法demo,及对popWindow的简单封装

2018-11-21

signApk源码

android的singapk源码,方便大家查看和下载,理解其中的逻辑和精髓

2018-05-25

CVE-2015-1805漏洞验证

用于验证CVE-2015-1805漏洞,该漏洞攻击将导致部分手机出现崩溃重启和提权

2018-05-17

AndroidManifest文件格式解析调试代码

AndroidManifest文件格式解析调试代码,帮助大家更好的理解其中的解析细节

2018-01-04

从源码解析Context思维导图

详细总结了Context是什么?Android系统中Context的继承关系,不同Context源码分析,Context应用场景,getApplication和getApplicationContext区别。

2017-09-26

Activity销毁流程

Activity启动流程思维导图,详细整理了activity销毁的逻辑,使人快速看清activity的销毁逻辑。个人整理的东西,可能存在很多瑕疵,如有瑕疵,不是巧合。

2017-09-26

Activity启动流程思维导图

Activity启动流程思维导图,详细整理了activity启动的逻辑,使人快速看清activity的启动逻辑。个人整理的东西,可能存在很多瑕疵,如有瑕疵,不是巧合。

2017-09-25

tinker-patch-cli-1.8.1.jar

帮忙将tinker的合并补丁工具提供出来了。大伙可以简单时候这个可执行jar去生成2个不同版本apk之间的增量文件。

2017-09-23

获取目标字符串在源字符串第一次出现的下标Demo

获取目标字符串在源字符串第一次出现的下标Demo

2017-08-21

螺旋式遍历二维数组(矩阵)Demo

螺旋式遍历二维数组(矩阵)Demo

2017-08-21

RemoveElement算法Demo

RemoveElement算法Demo

2017-08-21

二维矩阵旋转90 demo

二维矩阵旋转90 demo

2017-08-21

杨辉三角(帕斯卡三角)算法demo

杨辉三角(帕斯卡三角)算法demo

2017-08-19

费波拉契算法demo

费波拉契算法demo

2017-08-18

ReverseInteger算法Demo

ReverseInteger算法Demo

2017-08-18

Two Sum算法调试小demo

Two Sum算法调试小demo

2017-08-17

Single Number调试用demo

给喜欢算法的同学准备的Single Number调试用demo。

2017-08-17

给初学者的java回调demo

给初学者的java回调demo,有了这篇demo,朋友们能更好地了解java的回调机制,也能手动debug。

2017-07-06

空空如也

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

TA关注的人

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