基于Xposed框架的锁屏录音机的实现总结

原创 2015年07月09日 11:55:45

需求:在手机屏幕锁定的状态下,长按音量上键开启录音机,再次长按时停止录音.


基本方法:通过Xposed框架hook类classPhoneWindowManager的interceptKeyBeforeQueueing方法,截获音量上键事件,调用录音机功能.


1.创建Xposed模块的方法:

     (1)在androidmanifest.xml中配置application的<mete-date>数据

     

 <meta-data 
            android:name="xposedmodule"
            android:value="true"/>
        <meta-data 
            android:name="xposeddescription"
            android:value="LockScreen  VoiceRecorder"/>
        <meta-data
            android:name="xposedminversion"
            android:value="30+"/>

    (2)在工程目录assets目录下创建xposed_init文本文件,内容为需要Xposed框架初始化的类的全路径(包名加类名)

2.创建需要Xposed框架初始化的类,此类需要实现Xposed框架提供的一些接口

IXposedHookInitPackageResources;IXposedHookLoadPackage;IXposedHookZygoteInit

在接口的初始化方法中,加载module类的hook方法.


3.创建hook按键事件并处理事件的module类,此类中的方法通常为static静态方法.

通过XposedHelpers.findAndHookMethod(类名,方法名)实现事件的截获与处理.调用录音机的Service类

4.创建录音机功能实现的service类



【Android】Xposed 框架解析

Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作...
  • walid1992
  • walid1992
  • 2016年10月30日 23:29
  • 1347

Android中Xposed框架篇-利用Xposed框架实现拦截系统方法

本文转载自Android中Xposed框架篇—利用Xposed框架实现拦截系统方法 Xposed框架是Android中hook技术的一个著名的框架,免费而且开源,网上有很多文章介绍了Xposed框架...
  • qq_32400847
  • qq_32400847
  • 2017年03月13日 19:59
  • 1090

xposed微信模块源代码

xposed源代码-微信二次开发 基于xposed框架的微信二次开发模块,方便开发者用微信做一些扩展功能(如微信机器人、微信群发、多群转播(直播)等。。。) 目前支持功能: 发文本消息 发图片...
  • c2iekqea
  • c2iekqea
  • 2017年02月16日 13:43
  • 2918

Xposed框架开发入门(一)

最近在学习Android逆向的时候涉及到了Hook方面的知识,所以研究了下Xposed和Cydia Substrate框架,虽然最后还是成功搞起了,但是一路下来感觉还是有很多不顺的,所以在学习的时候就...
  • qq_24280381
  • qq_24280381
  • 2017年03月30日 21:20
  • 2034

教你编写基于Xposed框架的程序

首先感谢Rovo89给我们的提供的这一套方便的框架-Xposed,它能满足你的很多需求,你想实现在Android程序运行时动态获取虚拟机的信息吗,你想实现你的手机界面的导航条突然换肤吗,你想实现偷偷查...
  • ch15851302205
  • ch15851302205
  • 2015年04月26日 14:32
  • 3169

了解和使用Android神器Xposed框架

什么是Xposed Xposed是一款特殊的安卓应用,诞生于著名的XDA论坛,由Xposed框架和Xposed模块组成。 你可以把它看作是一部模块化手机,Xposed框架相当于手机的主体,...
  • weixin_37730482
  • weixin_37730482
  • 2017年06月23日 10:40
  • 2352

Xposed模块制作入门

由于某个项目的特殊需求,可能要用Xposed框架干一些事情。然而在国内基本没有找到关于Xposed模块制作的文章(基本上全是下载呵呵),只在XDA上找到一篇教程。这篇文章差不多是XDA上的教程翻译过来...
  • entalent
  • entalent
  • 2015年07月27日 20:39
  • 3761

Android中免Root实现Hook的Dexposed框架实现原理解析以及如何实现应用的热修复

今天我们来看一下阿里的一个开源框架Dexposed,关于这个框架网上已经有很多解析了,但是都是讲解原理,而且讲的不是很清楚,这里因为工作中的需要就研究了一下,所以这里就先讲解一下这个框架的原理,然后在...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2016年05月08日 13:28
  • 11020

android hook 框架 xposed 如何实现注入

转:http://www.cnblogs.com/jiayy/p/4305018.html Android so注入-libinject2 简介、编译、运行 Android so注入-li...
  • zhangmiaoping23
  • zhangmiaoping23
  • 2016年09月29日 12:00
  • 1604

介绍一款神器:Xposed(附教程案例)

此文已在本人个人微信公众号(iwoods100,不会下厨的健身爱好者不是一个好程序员)首发,关注可查阅全部文章。 Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框...
  • u010335393
  • u010335393
  • 2016年03月22日 17:55
  • 1137
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于Xposed框架的锁屏录音机的实现总结
举报原因:
原因补充:

(最多只允许输入30个字)