android
shan987
这个作者很懒,什么都没留下…
展开
-
android中定时任务的两种实现
目前有两种方式参考:1、使用AlarmManager,reboot之后定时任务被清除如: AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); Intent intent = new Intent(Constant.ServiceNam原创 2015-07-10 15:44:00 · 796 阅读 · 0 评论 -
怎样从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 · 467 阅读 · 0 评论 -
Android应用层View绘制流程
父视图提供尺寸大小的一个能力,子视图最终尺寸与父视图能力、子视图期望的关系如下:父视图能力尺寸子视图期望尺寸子视图最终允许尺寸EXACTLY + Size1EXACTLY + Size2EXACTLY + Size2EXACTLY + Size1fill_pa转载 2016-06-23 16:58:53 · 416 阅读 · 0 评论 -
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 · 351 阅读 · 0 评论 -
关于android中matrix变换
转自:http://www.cnblogs.com/qiengo/archive/2012/06/30/2570874.htmlAndroid MatrixMatrix的数学原理平移变换旋转变换缩放变换错切变换对称变换代码验证 Matrix的数学原理在Android中,如果你用M转载 2016-06-20 14:34:39 · 1356 阅读 · 0 评论 -
关于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 · 2756 阅读 · 0 评论 -
关于android instrumentation的理解、使用
一般的应用不太会用到instrumentation,所以网上对其介绍也比较少。但因其强大的跟踪application及activity生命周期的功能,在一些android 应用测试框架中被做为基类使用。instrumentation的官方文档:http://developer.android.com/intl/zh-cn/reference/android/app/Instrumentat原创 2016-01-13 16:09:47 · 21776 阅读 · 0 评论 -
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 · 3542 阅读 · 0 评论 -
读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 · 287 阅读 · 0 评论 -
统计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 · 549 阅读 · 0 评论 -
关于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 · 7722 阅读 · 0 评论 -
利用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 · 1059 阅读 · 0 评论 -
一些挺有用的git命令
git reset ${file} 从cache区取消,回到修改状态原创 2015-12-02 11:07:13 · 512 阅读 · 0 评论