Forum Linux.android Besoin d'aide pour libérer mon smartphone Sony XPERIA X

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
2
août
2018

Bonjour,

Suite au journal https://linuxfr.org/users/binarym/journaux/initiative-open-device-de-sony-pour-ses-smartphones, je me suis enfin décidé à libérer mon smartphone Sony XPERIA X.

Je suis actuellement à cette étape:
https://developer.sony.com/develop/open-devices/guides/aosp-build-instructions/build-aosp-nougat-8-1-oreo-4-4/#tutorial-step-4
au niveau de la commande "repo sync".

Le problème, c'est que j'ai commencé à télécharger ce matin et ça n'est toujours pas fini. J'ai une connexion normale (1,2 mbps). Actuellement, le repo est à 34 Go de taille. Dans la doc de Sony il est dit qu'il fait environ 20 Go…

Est-ce qu'il y a une commande pour savoir la taille du repo sur la branche android-8.1.0_r35 pour savoir si je ne me suis pas planté et combien de temps / taille il reste ?

J'ai un autre problème, c'est que lorsque j'ai déverrouillé le bootloader dans les étapes précédentes, ça m'a réinitialisé le téléphone… Donc je me retrouve à devoir tout réinstaller alors que je n'ai pas encore flashé le téléphone et que je devrais le flasher après.

J'ai absolument besoin d'avoir un téléphone fonctionnel avant demain soir…

Est-ce que quelqu'un aurait un lien pour télécharger une ROM AOSP pour mon téléphone ?
Je suis tombé sur celle-ci https://forum.xda-developers.com/xperia-x/development/oreo-8-1-x-android-source-project-t3768668 mais il est marqué qu'il y a les GAPPS donc ça n'est probablement pas ce que je recherche.

Je veux un système avec le minimum vital (pas de facebook, pas de google apps).
Je veux pouvoir installer des apps libres et non vérolées / pleines de pubs (donc avec fdroid),
éventuellement le play store car certaines apps ne sont que là (sauf si vous avez une solution de contournement)
Je veux pouvoir rapatrier facilement mes photos, vidéos, screenshots, SMS + MMS, contacts, calendrier etc sur mon ordinateur, je pensais utiliser KDE connect.

J'ai des connaissances Linux mais pas trop en compilation et quasiment rien par rapport à Android…

Je vous remercie par avance de votre aide.

  • # cross-compiler ?

    Posté par  . Évalué à 2.

    Tu te compliques pas mal la vie à recompiler depuis les sources de AOSP. sur xda-developper tu trouveras certainement des builds tout fait. Sinon niveau distro qui fait le café tu as LineageOS, basé sur AOSP et compatible Fdroid.

    Pour les applis que dans le playstore, il y a le site apkmirror et des utilitaires comme yalpstore (dispo dans Fdroid)

  • # Fin du téléchargement...

    Posté par  . Évalué à 1.

    Bon ben après une nuit de téléchargement, le dossier fait:
    1 117 452 éléments, taille totale de 72,5 GB

    Environ 20 Go…

    Si quelqu'un a une commande pour savoir la taille totale à l'avance je suis toujours preneur.

  • # Échec de la compilation :(

    Posté par  . Évalué à 1.

    Trop content ça ne marche pas. Si quelqu'un a une idée.
    Je télécharge une ROM AOSP et une Omnirom en attendant…

    Voici les messages d'erreur:

    ============================================
    PLATFORM_VERSION_CODENAME=REL
    PLATFORM_VERSION=8.1.0
    TARGET_PRODUCT=aosp_f5121
    TARGET_BUILD_VARIANT=eng
    TARGET_BUILD_TYPE=release
    TARGET_ARCH=arm64
    TARGET_ARCH_VARIANT=armv8-a
    TARGET_CPU_VARIANT=cortex-a53
    TARGET_2ND_ARCH=arm
    TARGET_2ND_ARCH_VARIANT=armv7-a-neon
    TARGET_2ND_CPU_VARIANT=cortex-a53.a57
    HOST_ARCH=x86_64
    HOST_2ND_ARCH=x86
    HOST_OS=linux
    HOST_OS_EXTRA=Linux-4.4.0-131-generic-x86_64-with-LinuxMint-18.3-sylvia
    HOST_CROSS_OS=windows
    HOST_CROSS_ARCH=x86
    HOST_CROSS_2ND_ARCH=x86_64
    HOST_BUILD_TYPE=release
    BUILD_ID=OPM2.171026.006.G1
    OUT_DIR=out
    ============================================
    ninja: no work to do.
    ninja: no work to do.
    Environment variable PATH was modified (/usr/lib/jvm/java-8-openjdk-amd64/bin:/home/romain/android/out/soong/host/linux-x86/bin:/home/romain/android/out/host/linux-x86/bin:/home/romain/android/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin:/home/romain/android/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin:/home/romain/android/development/scripts:/home/romain/android/prebuilts/devtools/tools:/home/romain/android/external/selinux/prebuilts/bin:/home/romain/android/prebuilts/misc/linux-x86/dtc:/home/romain/android/prebuilts/misc/linux-x86/libufdt:/home/romain/.local/bin:/home/romain/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games: => /home/romain/bin:/home/romain/.local/bin:/usr/lib/jvm/java-8-openjdk-amd64/bin:/home/romain/android/out/soong/host/linux-x86/bin:/home/romain/android/out/host/linux-x86/bin:/home/romain/android/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin:/home/romain/android/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/bin:/home/romain/android/development/scripts:/home/romain/android/prebuilts/devtools/tools:/home/romain/android/external/selinux/prebuilts/bin:/home/romain/android/prebuilts/misc/linux-x86/dtc:/home/romain/android/prebuilts/misc/linux-x86/libufdt:/home/romain/.local/bin:/home/romain/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:), regenerating...
    [139/1006] including ./device/sony/common/Android.mk ...
    /bin/bash: ligne 0 : pushd: out/target/product/suzu/odm/: No such file or directory
    [675/1006] including ./system/sepolicy/Android.mk ...
    ./system/sepolicy/Android.mk:111: warning: BOARD_SEPOLICY_VERS not specified, assuming current platform version
    [1006/1006] including ./vendor/qcom/opensource/wlan/wcnss-service/Android.mk ...
    PRODUCT_COPY_FILES device/generic/goldfish/data/etc/apns-conf.xml:system/etc/apns-conf.xml ignored.
    No private recovery resources for TARGET_DEVICE suzu
    platform_testing/build/tasks/tests/instrumentation_metric_test_list.mk: warning: continuous_instrumentation_metric_tests: Unknown installed file for module perf-setup.sh 
    platform_testing/build/tasks/tests/instrumentation_test_list.mk: warning: continuous_instrumentation_tests: Unknown installed file for module RecyclerViewTests 
    platform_testing/build/tasks/tests/instrumentation_test_list.mk: warning: continuous_instrumentation_tests: Unknown installed file for module SettingsFunctionalTests 
    platform_testing/build/tasks/tests/instrumentation_test_list.mk: warning: continuous_instrumentation_tests: Unknown installed file for module LauncherFunctionalTests 
    platform_testing/build/tasks/tests/instrumentation_test_list.mk: warning: continuous_instrumentation_tests: Unknown installed file for module EmergencyInfoTests 
    platform_testing/build/tasks/tests/native_metric_test_list.mk: warning: continuous_native_metric_tests: Unknown installed file for module perf-setup.sh 
    build/core/Makefile:34: warning: overriding commands for target `out/target/product/suzu/system/vendor/etc/gps.conf'
    build/core/base_rules.mk:390: warning: ignoring old commands for target `out/target/product/suzu/system/vendor/etc/gps.conf'
    ninja: error: unknown target '–j'
    08:22:12 ninja failed with: exit status 1
    
    #### failed to build some targets (01:34 (mm:ss)) ####
    
  • # Tentative de d'installation d'une ROM AOSP

    Posté par  . Évalué à 1.

    J'ai trouvé la ROM AOSP pour le XPERIA X:
    https://androidfilehost.com/?w=files&flid=245985

    Je télécharge donc la dernière version:
    https://androidfilehost.com/?w=file-thanks&fid=5862345805528052548&mid=98&download_id=b3909074a3ebb2bc49f2370649a77a6f&tid=1533278597&hc=1eb486396ba3305f80f6717e03c491f19258cbec94eb6052a07196b5e0a4ba0b
    suzu-img-8.1.0-OPM2.171026.006.H1-20180718.zip

    À l'intérieur de l'archive:
    android-info.txt
    boot.img
    cache.img
    recovery.img
    recovery-two-step.img
    system.img
    userdata.img

    PAS de fichier vendor.img

    J'exécute les instructions de Sony:
    https://developer.sony.com/develop/open-devices/guides/aosp-build-instructions/build-aosp-nougat-8-1-oreo-4-4/#tutorial-step-5
    Sauf celle concernant vendor.img vu qu'il n'y a pas ce fichier.

    Et lors du redémarrage, le téléphone reste bloqué (écran avec "Sony").

    J'ai reflashé userdata.img sans succès.

    Et maintenant je fais quoi ?

  • # Tentative d'installation par les voies officielles

    Posté par  . Évalué à 1.

    J'ai essayé de suivre la procédure classique:
    https://developer.sony.com/develop/open-devices/get-started/flash-tool/

    En téléchargeant d'abord l'outil de Sony (pour Windows uniquement…) ici:
    https://developer.sony.com/develop/open-devices/get-started/flash-tool/download-flash-tool/

    Puis en suivant les instructions ici:
    https://developer.sony.com/develop/open-devices/get-started/flash-tool/how-to-flash/

    Et devinez quoi ?

    Ça ne fonctionne pas. Je mets bien le téléphone en mode recovery (diode bleu sur le téléphone, windows détecte le téléphone et installe le driver), mais le logiciel de Sony ne le détecte pas.

    SUPER !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • # gros doute

    Posté par  . Évalué à 3.

    apparemment il n'y a pas de projet officiel pour les Xperia X chez lineageOS par exemple
    https://download.lineageos.org

    on trouve le TX, le XA2

    il faudrait savoir si le tiens est bien un X "pure" ou un XA1, XA2…

    • [^] # Re: gros doute

      Posté par  . Évalué à 1.

      Oui j'ai vu et je l'ai déjà signalé dans ma réponse au commentaire de xev. Mais merci quand même.

  • # Ça marche !!!

    Posté par  . Évalué à 1.

    Ça y est ça fonctionne.

    J'ai utilisé ce tuto:
    https://forum.xda-developers.com/xperia-x/development/oreo-8-1-x-android-source-project-t3768668

    Mais du coup il y a les Gapps…

    Il faut bien penser à télécharger le binaire de Sony pour le Xperia X et l (archive SW_binaries_for_Xperia_Android_8.1.6.4_r1_v14_loire.zip disponible sur le lien https://developer.sony.com/develop/open-devices/latest-updates/ et qui une fois dézippé donne le fichier SW_binaries_for_Xperia_Android_8.1.6.4_r1_v14_loire.img)

    Pour la ROM:
    Aller sur la page:
    https://androidfilehost.com/?w=files&flid=245985

    Cliquer sur le lien intitulé suzu-img-8.1.0-OPM2.171026.006.H1-20180718.zip (https://androidfilehost.com/?fid=5862345805528052548)

    suzu-img-8.1.0-OPM2.171026.006.H1-20180718

    # Commandes génériques indiquées dans le tuto
    fastboot flash oem xxxxx.img  
    fastboot flash boot boot.img  
    fastboot flash recovery recovery.img  
    fastboot flash system system.img  
    fastboot flash userdata userdata.img
    
    # Commandes exactes que j'ai tapées
    sudo ./fastboot flash oem suzu-img-8.1.0-OPM2.171026.006.H1-20180718/SW_binaries_for_Xperia_Android_8.1.6.4_r1_v14_loire.img
    sudo ./fastboot flash boot suzu-img-8.1.0-OPM2.171026.006.H1-20180718/boot.img
    sudo ./fastboot flash recovery suzu-img-8.1.0-OPM2.171026.006.H1-20180718/recovery.img
    sudo ./fastboot flash system suzu-img-8.1.0-OPM2.171026.006.H1-20180718/system.img 
    sudo ./fastboot flash userdata suzu-img-8.1.0-OPM2.171026.006.H1-20180718/userdata.img
    

    2 petits problèmes cependant:
    - Lors des toutes premières étapes de configuration, le clavier ne s'affiche pas à certaines étapes.
    - La finalisation de la configuration est toujours en cours après 20 minutes et les applications que j'ai choisi de réinstaller n'ont toujours pas commencé à télécharger.

    • [^] # Re: Ça marche !!!

      Posté par  . Évalué à 3.

      Donc au final tu es revenu sur une version Android avec toutes les apps Google comme avant mais en plus ça déconne un max ? Pas cool…

  • # Petites précisions....

    Posté par  . Évalué à 4.

    Donc je suis l'auteur du journal original qui t'a posé tant de problème.

    Je vais apporter quelques précisions suite à ton post:

    Concernant la compil' d'Android:
    - Oui, c'est très gros et faut une bonne connection.
    - Oui, c'est très long à compiler: 8h sur un laptop d'il y a 5/6 ans, 3h sur un Dell 1950 avec 12G de RAM et du disque SAS en RAID.
    - Oui, tu peux rencontrer des problèmes lors de la compil', dans ce cas:
    => Vérifie bien que ton environnement correspond bien à ce que Sony préconise dans ses guides de build.
    => Inscris toi au forum Sony et ouvre un topic: le type qui gère les open devices et ce forum est plutôt réactif et compétent et a répondu à mes nombreuses questions dans un délai raisonnable.

    Concernant les GApps:
    - Pas de playstore sans GApps.
    - Tu peux toujours récupérer des APK depuis le playstore officiel avec l'appli Yalp, mais si elles ont une dépendance aux services google, le fonctionnement risque d'être aléatoire (allant de juste une feature ou deux cassées à l'appli qui refuse totalement de se lancer).
    - Mais essais des couches "open" sensées remplacer les google services se sont avérés infructueuse, en particulier le service de localisation (Uber, Wheely, toussa, t'oublie).

    Concernant l'image vendor:
    - elle est fournie par Sony directement sur leur site, par exemple ici: https://developer.sony.com/file/download/software-binaries-for-aosp-oreo-android-8-1-kernel-4-4-loire/ (voir la rubrique updates).
    - elle nécessite un téléphone relativement à jour à la base pour que la table de partitionnement soit correcte (aka, qu'il y ai bien une partition vendor de prévue).

    Si tu avais eu un X Compact, j'aurai pu te faire tourner mes images … mais là, pas sûr qu'elle soit compatibles.
    A priori, ça doit fonctionner (c'est les même partitions vendor … ) donc hésite pas au besoin.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.