安卓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
rainprince 发表于 2017-2-7 20:01
大神,可不可以做一个demo,软件隐藏图标,拨号启动的源码给我参考一下
java?apk演示样本压缩包里面有现成样本,反编译一下就可以得到JAVA源码 世事繁华皆成空 发表于 2017-2-7 15:27
我这里测试失败哦,Nexus5 cm11
压缩包里面有已完成的样本,你试试,安装后务必允许自启及其所需的权限。
也有可能是不兼容 思路是参考那个监控软件的吗?{:301_993:} 虽然看不懂,但感觉怎么像手机端编辑,厉害了我的哥 赞一下,早就想自己添加一些这样的功能了,谢谢分享。下次能不能求一下软件设置四位数启动密码保护的思路。 还是没有看明白 感谢楼主的分享 安卓的其实不是很懂诶 我前年貌似也是这么测试的时候没成功,不太清楚失败原因,可能和系统版本也是有关系的 我这里测试失败哦,Nexus5 cm11 好,感谢分享。