当前位置: 首页 > news >正文

医药公司网站建设在线教育网站开发经验简历填写

医药公司网站建设,在线教育网站开发经验简历填写,如何做一个与博物馆相关网站,成都建立网站营销设计前言 主线程的Handler 主要依赖于 ActivityThread#xff0c;Android是消息驱动#xff0c;比如view的刷新#xff0c;activity的创建等#xff0c;如果能打印系统层Handler消息日志#xff0c;就需要对于系统层的Handler 进行Hook 原理 ActivityThread中 mH对象主要负责…前言 主线程的Handler 主要依赖于 ActivityThreadAndroid是消息驱动比如view的刷新activity的创建等如果能打印系统层Handler消息日志就需要对于系统层的Handler 进行Hook 原理 ActivityThread中 mH对象主要负责整个主线程的事件传递拿到mH传递的消息并打印出来就可以Handler的消息处理机制会先处理Message的Callback 再处理handlerMessage 核心代码 ActivityThread.java final H mH new H();class H extends Handler {public static final int BIND_APPLICATION 110;UnsupportedAppUsagepublic static final int EXIT_APPLICATION 111;UnsupportedAppUsagepublic static final int RECEIVER 113;...public static final int EXECUTE_TRANSACTION 159;} Handler.java public void dispatchMessage(NonNull Message msg) {if (msg.callback ! null) {handleCallback(msg);} else {if (mCallback ! null) {if (mCallback.handleMessage(msg)) {return;}}handleMessage(msg);}} 如果能给系统的Handler 设置上 callback 那每次系统消息传递 就可以先回调我们的callback  只要我们返回false 系统正常运行因为mH是静态的通过代码反射invoke的就是系统的 再反射获取 Handler的mCallback对象设置我们自己的Callback实现类即可 源码 private void hookSystemHandler() throws IllegalAccessException, NoSuchFieldException, ClassNotFoundException, NoSuchMethodException, InvocationTargetException {Class? activityThreadClass Class.forName(android.app.ActivityThread);//获取静态ActivityThread对象Object currentActivityThread activityThreadClass.getDeclaredMethod(currentActivityThread).invoke(null);Field mHField activityThreadClass.getDeclaredField(mH);mHField.setAccessible(true);//获取mH对象 系统的Object mH mHField.get(currentActivityThread);Field mCallbackField Handler.class.getDeclaredField(mCallback);mCallbackField.setAccessible(true);//替换为我们的CallbackmCallbackField.set(mH,new MyHookHandler());}class MyHookHandler implements Handler.Callback {public MyHookHandler() {}Overridepublic boolean handleMessage(NonNull Message msg) {//我们的Handler 已经完成了替换//这里对所有系统消息进行拦截Log.d(tag-message,msg.toString());// 要保证系统运行正常 还得让原本handler 继续处理 // originalHandler.handleMessage(msg);return false; //不拦截}} 最终效果 D { when-1ms what159 objandroid.app.servertransaction.ClientTransaction196c92db targetandroid.app.ActivityThread$H }D { when-6ms what159 objandroid.app.servertransaction.ClientTransaction9bc76abb targetandroid.app.ActivityThread$H }D { when-20ms what159 objandroid.app.servertransaction.ClientTransaction18771a77 targetandroid.app.ActivityThread$H }
http://www.dnsts.com.cn/news/161684.html

相关文章:

  • 潍坊网站开发weifangwangluo网站恶意点击软件
  • 网站所有人唐山做网站汉狮网络
  • 深圳快速网站制作哪里好中交建设集团有限公司
  • 安全的小网站百度seo排名优化如何
  • 200万做网站网站视频你懂我意思吧app
  • 广东网站建设网站做外汇必须要网站
  • visual studio 网站开发哪个网站开发软件
  • 标准化建设考评网站中企动力网站开发
  • 网站源码程序wordpress logo 编辑
  • 网站产品内页设计母婴网站建设策划书
  • xp怎么做网站服务器查询网站备案服务商
  • 网站建设中搭建页面结构全屋定制包括设计吗
  • 年度网站信息化建设工作计划专门做t恤的网站
  • 北京网站建设方案策划做网站要实名吗
  • 0592 网站建设百度域名怎么续费
  • 康桥网站建设邢台网站建设公司
  • 东莞建站响应式网站多少钱html网站建设心得体会
  • 南通网站建设培训东莞seo优化seo关键词
  • seo建站需求开发网站软件
  • 关于做服饰网站的首页wordpress dux 邮件
  • 河南省漯河建设局网站网站开发使用的框架
  • 微网站模板制作黄埔网站建设设计
  • 阳泉建设网站的公司阿里OSS做网站图库费用
  • wordpress 做音乐网站推广app平台有哪些
  • 桂林有帮做公司网站吗oneup wordpress
  • 周末游做的好的网站天河网站建设专家
  • 网站建设中企动力推荐要对网页中各个元素
  • 博物馆设计网站推荐wordpress插件扫描
  • 石景山建网站网页加速器 安卓
  • 沈阳个人网站制作wordpress倒计时