笑对VS人生 发表于 2017-2-7 13:20

安卓APP二次修改之添加 拨号呼出软件界面_详细教程

前言:


之前发过http://www.52pojie.cn/thread-555949-1-1.html一篇贴子
对kingroot进行精简和做隐藏图标版本,上次是通过额外写的启动器进行启动已隐藏的kingroot
(这次隐藏版修改后无需启动器,还添加了防卸载功能,安装后拨号×888#即可进入软件)
软件下载地址:http://pan.baidu.com/s/1pKCCFA7 密码:v1m7
防卸载功能添加教程:http://www.52pojie.cn/thread-573578-1-1.html

###########################################################

今天这里将教大家在反编译二次修改软件情况下实现类似Supersu这种拨号呼出软件界面功能


(在监控软件上常采用类似方式呼出已隐藏的界面)

   所用代码及教程打包下载:
   解压密码52pojie

这里以一个样本为例,
软件名:myapp
包名:com.cs.app

1.首先反编译软件包


2. 将我提供的DialLaunchReceiver.smali放在反编译好的软件某个目录下
修改里面路径和启动Activity
修改后

路径:指 DialLaunchReceiver.smali所放位置
(样本中路径为com/cs/app )

启动:指修改软件的首启动Activity
(样本中启动为com/cs/app/MainActivity )



3.在反编译出的AndroidManifest.xml中对应位置添加下面的代码
(详情参考图片1、2)

权限

    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />



启动项
      <receiver android:name="com.cs.app.DialLaunchReceiver">
            <intent-filter>
                <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
            </intent-filter>
      </receiver>

(注意这里路径 com.cs.app 需要对应修改)


3.如果软件本身是显示图标的,如何简单修改为无图版?
答:只需将AndroidManifest.xml里面的               <category android:name="android.intent.category.LAUNCHER"/>

修改为
                <category android:name="android.intent.category.DEFAULT"/>




4..最后回编译,签名即可!

   安装后拨号*123#便可以启动软件(*123#可以修改)

注意:有权限管理的手机,必须在权限管理里面允许软件后台自启,否则用不了
         
    不同机型下可能情况有差异,如有疑问欢迎讨论!

                   —— By笑对VS人生
                           2017.2.7

笑对VS人生 发表于 2017-2-7 21:45

rainprince 发表于 2017-2-7 20:01
大神,可不可以做一个demo,软件隐藏图标,拨号启动的源码给我参考一下

java?apk演示样本压缩包里面有现成样本,反编译一下就可以得到JAVA源码

笑对VS人生 发表于 2017-2-7 16:39

世事繁华皆成空 发表于 2017-2-7 15:27
我这里测试失败哦,Nexus5 cm11

压缩包里面有已完成的样本,你试试,安装后务必允许自启及其所需的权限。

也有可能是不兼容

a6718589 发表于 2017-2-7 13:45

思路是参考那个监控软件的吗?{:301_993:}

lnxctz 发表于 2017-2-7 14:39

虽然看不懂,但感觉怎么像手机端编辑,厉害了我的哥

我恨呵呵哒 发表于 2017-2-7 14:42

赞一下,早就想自己添加一些这样的功能了,谢谢分享。下次能不能求一下软件设置四位数启动密码保护的思路。

liuhaijiji5807 发表于 2017-2-7 14:48

xjh88232259 发表于 2017-2-7 14:53

还是没有看明白   感谢楼主的分享

trombe108 发表于 2017-2-7 15:04

安卓的其实不是很懂诶

qtfreet00 发表于 2017-2-7 15:21

我前年貌似也是这么测试的时候没成功,不太清楚失败原因,可能和系统版本也是有关系的

qtfreet00 发表于 2017-2-7 15:27

我这里测试失败哦,Nexus5 cm11

小涩男 发表于 2017-2-7 16:04

好,感谢分享。
页: [1] 2 3 4 5
查看完整版本: 安卓APP二次修改之添加 拨号呼出软件界面_详细教程