Pulsa aquí para quitar la publicidad.

PROBLEMA Eliminar un item de Settings.apk en MIUI 7

Tema en 'Cocina Android y Traducciones' iniciado por hjthzz, 6 Dic 2015.

  1. hjthzz

    hjthzz Simdualero de Platino

      302
      126
      11 Oct 2014
      Hola a todos.

      Estoy toqueteando la última ROM de desarrollo oficial de MIUI, para el Xiaomi Redmi Note 2. Estoy intentado eliminar un elemento (o item) o como se llame, del menú de ajustes (Settings.apk), concretamente uno llamado "Wallpaper" (no es ningún submenú, está justo en el menú de ajustes principal).

      Esto es lo que intento hacer:

      - Decompilo la aplicación correctamente, y elimino las entradas correspondientes de dicho item en los siguientes ficheros:

      - res > values > "strings.xml" e "ids.xml".
      - xml > "settings_headers.xml".

      El caso es que después compilo la APK, sin fallos, firmada, y al flashear de nuevo la ROM, con la APK ya modificada, se produce un error en Settings.apk y no se abre. También he comprobado que si no toco nada en "settings_headers.xml", la APK no da error pero tampoco aparece...

      Me he quedado estancado, estoy desesperado y no consigo hacerlo, no sé si alguien podrá decirme algo brevemente u orientarme un poco sobre qué hacer. He buscado información en internet, y he encontrado sobre cómo añadir elementos o items en "Settings.apk", pero no sobre cómo eliminarlos.

      Muchísimas gracias.

      Un saludo!
       
    • JuanJTP

      JuanJTP Registrado

      • Cocinero Android
      31.583
      61.286
      2 Mar 2014
      Usas la firmada? Sabes que salen dos en jbart. Pues no uses la firmada. Además las miui en versión 5.0 dan muchos errores al descompilar que después tienes que corregir con cuidadin
       
    • hjthzz

      hjthzz Simdualero de Platino

        302
        126
        11 Oct 2014
        Woooohoooo, ya está!!! Cada día aprendo algo nuevo. Resulta que no era por lo que comentas @Xancin@Xancin , sino por lo siguiente (buscando por internet he dado con la solución):

        Uso JBart, efectivamente. El caso es que, al menos con "Settings.apk" , una vez decompilada, hay que modificar el archivo "apktool.yml" y donde pone:

        usesFramework:
        ids:


        Hay que añadir la id - 18. Es decir, quedaría así:

        usesFramework:
        ids:
        - 1
        - 16
        - 17
        - 18

        Ahora sí, todo correcto, ya he conseguido eliminar el elemento Wallpaper con solo eliminar las correspondientes entradas en el fichero "settings_header.xml", sin tocar en strings, ids, etc., y la APK Settings aparece perfectamente.

        Muchísimas gracias por la ayuda, y que esto sirva para personas que tengan el mismo problema ahora o en un futuro, ya que de milagro encontré la solución en una página, y en inglés por supuesto...
         
        • Me Gusta Me Gusta x 2
        Verificación:
        Borrador guardado Borrador eliminado

        Compartir esta página

        Galletas! Nos obligan a informar que utilizamos cookies (como casi todas las webs). Al continuar navegando aceptas su uso.