¿Dónde puedo encontrar el archivo de diseño de la pantalla de inicio de fábrica?
Me gustaría modificar el diseño predeterminado que persistirá después de que haga un restablecimiento completo.
Mejor
Editar
dispositivo: Lenovo A6000, kitkat 4.4.4
rom: rom stok original de Lenovo
iniciador de pantalla de inicio: LenovoLauncher com.lenovo.xlauncher
Izzy opinó correctamente aquí que el único lugar sensato para tener un diseño de pantalla de inicio de fábrica es el propio APK del iniciador.
Como no tengo un dispositivo Lenovo y mucho menos su modelo específico, utilicé mi dispositivo MTK con stock 4.2.1 como campo de pruebas. Tiene lanzador de valores ( com.android.launcher
).
Acerca de esa cosa llamada diseño de pantalla de inicio de fábrica: un lanzador generalmente tiene una o más bases de datos dentro de su /data/data/..
directorio, y una de esas bases de datos tiene una tabla con nombre favorites
(el nombre puede diferir entre los lanzadores, pero la idea es la misma). (Consulte mi respuesta sobre ¿Cómo puedo administrar los íconos del "escritorio" para saber de qué estoy hablando?)
La configuración predeterminada que ve no es más que código en el APK que crea bases de datos desde cero y completa la favorites
tabla con entradas codificadas (como "Contactos", "Teléfono", "Mensajes", "Chrome" en el muelle) .
Por ejemplo, vea este fragmento de código del código fuente de com.android.launcher
:
El código está disponible aquí . Si observa detenidamente algunas líneas por encima de la línea 262, verá que el código crea una nueva base de datos con el esquema adecuado y luego completa la base de datos con la favorites
tabla que está disponible.
En este punto, no me molesté en investigar más para saber dónde se favorites
guarda esta tabla o el contenido relacionado, ya que mi conclusión se extrae de los lanzadores personalizados que también tienen un diseño diferente pero de fábrica (claramente no guardado fuera del APK).
Recomendaría echar un vistazo al código fuente (siempre que pueda encontrarlo primero) de su iniciador predeterminado, o extraer el APK y buscar en la res
carpeta. Encontré algunas cosas interesantes en res/xml/
.
Oh, si alguien quiere experimentar con la pregunta de OP, le sugiero que borre datos desde Configuración → Aplicaciones → Todas las aplicaciones →<Your Launcher>
ya que tendría el mismo efecto que hacer un restablecimiento de fábrica (no un restablecimiento completo) .
izzy
.apk
archivo del iniciador resida en él/system/app
, pero es mejor que deje esa parte a aquellos con mayor experiencia que yo).usil
izzy
/data/data/<package_name>
se creará, pero un restablecimiento de fábrica lo eliminará nuevamente. Entonces, ¿de dónde vendrá? Un lanzador es una "aplicación normal", incluso si se instala como aplicación del sistema. No me gustaría que eso se "mezcle" con otros componentes del sistema operativo.Señor del Fuego
izzy