mingzhu_ustc
码龄12年
关注
提问 私信
  • 博客:267,777
    267,777
    总访问量
  • 74
    原创
  • 2,070,592
    排名
  • 37
    粉丝
  • 0
    铁粉

个人简介:做有意思的事

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:美国
  • 加入CSDN时间: 2013-03-26
博客简介:

风一样自由

查看详细资料
个人成就
  • 获得45次点赞
  • 内容获得21次评论
  • 获得64次收藏
创作历程
  • 81篇
    2014年
  • 2篇
    2013年
成就勋章
TA的专栏
  • android手机安全
    1篇
  • jenkins
    8篇
  • 规范
  • 刷机
    2篇
  • android开发
    22篇
  • android phone
    9篇
  • android debug
    14篇
  • eclipse
    7篇
  • android测试
    4篇
  • java
    5篇
  • 单元测试
    5篇
  • android http
    2篇
  • excel
  • 设计模式
  • hack it!
    1篇
  • 自动化测试
    1篇
  • android root
    2篇
  • 办公相关
    2篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

349人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

windows下查找一个目录下所有文件内容

遇到这个问题的背景是我反编译了一个apk,得到了它的source code。我在jd-gui中查找一个String时,发现查找结果严重不全,于是我想,如果不用jd-gui自带的搜索功能,而直接从源码文件夹中查找这个String就好了。 但windows自带的查找功能,只能查找目录下的文件名,而无法查找文件内容。总不能把文件一个一个都打开,然后挨个find一遍吧? 办法总是有的,答案
原创
发布博客 2014.09.23 ·
9388 阅读 ·
2 点赞 ·
1 评论 ·
1 收藏

每次打开Word都要重新配置的问题

电脑中如果两个版本的word安装在同一个文件夹中,由于模板的不一样,每次打开都要加载模板,所以出现了“安装配置”的现象。 而且只有word才会出现这个问题,excel不会方法/步骤 1. 点击“打开”-》“运行”-》输入“regedit”,确定。打开注册表 2. 如果你电脑中最新的版本的world是2010的话选择这个路径:[HKEY_CURRENT_USER\Software\Microsoft
转载
发布博客 2014.09.22 ·
1489 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android Root原理和流程分析

预备知识android手机的内部存储设备分RAM和ROM,RAM是运行内存,掉电就会失去所有内容;ROM中的内容掉电后也不会丢失。比如一台手机的规格参数里写着“2G RAM,16G ROM”。理论上,RAM越大,系统运行越流畅。像大型的3D游戏,运行时需要约300M的内存,那么在内存2G的手机上就可以流畅的运行,在512M内存的手机上几乎跑不起来,跑起来也会卡死。我们可以在“设置-管理应用
原创
发布博客 2014.09.16 ·
2579 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

Mount与Mount Point是什么意思

Mount与Mount Point是什么意思概述我们平时经常见到“Mount”这个概念,它被译为“挂载”。例如在Root Explorer中,就会让你选择“挂载为只读/读写”,获取root权限以后就可以将整个系统挂载为读写,从而可以自由操作各种敏感文件。“挂载”是一个动词,它一般用于各种存储设备。当你的系统挂载了一个存储设备后,你和你的操作系统就能访问到这个存储设备上的数据。简单说,你
原创
发布博客 2014.09.12 ·
15414 阅读 ·
13 点赞 ·
2 评论 ·
19 收藏

对自动化测试的一点思考

我思考了一下自动化测试的目的。就目前阶段来说,自动化测试要解决的问题其实只有一个:测试流程中的“大量、机械、重复”。“大量、机械、重复”这三个条件其实任何一个不满足,都不太适合进行自动化。不满足“大量”,那自动化的成本就会高于其收益;不满足“机械”,自动化的过程就会需要很多复杂的前提条件,难以满足;不满足“重复”,自动化要应对的场景就太多太碎片化,增加很多开支。举个满足这三要素的例子:
原创
发布博客 2014.08.15 ·
1076 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

批量安装卸载android应用

发布资源 2014.08.12 ·
rar

在代码中对apk文件重签名

废话不说,上代码:
原创
发布博客 2014.08.12 ·
945 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

重签名工具re-sign.jar的实现原理

re-sign.jar可以将一个apk文件重签名,使用的是android自带的debug签名
原创
发布博客 2014.08.12 ·
5215 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

android4.4短信新特性

KitKat系统开放了短信权限,增加了“默认短信”的概念,新特性如下:新增Intent新增了两个intent:SMS_DELIVER_ACTION 和 WAP_PUSH_DELIVER_ACTION,分别对应新短信和新彩信的到来。在4.4之前,新短信和新彩信到来时的intent为 SMS_RECEIVED_ACTION 和 WAP_PUSH_RECEIVED。它们在4.4中仍被保留。
原创
发布博客 2014.08.10 ·
1104 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

对设计模式六大原则的理解

以下内容都是我个人的一些理解,并不代表官方或主流的说法,欢迎大家一起讨论。写在前面:有一些最基本的理解是需要首先说明的。设计模式并不是规定,也不是唯一的准则,你可以完全不用设计模式而完成你的代码,保证它能实现你想要的功能。所以设计模式不是非用不可的。那我们为什么要用它呢?因为它使我们的程序结构更清晰,更有扩展性,而且它可以解决某些特定的问题。就像你可以顶着一头鸟窝快乐的生活,你也可以把
原创
发布博客 2014.08.10 ·
807 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Android Service在测试工程中使用的注意事项

做单元测试时需要在测试工程里开一个http service,使用intent调起时却发现service怎么都起不来,代码如下:看出错误在哪了吗?答案:错误在context那里。android的测试工程与被测工程关系非常密切,比如测试工程可以直接使用被测工程的各种权限而无需自己声明等。这里我犯的错误就是,我以为任何一个context实例都可以发送正确的intent,而
原创
发布博客 2014.08.10 ·
702 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用BlockingQueue进行多线程间的异步通信

写单元测试时遇到一个问题,我要获取一串数据复制给一个变量,但获取数据的操作比较耗时(这里是http请求),且耗时长短不定。我当然不能让这种耗时操作阻塞主线程,于是每次获取数据,我都开了一个新线程,把操作放到线程里去完成。问题出现在这:由于获取数据是在线程里的,所以我并不知道它什么时候被获取到了,只能等待一段时间(肯定比它需要的时间略长),然后去访问这个变量。这种方式最大的问题不是盲目的等待
原创
发布博客 2014.08.10 ·
1537 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

反编译时有些类文件不在代码中

反编译时遇到一种情况:反编译得到的代码中引用了某些类,但这些类的源文件却不在反编译代码中。按理说这种情况反编译时应该报错,但是没有。说明这些类能被成功的引用。那这些类的实现是在哪里呢?答案:在framework包中。反编译时odex会依赖很多framework包下的odex文件,说明两者间存在引用关系。反编译framework.odex、framework_ext.odex等,依赖
原创
发布博客 2014.08.10 ·
827 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

反编译odex文件

http://code.google.com/p/smali/downloads/list下载下面4个文件。命令行输入命令:“java -jar baksmali.jar -x CertInstaller.odex”注意:如果出现如下错误org.jf.util.ExceptionWithContext: Cannot locate boot class
原创
发布博客 2014.08.10 ·
2340 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

eclipse启动不起来且没有报错

办法1:打开workspace,/.metadata/.plugins/org.eclipse.core.resources/.snap这个文件删掉,.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi这个文件也删掉,再打开应该就没问题了。办法2:换个新workspace。如果启动时没有弹出选择workspace的提示框,可以去ec
原创
发布博客 2014.08.10 ·
3536 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

Android SDK Manager下载包时出现:Download interrupted: Read timed out

在eclipse中打开Android SDK Manager,点击窗口左上方Tools - Options,会弹出如下窗口。在HTTP Proxy Server和Port中填入如下内容(翻墙的小朋友可以直接填www.google.com),并勾选下方Others中的Force https……选项,关闭窗口,重新打开Android SDK Manager,下载速度就会快很多
转载
发布博客 2014.08.10 ·
1172 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

快速获取联系人数据

没见过比这个更简单粗暴快速有效的了:Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null); while (phones.moveToNext()) { String name=phones.getString(p
原创
发布博客 2014.08.10 ·
653 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

"app_name" is not translated in af, am, ar, bg, ca, cs, da, de, el, en-rGB,

导出签名包时出现这种情况,xml文件也出现了error。解决:将Run full error check when exporting app前面的勾去掉就可以了
原创
发布博客 2014.08.10 ·
3096 阅读 ·
1 点赞 ·
2 评论 ·
0 收藏

Instrumentation run failed due to 'java.lang.IllegalAccessError'

运行单元测试时出现这个问题,原因是测试工程与被测工程引用了重复的jar包(或重复的工程)。将测试工程里的引用删除即可
原创
发布博客 2014.08.10 ·
1142 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

获取一个Activity中的实际控件并操作

一个很头疼的问题:做单元测试时,经常遇到界面与逻辑相耦合的情况:想调用一个私有函数,必须通过其它公有函数来完成,而公有函数(或这个私有函数)的调用又涉及到一系列变量及控件的初始化,如果强行调用/使用反射调用,就会不可避免的出现NullPointerException。解决方案:使用ActivityInstrumentationTestCase2来获取实际的Activity与控件
原创
发布博客 2014.08.10 ·
1953 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多