求解  这个隐藏功能是怎么实现的?
http://www.eoeet.com/apps/21740这款软件可以隐藏 已经安装程序的图标  请问是怎么实现的?求思路   我查了些资料   看看是不是这个。http://blog.csdn.net/ljb_blog/article/details/6688838  

解决方案 »

  1.   

    那个隐藏应用的功能,应该和楼主贴的那个删除快捷方式的方法没什么关系那个隐藏应用的软件需要root权限
    说明它应该是自己实现的功能,而不是求助于其他程序楼主或许可以搜一搜有没有相应的api
    或者可以尝试反编译那个应用
      

  2.   

    我试着反编译了一下那个应用的apk
    发现代码已经混淆了
    但是发现一个疑似核心实现类的文件,没有混淆
    粗劣的看了一下
    猜测其实现思路可能是这样的:
    (这个仅仅是猜测,具体代码我没怎么去看,可能从根本上我就猜错了也说不定)
    备份APP,然后吧APP删了(这就是隐藏)
    把备份的app放回原来的位置(这是还原)
    上诉过程需要root权限我在代码里看到两个变量
    public String backUpFilePath = "/mnt/sdcard/apphider-backup/backup.xml";
    public String backUpPath = "/mnt/sdcard/apphider-backup/";
    这是我这样猜测的主要原因
      

  3.   

    普通程序只可以设置自己不可用
    root了估计就可以设置其他应用不可用了
      

  4.   

    root 权限其实就是linux下的su(超级用户),它可以干很多事,上面那个软件没用过,不过4楼的猜测也有可能,不过具体不清除。
    “备份APP,然后吧APP删了(这就是隐藏)”   就是把/data/app/下面的文件备份并删除
      

  5.   

    你可以 看看你/mnt/sdcard/apphider-backup/中的文件内容
      

  6.   

    这个和取消应用开机启动一个道理,设置下flag就可以了
    我只设置过自己应用的,没想改过别人的
      

  7.   

    <?xml version="1.0" encoding="utf-8"?><hidedApps><hidedApp className="com.xiaomi.channel.ui.ChannelLauncherActivity" packageName="com.xiaomi.channel" label="米聊" iconSource="2130838215" status="1"/></hidedApps>
    刚刚查看了一下/mnt/sdcard/apphider-backup/backup.xml  这个文件 iconSource  这个是怎么获得的呢?
      

  8.   

    apphider-backup   这个文件夹里面没有备份的程序  只有一个backup.xml 文件
      

  9.   


    能再说具体点吗? 怎么flag?