J'ai une vieille Nexus 7 (récupérée lors de la I/O 2012) qui est devenue insupportablement lente après une mise à jour OTA vers Android 5. Après avoir vu des indications de la part des premiers utilisateurs que Nougat est utilisable sur cet appareil, j'ai décidé d'essayer en suivant les instructions suivantes ces instructions :
-
Connexion depuis un PC via adb et courir :
adb reboot bootloader fastboot oem unlock fastboot flash recovery twrp-3.1.0-0-grouper.img
-
Tenir Power + Volume Up pour démarrer en mode de récupération TWRP.
-
Nettoyage avancé en sélectionnant toutes les partitions.
-
Avancé | ADB Sideload | alors sur PC courir :
adb sideload aosp_grouper-7.1.2-ota-eng-20170410.ds.zip adb sideload "Mini_Dynamic_GApps-7.1.x-20170121.zip"
-
Assurer /données est monté (coché sous l'icône de TWRP Le Mont menu).
-
Toujours dans TWRP, démarrez Terminal et courir :
echo "SYSTEMLESS=true" >/data/.supersu
-
Un autre ADB Sideload :
adb sideload "SR4-SuperSU-v2.78-SR4-20161115184928.zip"
-
Essuyez en sélectionnant Dalvik / ART Cache y cache .
-
Redémarrer au système, permettant à TWRP d'installer son application quand il y est invité.
Voici les fichiers que j'ai utilisés :
- 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
L'appareil a démarré et a lancé l'assistant de configuration, mais dès que j'ai appuyé sur l'option permettant de créer un nouveau compte ou de copier les données d'un compte existant, j'ai eu cette erreur :
L'assistant de configuration s'est arrêté
et sur des tentatives répétées :
L'assistant de configuration s'arrête constamment
Après quelques recherches supplémentaires, le consensus semble être que c'est un problème de permissions le blâme étant ostensiblement pointé vers l'équipe de CyanogenMod (probablement maintenant LineageOS). J'ai essayé quelques suggestions ci-dessous, mais J'ai besoin d'aide pour savoir comment procéder .
-
Faire glisser l'appareil vers le bas (barre de notifications) ou essayer d'autres "bidouillages gestuels" pour accéder à une sorte de page d'options système permettant d'ajuster les autorisations de l'assistant, tout cela échoue. L'application semble verrouiller l'appareil de manière assez complète en mode "kiosque".
-
J'aimerais essayer cette supposée solution :
pm grant com.google.android.setupwizard android.permission.READ_PHONE_STATE
mais après avoir démarré dans le système, le périphérique n'est plus visible sous
adb devices
. Pour ce que cela vaut, l'exécution de la commande dans un terminal TWRP ne fonctionne pas non plus (et je ne suis pas sûr qu'elle devrait). -
Montage Système dans TWRP et en exécutant
df
dans un Terminal montre le/system
est pleine à 98%, avec 16064 [octets ?] disponibles. J'ai utilisé les mêmes GApps que le gars qui a écrit les instructions que je suivais ; est-ce trop gros ? -
Dans TWRP, j'ai pu renommer
/system/priv-app/SetupWizard/SetupWizard.apk
pour l'empêcher de s'exécuter, et ça m'a au moins permis d'accéder au système. Mais je n'arrive pas à trouver comment activer les options de développement / débogage USB (nécessaire pour adb) ou même une fenêtre de terminal. En tapant à plusieurs reprises sur Numéro de construction dans le À propos de Tablet L'écran ne fait rien. -
Je pourrais essayer de récupérer une application Terminal sur Google Play, mais j'hésite à la configurer avec mes informations d'identification sous ce profil "Propriétaire par défaut". Est-il possible d'ignorer l'assistant de configuration Android et de commencer à utiliser l'appareil ?
-
J'ai également essayé un autre TWRP Wipe, en utilisant les partitions par défaut (Data, Cache, Dalvik).
-
Je suppose que je pourrais essayer de charger un APK de terminal en sideload. Mais... vraiment ?
Je suis venu ici parce que je ne voulais pas trop m'avancer avant d'avoir un deuxième avis. J'ai essayé de documenter les étapes suivies jusqu'à présent de la manière la plus complète possible (en partie aussi pour aider les autres, car la documentation disponible dans la nature pour tout ceci est un peu éparpillée et confuse). J'espère qu'il s'agit simplement d'un petit détail de la procédure qui m'a échappé et que quelqu'un pourra me signaler.
UPDATE
J'ai fait de nombreuses tentatives avec le flash et, sur les conseils de personnes ici et ailleurs, je suis passé plus récemment à l'utilisation :
- LineageOS 14.1
- addonsu-bras-signé
- OpenGApps 7.1 nano (20170426)
- Ce site gapps-config-grouper.txt pour découper les paquets GApps
- J'ai aussi essayé GApps nano avec un système plus documenté gapps-config-grouper.txt que j'ai créé dans le but d'installer uniquement
BatteryUsage
yCalSync
(j'espérais économiser sur certains/system
espace et obtenir le reste sur le Play store par la suite)
Donc au lieu des étapes 4 à 7, c'est maintenant :
-
Exécuter sur 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/
-
Installer | Ajoutez les trois fermetures éclair (dans le même ordre que celui indiqué ci-dessus).
Ignorer en toute sécurité les messages "Updater process ended with signal : 4" et "Error installing the zip file".
J'ai pu contourner l'assistant d'installation - en utilisant soit l'icône de l'assistant d'installation, soit l'icône de l'assistant d'installation. build.prop
conseil Andy Yan m'a indiqué ou l'astuce du tapotement aux quatre coins suggérée par Nadav Tasher dans sa réponse. Cependant, j'ai toujours des problèmes avec les applications qui s'arrêtent (même celles du Play store). Je travaille actuellement à identifier et octroi de permissions manquantes .
A titre d'exemple, en cherchant des solutions, j'ai trouvé com.google.android.setupwizard
n'avait pas les permissions requises :
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
J'ai pu tous les accorder sauf le dernier, mais je n'ai pas réussi à faire redémarrer l'assistant par la suite, alors j'ai abandonné (surtout après qu'on m'ait dit que ce n'était pas si important de toute façon).
Je n'ai pas eu l'occasion de faire une analyse similaire sur d'autres applications - et je ne suis pas très enclin à le faire. J'ai l'impression que si les choses fonctionnaient correctement, je ne devrais pas avoir à faire cela, et j'espère que quelqu'un pourra me suggérer une meilleure méthode (par exemple, une modification de LineageOS ou peut-être une autre application).