Dlan 发表于 2014-6-5 14:43

安卓反编译揭秘(爱加密系列教程三)

android反编译 学习如何隐藏应用图标最近看到一款叫智游防盗的应用,其中有项功能,可以远程控制应用图标的显示与隐藏。觉得比较有意思,所以反编译了下他们的APK。研究了下是怎么实现的。通过jd-gui 打开反编译后的jar文件。 通过分析后发现 有个u.class比较可疑http://images.cnitblog.com/blog/556984/201308/12111445-9584d64cabba4086b80b66ed0c339fb5.x-png 其中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)

}


yyz219 发表于 2014-6-24 16:14

kingo 发表于 2014-6-16 16:16

虽然有代码,但是作为小白还是不清楚把这段代码放到哪里实现功能,求解答

wetwt 发表于 2014-6-27 15:48

不能看明白

A00 发表于 2014-12-27 13:57


感谢分享。

CYP718 发表于 2015-1-21 22:26

<font color="#333333"><font face="微软雅黑">/**

* 控制图标显示和隐藏

* @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)

}</font></font>

3141592654 发表于 2015-4-1 06:13

好厉害的样子

lixuan 发表于 2015-4-3 19:40

赶脚我看不懂

ollydebug 发表于 2015-4-3 21:49

好多教程呀
页: [1]
查看完整版本: 安卓反编译揭秘(爱加密系列教程三)