本文转自博客园:爱加密——安卓反编译揭秘(爱加密系列教程三)仅做参考交流使用!!!

最近看到一款叫智游防盗的应用,其中有项功能,可以远程控制应用图标的显示与隐藏。觉得比较有意思,所以反编译了下他们的APK。研究了下是怎么实现的。

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

12111445-9584d64cabba4086b80b66ed0c339fb

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

最后分享下整理后的代码

/**

*控制图标显示和隐藏

*@paramclazz

*@paramenabledtrue:显示、false:隐藏

*/

privatevoidsetComponentEnabled(Class<?>clazz,booleanenabled){

finalComponentNamec=newComponentName(this,clazz.getName());

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

}

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