前言:
之前发过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这种拨号呼出软件界面功能
(在监控软件上常采用类似方式呼出已隐藏的界面)
所用代码及教程打包下载:
所用代码及教程样本(1).zip
(1.35 MB, 下载次数: 142)
解压密码 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)
权限
[XML] 纯文本查看 复制代码
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
启动项
[XML] 纯文本查看 复制代码 <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里面的[XML] 纯文本查看 复制代码 <category android:name="android.intent.category.LAUNCHER"/>
修改为
[XML] 纯文本查看 复制代码 <category android:name="android.intent.category.DEFAULT"/>
4..最后回编译,签名即可!
安装后拨号*123#便可以启动软件(*123#可以修改)
注意:有权限管理的手机,必须在权限管理里面允许软件后台自启,否则用不了
不同机型下可能情况有差异,如有疑问欢迎讨论!
—— By 笑对VS人生
2017.2.7
|