• 注册
  • 投稿
    • 中文
    • English
  • 注册
  • 【新手上路】 【新手上路】 关注:6 内容:9

    如何在任意安卓应用中添加弹窗功能?

  • 查看作者
  • 打赏作者
    • 【新手上路】
    • Lv.14
      永久会员
      大富豪

      如何在任意安卓应用中添加弹窗功能?

      安卓修改大师可以在没有源代码的情况下,直接反编译已经打包的APK安装包,通过修改SMALI代码实现添加和去除部分功能,并在应用的任何地方添加任意代码,增加任意任何您想实现的功能。通过这种方式,把该应用变为您自己的应用(通过安卓修改大师反编译生成的新应用仅供个人学习反编译知识,严禁用于商业用途)。

       安卓修改大师提供海量的应用、游戏和电子书作为修改模板,您只需要在安卓修改大师中找到想要修改的应用,点击该应用的安装或者一键安装按钮,即可自动打开相关的反编译选项。

       本教程通过对最近流行的最美手电筒应用进行反编译并重新打包,实现在用户按下关闭手电筒按钮的时候,弹出一个提示弹窗,提示用户哈哈~你必须付钱才能关掉我,您确定现在就要付钱吗?,如果用户选择确定,将打开设置的网页,如果用户选择取消,将关闭应用。

       好了,闲话少说,我来开始演示如何进行反编译和添加自定义代码吧~~

       第一步,在安卓修改大师顶部的搜索框输入手电筒并开始搜索(见下图),搜索列表中出现很多匹配到手电筒关键字的应用,点击最美手电筒后面的一键安装按钮, 系统会自动弹出相关的反编译选项菜单,可以通过本菜单将应用安装到手机,或者查看源代码,也可以直接进行反编译。点击菜单中的反编译按钮,进入到该应用的反编译界面。

      如何在任意安卓应用中添加弹窗功能?

       由于我们要实现的是点击关闭按钮后弹出一个提示窗口,因此我们需要先找到这个关闭按钮的图片资源,以便通过资源名称找到相应的界面和调用方法(如果是文字按钮,就更简单了,直接在安卓修改大师的搜索功能里面直接搜索按钮文字即可)。最美手电筒的原始界面如下。

      如何在任意安卓应用中添加弹窗功能?

      我们在安卓修改大师的左侧点击高级模式,然后一层层展开目录列表,在drawable相关的目录里面浏览图片,找到和应用运行界面图对应的图片资源,如下图所示,分别是关闭状态和打开状态的图片。我们是要针对关闭按钮进行操作,所以关注一下关闭按钮的图片资源名称是 off 。

      如何在任意安卓应用中添加弹窗功能?

      通过搜索功能或者直接在高级模式中浏览layout目录,打开相应的界面布局,我们仔细观察就可以找到Home.xml是这个最美手电筒的主界面,这个xml里面包含了上述的关闭按钮的图片资源名称。

      如何在任意安卓应用中添加弹窗功能?

      双击打开Home.xml,我们可以清晰的看到这个按钮的图片资源名称和点击后调用的方法名称switchTorch,见下图。这个调用方法名称很重要,我们通过这个名称作为入口查询该方法所在的代码页面。 

      如何在任意安卓应用中添加弹窗功能?

      点击安卓修改大师的左侧搜索/替换功能,打开的界面中输入switchTorch进行搜索,将搜索到包含该关键字的所有的代码,通过双击打开每个代码页面分析,很快就能找到该方法所在的页面,如下图选中的一行。

      如何在任意安卓应用中添加弹窗功能?

       双击打开该代码页面,可以看到,已经自动定位到了该调用方法,后续将通过在该方法里面添加代码,来实现弹出提示窗口的功能。

      重要提示:上面罗嗦了半天,只是告诉你如何通过界面元素找到按钮对应的类文件和方法。如果您只是希望在应用程序主界面的创建(Oncreate)和程序聚焦(OnResume)和点击(Onclick)的地方添加小插件代码,可以利用安卓修改大师提供的功能直接添加。

      如何在任意安卓应用中添加弹窗功能?

      下面详细介绍如何在指定界面的指定位置添加弹窗小插件。 

      在反编译界面,点击左侧面板的小插件(如果首次使用或者有新的插件版本,将自动提醒您更新),右侧的主窗体列出可用的插件列表,本次演示的是如何添加“确定对话框”,请在插件列表中点击确定选择对话框,鼠标在该列表上面悬浮的时候,会显示将来集成后的效果预览。在面板的右侧,列出插件描述和需要设置的参数,请根据要求设置合适的文字提示信息和按确定按钮后要做的操作。 

      确定按钮对应的操作可以是下面几种:

      1、网址:例如 链接 ,点击确定按钮后打开外部浏览器访问该网站地址,可以是赞助地址、支付宝地址,引导用户访问产品信息或者引导用户赞助付款

      2、QQ群:通过  链接 获取QQ群地址,将获取的地址填入网址输入框

      3、打开QQ:格式为 mqqwpa://im/chat?chat_type=wpa&uin=qq号码 ,将上述代码填入网址输入框

      4、其他的可通过手机浏览器可唤醒的链接,请自行百度 

      如何在任意安卓应用中添加弹窗功能?

      设置插件代码的插入点,点击上述界面的“设置插入点”按钮,打开的界面可以直接通过项目代码导航找到要添加代码的Smali文件类,也可以通过程序入口,找到相关的界面Activity,默认打开的类就是入口主界面的类文件,通过右侧编辑器顶部的下拉框可以导航找到需要的方法入口,一般是在Oncreate,Onresume,Onclick的地方添加代码插入点。也可以根据上面的介绍找到开关按钮对应的点击事件,在具体的位置添加插入点。

      通过本功能设置代码的插入点,请确保插入点位于点击事件、OnCreate、OnResume等函数体内,并保证插入点是单独的空行(如果不是空行,请自行回车空出空行),然后点击本窗口底部的设置代码插入点进行设置,另外请确保插入点在local指令之后,return之前。 

      如何在任意安卓应用中添加弹窗功能?

      设置代码插入点后,点击前一页面的确定插入按钮,即可完成代码的插入工作。根据页面的提示完成打包,即可在手机上面查看效果了。

      如何在任意安卓应用中添加弹窗功能?

      好了,到此为止已经基本大功告成了,我们点击安卓修改大师左侧的打包/签名功能,开始进行打包环节,打包后,系统会自动提示你是否需要安装到手机上。

      如何在任意安卓应用中添加弹窗功能?

      下面就是我们的最终成果,安装到手机上并点击关闭手电筒按钮出现的效果。

      如何在任意安卓应用中添加弹窗功能?

      您可以用这种方法反编译任何安卓应用哦。只要您愿意,您可以在任何应用上面添加任何功能。后面我们会出教程教大家如何添加任意功能,包括如何进行VIP会员的破解等等。 

      安卓优化大师非常强大,有更多更好玩的方法来折腾任何应用。都来玩玩看吧~我相信你一定能够玩出你的新花样。后面我们会推出更多的实例教程,教您如何破解游戏关卡,甚至在应用中添加自己的功能。

      通过安卓修改大师,在任何应用添加自己的弹窗提示,是不是非常简单呢?好了,本期教程到此为止,大家快去试试看吧。



      请登录之后再进行评论

      登录
    • 做任务
    • 帖子间隔 侧栏位置: