android反编译 学习如何隐藏应用图标

本文介绍了智游防盗应用中的一项特色功能——远程控制应用图标显示与隐藏的技术实现原理。通过对该应用APK进行反编译并使用jd-gui工具进行分析,详细解释了如何通过代码实现对指定组件的启用或禁用。
最近看到一款叫智游防盗的应用,其中有项功能,可以远程控制应用图标的显示与隐藏。觉得比较有意思,所以反编译了下他们的APK。研究了下是怎么实现的。

通过jd-gui 打开反编译后的jar文件。 通过分析后发现 有个u.class比较可疑


[img]http://dl2.iteye.com/upload/attachment/0090/9084/305e6ffe-9ab8-38c2-8d90-02029a4aced5.png[/img]


其中paramContext.getPackageManager().setComponentEnabledSetting(new ComponentName("com.phonedog.activity", "com.phonedog.activity.WelcomeActivity"), 2, 1) 负责隐藏引用的图标。

最后分享下整理后的代码

/**

* 控制图标显示和隐藏

* @param clazz

* @param enabled true:显示、 false:隐藏

*/

private void setComponentEnabled(Class<?> clazz, boolean enabled) {

final ComponentName c = new ComponentName(this, clazz.getName());

getPackageManager().setComponentEnabledSetting(c,enabled?PackageManager.COMPONENT_ENABLED_STATE_ENABLED:PackageManager.COMPONENT_ENABLED_STATE_DISABLED,PackageManager.DONT_KILL_APP)

}

更多内容,期待您的探索,请关注爱加密,让您精彩不断!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值