Tengo un viejo Nexus 7 (recogido de I/O 2012) que se volvió insoportablemente lento después de una actualización de OTA a Android 5. Después de ver pistas de los primeros adoptadores de que Nougat es útil en este dispositivo, decidí darle una vuelta siguiendo estas instrucciones :
-
Conectarse desde el PC a través de adb y correr:
adb reboot bootloader fastboot oem unlock fastboot flash recovery twrp-3.1.0-0-grouper.img
-
Manténgase en Potencia + Subir el volumen para arrancar en el modo de recuperación de TWRP.
-
Borrado Avanzado seleccionando todas las particiones.
-
Avanzado | ADB Sideload | y luego en el PC:
adb sideload aosp_grouper-7.1.2-ota-eng-20170410.ds.zip adb sideload "Mini_Dynamic_GApps-7.1.x-20170121.zip"
-
Asegurar /datos está montada (marcada con una marca de verificación en el TWRP) Monte menú).
-
Todavía en TWRP, comienza Terminal y correr:
echo "SYSTEMLESS=true" >/data/.supersu
-
Otro ADB Sideload :
adb sideload "SR4-SuperSU-v2.78-SR4-20161115184928.zip"
-
Limpia seleccionando Dalvik / ART Cache y cache .
-
Reiniciar al sistema, permitiendo a TWRP instalar su aplicación cuando se le pida.
Aquí están los archivos que usé:
- twrp-3.1.0-0-grouper.img
- aosp_grouper-7.1.2-ota-eng-20170410.ds.zip
- Mini_Dynamic_GApps-7.1.x-20170121.zip
- SR4-SuperSU-v2.78-SR4-20161115184928.zip
El dispositivo se inició y comenzó el asistente de configuración, pero tan pronto como toqué una opción para configurar una nueva cuenta o copiar datos de una existente, recibí el error:
El asistente de configuración se ha detenido
y en repetidos intentos:
El asistente de configuración se sigue deteniendo
Después de un poco más de investigación, el consenso parece ser que es un los permisos se emiten con la culpa apuntando ostensiblemente al equipo de CyanogenMod (presumiblemente ahora LineageOS). Intenté algunas sugerencias a continuación, pero Me vendría bien algo de ayuda sobre cómo proceder .
-
Deslizarse hacia abajo (barra de notificaciones) o intentar otros "hackeos de gestos" para llegar a algún tipo de página de opciones del sistema para ajustar los permisos del asistente, todo falla. La aplicación parece bloquear el dispositivo bastante bien en el modo "quiosco".
-
Me encantaría intentar este supuesto arreglo :
pm grant com.google.android.setupwizard android.permission.READ_PHONE_STATE
pero después de arrancar en el sistema el dispositivo ya no es visible bajo
adb devices
. Por si sirve de algo, ejecutar el comando en una terminal TWRP tampoco funciona (y no estoy seguro de que deba hacerlo). -
Montaje Sistema en TWRP y corriendo
df
en una Terminal muestra el/system
La partición está 98% llena, con 16064 [¿bites?] disponibles. Utilicé los mismos GApps que el tipo que escribió las instrucciones que yo seguía; ¿es demasiado grande? -
En el TWRP pude renombrar
/system/priv-app/SetupWizard/SetupWizard.apk
para evitar que funcione, y eso al menos me metió en el sistema. Pero no puedo entender cómo activar las Opciones de Desarrollo / Depuración USB (requerido para adb) o incluso una ventana de Terminal para ese asunto. Golpeando repetidamente en Número de construcción en el Acerca de la tablet La pantalla no hace nada. -
Podría intentar coger una aplicación de terminal de Google Play, pero no me atrevo a configurarla con mis credenciales en este perfil de "Propietario predeterminado". ¿Es seguro saltarse por completo el asistente de configuración de Android inicial y empezar a usar el dispositivo?
-
También intenté otro Borrado TWRP, usando las particiones por defecto (Data, Cache, Dalvik).
-
Supongo que podría tratar de cargar de lado un APK de la terminal. Pero... ¿en serio?
Vine aquí porque no quería adelantarme demasiado antes de tener una segunda opinión. Intenté documentar los pasos dados hasta ahora lo más detalladamente posible (y también en parte para ayudar a otros, ya que la documentación que hay en la naturaleza para todo esto es un poco dispersa y confusa). Espero que esto sea sólo un caso de que se me haya pasado un pequeño detalle del procedimiento que alguien pueda señalar.
ACTUALIZACIÓN
He hecho muchos intentos de flash y por consejo de la gente de aquí y de otros lugares que más recientemente cambié a usar:
- LineageOS 14.1
- addonsu-brazo-firmado
- OpenGApps 7.1 nano (20170426)
- Este gapps-config-grouper.txt para recortar los paquetes de GApps
- También probé el GApps nano con una más documentada gapps-config-grouper.txt que he creado en un intento de sólo instalar
BatteryUsage
yCalSync
(esperaba ahorrar en algunos/system
espacio y obtener el resto de la tienda Play después)
Así que en lugar de los pasos 4-7, es ahora:
-
Corre en el PC:
adb push lineage-14.1-20170423-UNOFFICIAL-aaopt-grouper.zip /sdcard/ adb push addonsu-arm-signed.zip /sdcard/ adb push open_gapps-arm-7.1-pico-20170426.zip /sdcard/ adb push gapps-config-grouper.txt /sdcard/
-
Instalar | Añade las tres cremalleras (en el mismo orden que en la lista anterior).
Ignorar con seguridad los mensajes "El proceso de actualización terminó con la señal: 4" y "Error de instalación del archivo zip".
Fui capaz de evitar el Asistente de Configuración - usando el build.prop
Consejo Andy Yan me señaló o el truco del golpeteo en las cuatro esquinas que Nadav Tasher sugirió en su respuesta. Sin embargo, sigo teniendo problemas con las aplicaciones que se detienen (incluso las de la tienda Play). Actualmente estoy trabajando en la identificación y concediendo los permisos que faltan .
A modo de ejemplo, mientras solucionaba los problemas encontré com.google.android.setupwizard
le faltaban estos permisos solicitados:
android.permission.ACCESS_COARSE_LOCATION
android.permission.CALL_PHONE
android.permission.CAMERA
android.permission.PROCESS_OUTGOING_CALLS
android.permission.READ_CONTACTS
android.permission.WRITE_CONTACTS
com.google.android.apps.now.OPT_IN_WIZARD
Pude concedérselas todas excepto la última, pero no logré que el mago volviera a empezar después, así que me di por vencido (sobre todo después de que me dijeran que no era tan importante de todos modos).
No he tenido la oportunidad de hacer un análisis similar en ninguna otra aplicación y no estoy tan inclinado a hacerlo. Siento que si las cosas funcionaran bien no tendría que estar haciendo esto, y espero que alguien pueda sugerir una mejor manera (por ejemplo, un ajuste de LineageOS o tal vez un GApps diferente?).