安卓反编译揭秘(爱加密系列教程三)
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)
}
虽然有代码,但是作为小白还是不清楚把这段代码放到哪里实现功能,求解答 不能看明白
感谢分享。 <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> 好厉害的样子 赶脚我看不懂 好多教程呀
页:
[1]