我修改了/data/system/packages.xml下的文件 但是有些手机重启会被还原,请问怎么解决。
比如我去掉了<item name="android.permission.INTERNET"/>这个权限 但是重启又恢复了,有解决办法不

解决方案 »

  1.   

    我手机是有root权限的 我是为了删除每个应用的联网权限 所以修改/data/system/packages.xml文件,但是为什么重启又给我还原了。没人遇见过这问题吗
      

  2.   

    4.0是有保护的,同时PMS也会对它做修改
      

  3.   

       LS的 有道理。
      1、所有系统权限以及那些受保护权限的声明都定义在 frameworks/res/AndroidManifest.xml文件中,
        如果你要去掉该权限,最好能把这个配置文件的权限去掉 ;  2、PowerManagerService会解析这个 frameworks/res/AndroidManifest.xml 文件,并且会做如下事情:
            ①、备份当前/data/system/packages.xml文件 , 即将现在的/data/system/packages.xml重名为packages-backup.xml文件
            ②、删除当前/data/system/packages.xml文件
            ③、将系统内所有解析到的<permissioin />以及其它信息等写入到/data/system/packages.xml文件中。    因此,按照你的做法,每次开机重启后,都会还原。  最后,建议在PackageManagerService做出如下修改: 即在检查特定packagename的"android.permission.INTERNET"权限时,返回PackageManager.PERMISSION_DENIED 。  希望LZ验证哈。