- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 怎样从user版本中提取应用数据
1、备份应用数据:adb backup -noapk packageName2、下载adbextractor: http://sourceforge.net/projects/adbextractor/3、解开备份文件: java -jar abe.jar unpack ./backup.ab backup.tar4、从 backup.tar里找想看的数据,经过测试,db、files都
2016-08-31 17:13:06 492
原创 计时替代gettimeofday,更轻、更精确
inline uint64_t rdtsc() { uint32_t lo, hi; __asm__ __volatile__ ( "xorl %%eax, %%eax\n" "cpuid\n" "rdtsc\n" : "=a" (lo), "=d" (hi) : : "%ebx", "%ecx
2016-08-31 17:02:24 459
转载 关于Xposed
Xposed(一)框架入门 转自:http://my.oschina.net/wisedream/blog/471292Xposed(二)深入Module 转自:http://my.oschina.net/wisedream/blog/476147原理Xposed替换了/system/bin/app_process可执行文件,在启动Zygote时加载额外的jar文件(/dat
2016-06-24 14:06:24 2793
转载 Android应用层View绘制流程
父视图提供尺寸大小的一个能力,子视图最终尺寸与父视图能力、子视图期望的关系如下:父视图能力尺寸子视图期望尺寸子视图最终允许尺寸EXACTLY + Size1EXACTLY + Size2EXACTLY + Size2EXACTLY + Size1fill_pa
2016-06-23 16:58:53 435
转载 Android NavigationDrawer实现
官方文档Creating a Navigation Drawer: https://developer.android.com/training/implementing-navigation/nav-drawer.html转自:http://www.codeceo.com/article/android-navigationdrawer.html#0-tsina-1-32796-
2016-06-22 17:17:03 371
转载 关于android中matrix变换
转自:http://www.cnblogs.com/qiengo/archive/2012/06/30/2570874.htmlAndroid MatrixMatrix的数学原理平移变换旋转变换缩放变换错切变换对称变换代码验证 Matrix的数学原理在Android中,如果你用M
2016-06-20 14:34:39 1383
原创 关于android instrumentation的理解、使用
一般的应用不太会用到instrumentation,所以网上对其介绍也比较少。但因其强大的跟踪application及activity生命周期的功能,在一些android 应用测试框架中被做为基类使用。instrumentation的官方文档:http://developer.android.com/intl/zh-cn/reference/android/app/Instrumentat
2016-01-13 16:09:47 21918
原创 读classloader笔记
原文章: http://tutorials.jenkov.com/java-reflection/dynamic-class-loading-reloading.html1、class loader 组成了层次链条结构。当前class loader加载class时,首先交给其parent class loader加载,如果parent class loader无法加载则依次往父加载器的
2016-01-07 15:57:17 303
原创 统计dex或jar文件中的方法
apk改后缀为zip解压。1、对于dex文件:cat xxx.dex | head -c 92 | tail -c 4 | hexdump -e '1/4 "%d\n"' 输出方法总数2、对于jar文件:查看所有类jar -t xxx.jar; 转成dex文件后按1中方法: $ANDROID_HOME/sdk/build-tools/android-4.3.1/d
2015-12-16 17:45:09 561
原创 android 进程自杀再重启的方法
PendingIntent restartIntent = PendingIntent.getActivity(mContext, -1, intent, PendingIntent.FLAG_CANCEL_CURRENT);AlarmManager almgr = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);
2015-12-09 16:04:59 3588
原创 利用tcpdump+wireshark对android进行抓包分析
集成一个第三方jar包后,每次启动应用流量消耗就有20~30k。不知道为什么会需要这么多,总在后台随意的启动http请求,实在是太不负责任了。那么就看看到底发了哪些请求吧!首先准备工具:1、下载tcpdump : http://www.androidtcpdump.com/2、将tcpdump推送到手机(手机需要已root),adb push tcpdump /system/xbi
2015-08-14 20:12:07 1092
原创 关于android 5.0报错:dlopen failed: couldn't map ... Permission denied
这应该是一个极少应用能遇到问题,既然被我碰到了,而且为此排查折腾了好几天,跟人约好打球都没去成,还是在这里写一下。如果有后来者也同样遇到,或许可以省些力气。我的应用当中集成了一个安全相关的sdk,而这个sdk中使用的so是加过壳的。它加载native so的方式是:java System.loadLibrary ——> native so 壳 ——> 内存中脱壳 ——> 写到/data/d
2015-07-22 15:57:13 7829
原创 android中定时任务的两种实现
目前有两种方式参考:1、使用AlarmManager,reboot之后定时任务被清除如: AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); Intent intent = new Intent(Constant.ServiceNam
2015-07-10 15:44:00 813
原创 tomcat报"The servlets named [x] and [y] are both mapped to the url-pattern[z] which is not permitted"
原因总结:1、在web.xml中或者用annotation配置了同一个url-pattern映射, 属于重复配置;2、做项目的过程中遇到这种情况,最开始使用annotation配置servlet,后来因为还要加一些其他配置就统一改到web.xml中去配置servlet了。用maven命令打包后部署,总是报如上的错误,查了很久终于发现在webapp/WEB-INF/classes目录下有一些
2013-08-06 10:20:07 8346
在unix中用GDB调试C\C++程序
2011-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人