- 博客(31)
- 资源 (10)
- 收藏
- 关注

原创 让你监控Android手机的通知栏
有段时间没写博了,想着还是要写点东西,免得生疏了,正好前段时间做了一个抓取通知栏的功能,期间也走了一些弯路,通过网上查资料,看Android源码,最终总算解决了监控通知栏的功能。实现的效果如下:不过在使用通知栏监控之前,首先要进行设置,要让手机允许你监控通知栏,毕竟这是很隐私的操作,不然如果没有这个允许动作,那么Android手机也太危险了,包括聊天信息,短消息都有可能
2015-07-23 10:26:25
26901
11
原创 SVN迁移Git过程碰到的问题和记录
相信大家现在代码管理基本上都用git了,但是其实在很多年前,那个时候还是svn的天下。svn的出现大大的降低了代码管理的难度。那为什么都2020年了,还要写一篇关于svn迁移git的文章呢,因为公司准备下线svn服务器了,我们项目组还有好多年前的svn代码要没处放了。开发中的项目现在基本了都用git了,但是那些老早前写的,已不维护的代码总要找个安身之处吧,总不能就丢掉吧。项目组之前迁移svn代码的时候,很多人用的是简单粗暴的迁移方法,就是代码拷贝出来,在git上建项目,然后上传。好处就是简单,没有什
2020-09-04 16:51:01
1447
原创 游戏反外挂的难点和破局之路
如果你是在2000年那段时间玩过游戏的话,应该对星际争霸、CS等对战类游戏还记忆犹新吧,今天笔者不谈论这些游戏的本身,而是来谈一下游戏中的外挂,当年的星际,就出来了很多外挂,比如开全图,就这一个功能,完全可以颠覆整个PK结果;而像CS的透视、穿墙等也让游戏完全失去公平竞技性,当时反外挂的概念也呼之欲出。而后随着PC端网络游戏的崛起,就很少要有人再去玩或者谈起这些游戏,但是游戏外挂却跟随时代的脚步而...
2018-08-13 16:56:24
8495
原创 iPhone骚扰拦截错误问题的尝试
起因写入失败:苹果iOS 10更新后,增加了一个来电识别的功能,安装手机管家可以识别陌生来电,这个之前只有越狱才能用的功能总算在非越狱手机上可以使用了,但是在一次更新后,我的iPhone6上的手机管家出现了无限写入失败的错误,如下图: 而腾讯把这个锅甩给了苹果公司。 由于每天好多个广告推销电话,所以这个功能对本人还是非常有用的。尝试过各种解决方法,网上收集和本人尝试过的方法如下:重
2017-02-24 17:20:31
4518
原创 MultiDex使用方法及由此导致的crash、ANR问题解决方案
Google MultiDex可以解决method id超过65536的问题,但是使用MultiDex又无形之中可能引进了一些坑,比较常见的就是crash和ANR,比如Could not find class,NoClassDefFoundError, Could not find method,那么要如何解决这些问题呢?笔者通过实际项目和亲身经历来告诉你。
2016-10-28 17:44:10
10168
原创 Android HTTP网络请求的异步实现
前言我们知道网络操作的响应时间是不定的,这个对于程序员来讲是常识,所以所有的网络操作我们都应该放在一个异步操作中处理,而且从整个应用模块化来讲,网络操作由专门的类来处理,所有的数据发送,数据接收都有这一个类或几个类来实现,外部其它模块和网络请求处理类之前的调用关系可以用如下图表示: 调用端只要创建Request对象,设置参数,发起请求,即可。最后结果通过回调函数返回。右边的异步任务,H
2016-05-03 10:03:41
11692
2
原创 Android Studio集成友盟SDK出现的问题解决及原因分析
在集成友盟新的SDK后,调试开发都正常,但在导出release APK时再次出现(以前一篇类似问题的分析博客)以下问题:Error:Execution failed for task ':app:packageRelease'.> Unable to compute hash of X:\coding\MyAPP\app\build\intermediates\classes-proguard\r
2016-04-06 17:33:22
8782
原创 解决svn一直报Error validating server certificate for https://XXXX fingerprint
起因:由于svn服务端证书的问题,svn在认证时会报以下一个错误: Error validating server certificate for ‘https://xxxxxxx‘: - The certificate is not issued by a trusted authority. Use the fingerprint to validate the certifica
2016-03-31 16:48:16
29607
2
原创 移动平台崩溃收集分析系统之 --crashlytics、友盟、bugly、网易云捕对比
大家在开发移动APP时,会涉及到很多非产品本身的功能,比如数据统计分析、APP 质量跟踪、APP加密、漏洞扫描分析等等,这些功能目前都有很多第三方的SDK及平台可以使用,这些平台各有特点,很多时候开发者是凭借自己的慧眼来选择,也有很多是通过论坛、朋友等的推荐,今天我们就从移动平台质量跟踪这块和大家谈一谈这些第三方平台的功能特点。SDK集成情况说明:为了更好的比较这些三方平台,首先我们得知道线上比较热
2016-03-10 17:46:42
26441
3
原创 Android Studio集成crashlytics后无法编译的问题
问题描述:在用fabric集成后编译出现如下错误,Error:Cause: hostname in certificate didn't match: != OR OR build.gradle部分脚本(fabric插件自动生成的):buildscript { repositories { maven { url 'https://mav
2016-01-21 15:35:45
8226
原创 Android Studio打包Signed APK 碰到的一个Error
之前一直用ADT打包Singed APK。后来改用Android Studio开发并打包,debug版本运行都没有问题,但是在Build->Generate Signed APK时却碰到了一个Error:Error:Execution failed for task ':app:packageRelease'.> Unable to compute hash of G:\coding\X
2015-12-10 17:15:55
20161
1
原创 Android中关于Handler looper参数设置问题
Android开发中会经常使用到Handler,所谓Handler我们可能会很容易看到如下一个Handler创建和初始化:private Handler handler = new Handler(){ @Override public void dispatchMessage(Message msg) { switch (msg.
2015-10-08 16:11:22
1622
原创 关于java.lang.VerifyError的另外一种错误原因
Android开发过程中,碰到了一个crash bug,照理说,程序开发碰到crash没什么大不了,看堆栈定位原因,然后解决即可。但是这个堆栈刚看到的时候,还是愣了一下,如下:报了一个java.lang.VerifyError,第一步当然是看堆栈,但是这堆栈完全不在我们自己代码空间里,看上去像是启动Application的时候就挂了,照理google和baidu都搜索了一下,网
2015-07-30 17:17:42
33529
2
原创 GifDecoder解析gif文件时抛出的OutOfMemory问题
GifDecoder是android下用于解析gif文件的开源代码,网上即可下载,但是在一些低端机,具体多低不好说,我在开发过程中发现在一台总共600M内存的android手机上运行时,抛出了OutOfMemoryError的错误。网上那个作者也试图想过其它方法解决,比如解析一张图片则保存成文件,并释放iamge内存,再继续解析下一张,但这类方法明显不现实,占用空间不说,I/O
2015-01-05 14:00:07
3872
1
原创 关于安装BlueStacks(蓝手指Android模拟器)失败的问题
今天在启动BlueStacks时,显示异常并退出。接着启动给力助手,并且安装最新版本的蓝手指模拟kk
2014-04-08 16:49:39
10189
原创 关于强制程序以管理员方式运行的方法
本文介绍三种方法,第一种就是之前较老的编译器用的方法,目测是vs2005及以前的编译器第一种:在资源文件中加入:1 24 "res\\win7admin.manifest"你可以网上搜索下这个manifest文件,应该很多,这里不在讲述。第二种:修改编译选项,vs2010以后有这个选项(vs2008是否有,大家可以自行查看下)Link->清
2014-02-26 11:24:46
2932
原创 Windows 日志记录类(c++)
开发产品中都会用到日志记录,但是又会碰到日志文件大小有所限制,针对这样的功能,本人写了一个日志文件操作类,实现功能:1. 记录日志到可写目录,可以按照不同参数保存到不同目录2. 日志目前限制512K,超过这个大小后,会截取原来一半,较早的一半日志丢弃,这个限制只要修改一下那个宏即可3.每次运行日志用特殊符号分开,方便查看4.考虑到日志上传时,需要一次完整的运行记录,所以在截取时会做
2014-01-10 17:13:43
4404
1
原创 Eclipse调试无法选择BlueStacks模拟器的问题
之前用SDK自带的模拟器调试和测试程序响应较慢,后来改用BlueStacks时,速度确实提升不少,只是这个模拟器可供配置的选项太少。另外在调试一个APK程序时,发现这个APK无法选择BlueStacks模拟器,此时模拟器已经运行,后来仔细查证,发现原来是xml里sdk version的问题,原来这个APK的xml里sdk version如下:2. <uses-sdk3.
2013-12-30 10:50:50
5670
原创 Android-ADB server didn't ACK
运行Android模拟器时出现如下错误:The connection to adb is down, and a severe error has occured.You must restart adb and Eclipse.Please ensure that adb is correctly located at 'X:E:\adt-bundle-windows-x86\sdk\p
2013-12-25 18:56:00
756
原创 Vs2012安装问题
首先vs2012不支持xp安装,所以要在xp上安装的同学就绕过吧安装结束时碰到以下问题:没理它,重启系统后,双击运行,弹出一个框说:许可证数据无效还是不行。接着进行如下操作:双击运行"X:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\DDConfigCA.exe"等自然退出后,重启ID
2013-12-25 18:34:46
4486
1
原创 Android访问data目录
真机连上调试后,发现data根目录可见,但无法展开,查看权限发现:data drwxrwx–x 没有读权限。接下来我们用chmod来修改权限,不过要先root掉,第一次尝试用一键ROOT大师,root失败,换了另外一个工具,root成功;接下来我们用如下命令修改即可:>adb shell$ su# chmod -R 755 /data
2013-12-24 10:33:47
4291
原创 谈谈全局变量、静态变量的初始化问题
经常性的在面试和笔记题目中会看到全局变量、静态全局变量、静态变量的存储位置和初始化时间的问题,一般都能答出来他们存储位置,但可能有很多人不清楚这些变量是什么时候初始化的,下面我们从代码角度来看看,这些变量是什么时候初始化的,如果在main函数之前初始化,那么又是如何做的。samplecode定义如下:MyClass g_A;int g_nTest2 = 1;int main
2013-12-18 11:12:19
9598
原创 一次软件异常退出的排查(IE、Adobe Reader无法打开问题)
在使用过程中,点击IE10图标总是没有反应,由于之前一直用 Chrome所以也没去留意,结果今天尝试打开PDF也是一样的情况,进程列表里看了下,iexplore.exe和 AcroRd32.exe都是出来一下然后就退出了,果断用Windbg调试,运行发现两个软件都crash在以下堆栈:WARNING: Stack unwind information not available. Fo
2013-12-17 15:10:07
7866
原创 浅谈缓冲区溢出检查_security_cookie
介绍:当应用程序启动时,程序的cookie(4字节(dword),无符号整型)被计算出来(伪随机数)并保存在 加载模块的.data节中,在函数的开头这个cookie被拷贝到栈中,位于EBP和返回地址的正前方(位于返 回地址和局部变量的中间)。 [buffer][cookie][savedEBP][savedEIP]在函数的结尾处,程序会把这个cookie和保存在.da
2013-12-17 12:00:36
7704
原创 Android获取WIFI信号强度
1. 利用Android下的WifiManager获取可见的SSIDWifiManager wifiMg = (WifiManager)act.getSystemService(act.WIFI_SERVICE); List list = wifiMg.getScanResults();然后对ScanResult里的每个值进行枚举,ScanResult里的是一个level,
2013-12-16 15:56:36
11597
原创 WIFI信号强度获取
现在WIFI热点越来越多,以下是通过C++ & wlanapi来获取当前可检测到的SID的信号强度,话不多说,上代码。void WifiQual(){ DWORD dwError = ERROR_SUCCESS; DWORD dwNegotiatedVersion; HANDLE hClientHandle = NULL; dwError = WlanOpenHandle(WLAN
2013-12-12 18:49:02
11828
1
iOS11的HEIC图像转JPG工具
2018-07-17
安卓手机助手-站街
2016-01-08
windows日志记录类
2014-01-10
系统音量控制源代码 支持win7
2010-06-25
微软的代码审查工具-StyleCop
2009-12-25
Microsoft Media Foundation 文档
2009-05-08
SSE and MMX 指令的详细介绍及例子
2008-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人