El lanzador por defecto en mi stock de Android 4.2.1 y CM12 contiene los accesos directos de la pantalla de inicio en una tabla denominada favorites
dentro launcher.db
. Si ese es tu caso, entonces todo lo que tienes que hacer es vaciar el contenido de la tabla, reinicie el launcher y las cosas que se han ido para siempre.
Una consulta general sería:
adb shell su -c 'sqlite3 /data/data/<YOURLAUNCHER>/databases/<.DB_FILE> "DELETE from <TABLE>"'
(Descargar sqlite3 si no está presente en el sistema.)
Para mi stock launcher en Android 4.2.1, la consulta sería:
adb shell su -c 'sqlite3 /data/data/com.android.launcher/databases/launcher.db "DELETE from favorites"'
Sin embargo, primero tiene que analizar cuáles .db
archivo, y que la tabla en particular, contiene de hecho la pertinente cosas.
Para que se puede usar SQLite Editor o aSQLite Manager para localizar la base de datos correspondiente y en la tabla. O, usted puede adb pull
de todo el iniciador de la base de datos de archivos y abrirlos en una sqlite programa en el PC como DB Navegador para SQLite para encontrar la tabla correcta.
-
Para una línea de comandos, puede utilizar este comando para listar todas las tablas en un suministra la base de datos:
adb shell su -c 'sqlite3 /data/data/<YOURLAUNCHER>/databases/<A_DB_FILE> ".tables"'
Con el fin de crear accesos directos en primer lugar necesita saber de su estructura en la tabla. Uso .schema
entonces SELECT * <PARAMS>
ver el contenido. Usted puede tomar la ayuda (en la realización de una consulta) de este recurso.
Sin embargo, yo recomendaría la elección de interfaz gráfica de usuario más de la CLI para ver la información sobre los accesos directos. También, siempre tener copia de seguridad antes de ajustar tales cosas.
Una vez que haya terminado el lavado de la tabla de contenido, haga lo siguiente:
adb shell su -c 'am force-stop <PKG_NAME>'
E. g.:
adb shell su -c 'am force-stop com.android.launcher'
o
adb shell su -c 'am force-stop com/cyanogendmod.trebuchet'