Saturday, October 4, 2014

Appareil Android ne cesse de demander d'autorisation adb


Mon appareil Android n'arrêtait pas de me demander l'autorisation chaque fois que je le brancher sur un ordinateur donné. Je savais que ce n'était pas l'appareil, car il a bien fonctionné avec d'autres ordinateurs.

Voici ce qui a fonctionné :

  1. Supprimez la clé ADB sur l'ordinateur locale
    rm ~/.android/adbkey*

  2. Redémarrez le serveur ADB pour recréer la clé
    adb kill-server && adb start-server
C'est tout ! La prochaine fois que j'ai connecté à cet ordinateur là, il m'a demandé l'autorisation (puisque j'ai eu une nouvelle clé), mais il ne me l'a pas demandé depuis.

Friday, September 26, 2014

Using your gamepad with Steam games


So I recently picked up a game called Brothers: A Tale of Two Sons. I noticed that it said it requires a controller to play, but it also said "full controller support," so I thought it'd work fine with my old Gravis gamepad. So I started the game, and there was no controller option at all. What gives?

Well, Steam doesn't make this very clear, but buried in the support page for Big Picture mode, apparently full controller support only applies to two controllers: the Xbox 360 controller, and the Logitech F710 controller. Not only that, but apparently it only means that the controllers are guaranteed to work in Big Picture mode. So controller support for games is on a game-by-game basis. Great...

Thankfully, there's a solution! Here goes:

  1. First of all, just start your game and see if your controller works. Who knows, maybe it's supported. Of course, if it worked, you probably wouldn't be here...

  2. If you have a Playstation 3 controller, there's a special tool just for you called the MotionInJoy DS3 Tool.

  3. For the rest of us, there's a tool called x360ce that allows gamepads to emulate the Xbox 360 controller. So go to the x360ce downloads page and download the file that starts with  x360ce.App as well as one of the lib files. Most games are 32-bit, so you'll want the lib32 file. If you know if your game is 64-bit, however, download the lib64 file.

  4. Now open the game folder. The easiest way to do this is open Steam, right-click the game → Properties → Local Files → Browse Local Files. From there you'll need to browse to the folder where the main executable is to the game. This varies by game, but it's often a file with the same name and icon as the game.

    For Brothers: A Tale of Two Sons, the full path to the main executable (unless you install Steam in a non-standard location) is C:\Program Files (x86)\Steam\steamapps\common\Brothers - A Tale of Two Sons\Binaries\Win32

  5. Open the lib zip file you downloaded and copy the xinput1_3.dll file inside of it to the folder with the game executable that you just opened.

  6. Now open the app zip file that you downloaded, copy the x360ce.exe file inside of it also to the game executable folder, then run it.

  7. Plug your controller in if it isn't already plugged in.

  8. Click Yes when prompted to create the x360ce.ini file.

  9. You should get a popup to search the internet for settings for your controller, so click Next → Finish.

  10. Click OK if you get a warning message about the version of the configuration file. Unfortunately this message will pop up every time you start the game. If it annoys you too much, you can delete the xinput1_3.dll file and reopen x360.exe to recreate an older version of the file, but this may cause problems for certain controllers (it did for mine).

  11. On the controller tab that pops up, try out your controller and make sure it matches up with what's on the screen. If for some reason it doesn't (left and right were reversed on my left analog stick), click the Settings Database tab and then the Global Settings tab within that tab. Double-click on one of the settings to apply it, then go back to the controller tab to see if it worked. Repeat until you find one that works. If you don't find one that works, you'll have to adjust the settings manually.

  12. Once you've found settings that work for your controller, click Save and then close the window.
If you've done everything right, you should now be able to use your controller in your game. Open it up and give it a shot!

Utilisez votre manette de jeu avec des jeux Steam


J'ai récemment acheté un jeu appelé Brothers: A Tale of Two Sons. J'ai remarqué qu'il a besoin d'une manette de jeu, mais il a aussi dit « support manette complet, » alors j'ai pensé que ça fonctionnerait très bien avec ma vielle manette Gravis. Alors j'ai commencé le jeu, et il n'y avait pas d'option de manette de jeu du tout. Mais qu'est-ce qui se passe là ?

Eh bien, Steam ne le fait pas très clair, mais enfoui dans la page de soutien pour le mode Big Picture, apparemment support manette complet s'applique uniquement aux deux manettes: la manette de la Xbox 360, et la manette de Logitech F710. Non seulement ça, mais apparemment, ça signifie seulement que les manettes sont garantis de marcher en mode Big Picture. Donc, le soutien de manette dépend complètement du jeu individuel. Super ...

Heureusement, il y a une solution! On y va :

  1. Tout d'abord, commencer votre jeu et voir si votre manette fonctionne. Qui sait, peut-être elle va marcher. Bien sûr, si ça fonctionnait, vous ne seriez probablement pas ici ...

  2. Si vous avez une manette Playstation 3, il y a un outil spécial pour vous qui s'appelle MotionInJoy DS3 Tool.

  3. Pour le reste d'entre nous, il y a un outil appelé x360ce qui permet aux manettes d'émuler le contrôleur Xbox 360. Alors, allez à la page de téléchargements de x360ce et télécharger le fichier qui commence par x360ce.App ainsi que l'un des fichiers lib. La plupart des jeux sont 32 bits, de sorte que vous aurez besoin du fichier lib32. Si vous savez si votre jeu est en 64 bits, cependant, téléchargez le fichier lib64.

  4. Maintenant, ouvrez le dossier du jeu. La meilleure façon de le faire est d'ouvrir Steam, cliquez avec le bouton droit sur le jeu → Propriétés → Fichiers locaux → Parcourir les fichiers locaux. De là, vous aurez besoin de naviguer dans le dossier où se trouve le fichier exécutable principal. Ça varie selon le jeu, mais il est souvent un fichier avec le même nom et l'icône que le jeu.

    Pour Brothers: A Tale of Two Sons, le chemin complet de l'exécutable principal (sauf si vous installez Steam dans un emplacement non-standard) est C:\Program Files (x86)\Steam\steamapps\common\Brothers - A Tale of Two Sons\Binaries\Win32

  5. Ouvrez le fichier zip de lib vous avez téléchargé et copiez le fichier xinput1_3.dll dedans au dossier de l'exécutable du jeu que vous venez d'ouvrir.

  6. Maintenant, ouvrez le fichier zip de l'application que vous avez téléchargé, copiez le fichier de x360ce.exe dedans également au dossier exécutable du jeu, puis exécutez-le.

  7. Branchez votre contrôleur s'il n'est pas déjà branché.

  8. Cliquez sur Yes lorsque vous êtes invité à créer le fichier x360ce.ini.

  9. Vous devriez voir une fenêtre pour rechercher sur l'Internet pour les paramètres de votre contrôleur, alors cliquez sur Next → Finish.

  10. Cliquez sur OK si vous voir un message d'avertissement à propos de la version du fichier de configuration. Malheureusement, ce message apparaîtra à chaque fois que vous démarrez le jeu. Si ça vous ennuie trop, vous pouvez supprimer le fichier de xinput1_3.dll et rouvrir x360.exe pour recréer une version plus ancienne du fichier, mais ça peut causer des problèmes pour certains contrôleurs (il l'a fait pour le mien).

  11. Dans l'onglet de contrôleur qui apparaît, essayer votre manette et vous assurer qu'il correspond avec ce qui est sur ​​l'écran. Si pour quelque raison ce n'est pas le cas (la gauche et la droite ont été renversée sur mon stick analogique gauche), cliquez sur l'onglet Settings Database, puis sur l'onglet Global Settings dans cet onglet. Double-cliquez sur l'un des paramètres à appliquer, puis revenir à l'onglet du contrôleur pour voir si ça a fonctionné. Répétez jusqu'à ce que vous trouviez les paramètres qui fonctionnent. Si vous ne trouvez pas les paramètres qui fonctionnent, vous devrez ajuster les paramètres manuellement.

  12. Une fois que vous avez trouvé les réglages qui marchent pour votre manette, cliquez sur Save, puis fermez la fenêtre.
Si vous avez tout fait correctement, vous devriez maintenant être en mesure d'utiliser votre contrôleur dans votre jeu. Ouvrez-le et tenter le coup!

Saturday, September 6, 2014

The best task/to-do app for Android

I blogged a while back about there not being a viable replacement for the amazing Astrid Tasks task/to-do list app. Fortunately, that is no longer the case. I present to you: Tasks. Simple name, serious app.

Tasks essentially is the next version of Astrid. Since the Android version of Astrid was open-source, someone has picked up where Astrid left off after it was acquired by Yahoo, which means we still have a decent task/to-do list app for those of us who need more than the watered-down alternatives out there.

You can read my afore-mentioned post to see which specific apps I tried, but suffice it to say none of them had the features that Astrid did. In particular, I couldn't find these two features in any other app:

  • The ability to hide tasks until a certain date
  • The ability to repeat tasks based on when they were completed (instead of just when they were originally due)
What makes Astrid (and now Tasks) incredible is it hides all of those powerful features under a nice, clean interface, which makes it actually enjoyable to use.

So what are you waiting for? You can get Tasks for Android now from the Google Play Store.

Unfortunately, while Astrid was available for Android and iOS, the iOS version of Astrid wasn't open-source. So for those of you with an iPhone/iPad, you'll have to look elsewhere for a great task/to-do list app.

La meilleure appli de liste des tâches pour Android

J'ai blogué il y a longtemps qu'il n'y avait aucun remplacement viable pour l'appli Astrid liste de tâches. Heureusement, ce n'est plus le cas. Je vous présente: Tasks. Nom simple, une appli sérieuse.

Tasks est essentiellement la prochaine version d'Astrid. Depuis la version Android de Astrid était open-source, quelqu'un a repris où Astrid a lâché après son acquisition par Yahoo, ce qui signifie que nous avons encore une appli décente de liste de tâches pour ceux d'entre nous qui ont besoin de plus que les alternatives édulcorés qui sont nombreuses.

Vous pouvez lire mon post mentionné ci-dessus pour voir quelles applis spécifiques j'ai essayé, mais il suffit de dire qu'aucun d'eux n'avait les fonctionnalité que Astrid a eu. En particulier, je ne pouvais pas trouver ces deux fonctions dans toute autre application:

  • La capacité de masquer les tâches jusqu'à une certaine date 
  • La capacité de répéter des tâches basée sur quand ils ont été complétés (au lieu de simplement quand ils étaient à l'échéance) 
Ce qui rend Astrid (et maintenant Tasks) incroyable, c'est qu'il cache l'ensemble de ces fonctionnalités puissantes sous un interface beau et propre, ce qui le rend réellement agréable à utiliser.

Alors qu'attendez-vous ? Vous pouvez obtenir Tasks pour Android maintenant du Google Play Store.

Malheureusement, alors que Astrid était disponible pour Android et iOS, la version iOS de Astrid n'était pas open-source. Donc, pour ceux d'entre vous avec un iPhone / iPad, vous aurez à chercher ailleurs une tellement super appli des tâches.

Sunday, August 31, 2014

Installing Android KitKat (4.4) on a Canadian Galaxy S II (I9100M)

I love my Galaxy S II (I9100). I don't have much to say for anything Samsung's released since then, but the Galaxy S II is one of the nicest phones I've ever owned. Unfortunately, Samsung's version of Android (called TouchWiz) is terrible, and they haven't released any updates for the phone in well over a year.

Determined to squeeze some more life out of my I9100, I installed Android KitKat, but for some reason the Bluetooth audio would not work at all. It would connect to the phone just fine, but whenever I placed a call I couldn't hear anything. I tried several different ROMs (CyanogenMod, OmniROM, SlimROM), and they all had the same problem.

I finally figured out my problem. For some reason the software on the Canadian version of the I9100 (the I9100M) is slightly different. To fix it, all I had to do was flash the stock I9100 software from Samsung onto my phone first. Now it works great with every custom KitKat ROM I've tried.

Okay, so first of all, these instructions are specific to Linux, but they should work fine on Mac and Windows. On Mac they'll be nearly identical, but they'll need to be tweaked to work on Windows (for example, you won't use the sudo command but may need to open the command line as an administrator). On Windows you'll probably also need some extra tools, like the Samsung USB Driver and 7-Zip for extracting tar files.

Second, a couple useful procedures:

Boot to recovery mode:
  1. If the phone is plugged into a USB cable or charger, unplug it
  2. Power off the phone
  3. Press and hold the volume up, home, and power buttons (you can let go once you see the I9100 screen)
Preparing for flashing using Heimdall:
  1. If the phone is plugged into a USB cable or charger, unplug it
  2. Power off the phone
  3. Boot the phone to download mode by pressing and holding the volume down, home, and power buttons (you can let go once you see the warning screen)
  4. Press the volume up button to continue past the warning screen
  5. Plug your phone into your computer using a USB cable
  6. Make sure heimdall can see your phone
    sudo heimdall detect
And now the steps to install KitKat:
  1. Download prerequisites
    1. The big thing you'll need is a stock I9100 (not I9100M) ROM. I used I9100XWMS2, but I'm not sure it matters which one you download (although it should be a Jelly Bean 4.1 ROM):
      http://www.sammobile.com/firmwares/3/?download=24707

    2. Heimdall, which is an open-source tool for flashing stock Samsung firmware (ROMs)

    3. This ClockworkMod kernel image:
      https://www.androidfilehost.com/?fid=24539867161559149

    4. The KitKat ROM you wish to install. There are many to choose from. I personally like CyanogenMod, which is the most popular and has been the most stable in my experience. OmniROM is a new up-and-coming ROM that looks promising, but when I tried it it was a little too buggy for my preference.

    5. The latest PA Google apps. Download the pico modular package (you can install other Google apps manually through the Play Store):
      http://forum.xda-developers.com/showthread.php?t=2397942

  2. Next, you need to be rooted. There are lots of ways to accomplish this, but I used Root_SuperSU.0.96-Busybox.1.20.2-S2-signed.zip from here and it worked fine:
    http://forum.xda-developers.com/galaxy-s2/orig-development/04-12-2012-universal-rooting-phones-rom-t1746794. You can flash it by copying it to your SD card and using recovery mode (see above).

  3. Now, back up any apps and data you wish. My preferred method for this is Titanium Backup.

  4. Copy the KitKat ROM and the PA Google apps package to either your SD card or internal storage on your phone.

  5. (Optional but highly recommended) Do a Nandroid backup, just in case
    1. Prepare your phone for Heimdall by following the instructions at the top of this post.

    2. Go to where you downloaded the ClockworkMod kernel image and flash it:
      sudo heimdall flash --KERNEL cwmr6047.img --no-reboot

    3. If for some reason it fails, redo the steps for preparing your phone for Heimdall and try again.

    4. Put the phone into recovery mode by following the instructions at the top of this post.

    5. Once you're in recovery mode, use the volume down button to highlight backup and restore. Once you've highlighted it, press the power button to select it. Then select Backup.

  6. Flash the stock Samsung ROM (if your phone isn't a Canadian Galaxy SII I9100M, you can skip this part)
    1. Extract the stock Samsung ROM
      unzip I9100XWMS2_I9100VODLSF_VOD.zip
      mkdir I9100XWMS2
      cd I9100XWMS2
      tar xvf ../I9100XWMS2_I9100BULS3_I9100VODLSF_HOME.tar.md5

    2. Prepare your phone for Heimdall by following the instructions at the top of this post.

    3. Flash the stock Samsung firmware by running this command from the same folder you extracted the firmware to:
      sudo heimdall flash --BOOT boot.bin --CACHE cache.img --FACTORYFS factoryfs.img --HIDDEN hidden.img --MODEM modem.bin --PARAM param.lfs --SBL1 Sbl.bin --KERNEL zImage --no-reboot

    4. If for some reason it fails, redo the steps for preparing your phone for Heimdall and try again.

    5. Once it's finished, put the phone into recovery mode by following the instructions at the top of this post.

    6. Once you're there, use the volume down button to highlight wipe data/factory reset. Once you've highlighted it, press the power button to select it. Then select Yes. Now select reboot system now.

    7. When it's finished booting, power the phone off.

  7. Flash the KitKat ROM
    1. Prepare your phone for Heimdall by following the instructions at the top of this post.

    2. Go to where you downloaded the ClockworkMod kernel image and flash it:
      sudo heimdall flash --KERNEL cwmr6047.img --no-reboot

    3. If for some reason it fails, redo the steps for preparing your phone for Heimdall and try again.

    4. Put the phone into recovery mode by following the instructions at the top of this post.

    5. Once you're there, use the volume down button to highlight install zip. Once you've highlighted it, press the power button to select it. Then select choose zip from /storage/sdcard0 (if you copied the KitKat ROM to internal storage) or choose zip from /storage/sdcard1 (if you copied the KitKat ROM to the SD card). Select the file for the KitKat ROM and select Yes to install. Do the same thing for the PA Google apps package.

    6. Now select wipe data/factory reset → Yes. Wait for it to finish.

    7. Finally, select reboot system now.

  8. Your new KitKat ROM should now boot successfully. At this point, one of the first things I'd do is install Titanium Backup and restore your app backups. After that, a few suggested tweaks:
    1. To save battery life, go to Settings → Wi-Fi → Menu → Advanced → Uncheck Scanning always available

    2. To save even more battery life, disable apps you don't use: Settings → Apps → swipe to the right until you get to the All tab → click on each app you don’t use → Disable

    3. For better performance, enable ART runtime
      1. Settings → About phone
      2. Scroll all the way down and tap on Build number until it says You are now a developer
      3. Settings → Developer options → Select runtime (near the bottom) → Use ART → OK

Installation d'Android KitKat (4.4) sur un Galaxy S II canadien (I9100M)

J'aime bien mon Galaxy S II (I9100). Je n'ai pas grand chose à dire au sujet de n'importe quoi Samsung a produit depuis, mais le Galaxy S II est l'un des téléphones les plus agréables que j'ai jamais possédé. Malheureusement, la version Samsung d'Android (appelé TouchWiz) ​​est terrible, et ils n'ont pas publié les mises à jour pour le téléphone depuis plus d'un an.

Déterminé à prolonger la vie de mon I9100, j'ai installé Android KitKat, mais pour quelque raison l'audio Bluetooth ne voudrais pas marcher du tout. Il a connecté au téléphone très bien, mais chaque fois que j'ai placé un appel je ne pouvais pas entendre rien. J'ai essayé plusieurs différentes ROMs (CyanogenMod, OmniROM, SlimROM), et ils ont tous eu le même problème.

J'ai finalement résolu mon problème. Pour quelque raison le logiciel sur la version canadienne de l'I9100 (la I9100M) est légèrement différente. Pour résoudre ce problème, tout ce que j'avais à faire était de flasher le logiciel stock I9100 de Samsung sur mon téléphone en premier. Maintenant, il fonctionne très bien avec tous les ROMs personnalisés de KitKat que j'ai essayé.

Bon, tout d'abord, ces instructions sont spécifiques à Linux, mais ils devraient fonctionner correctement sur ​​Mac et Windows. Sur Mac, ils seront presque identiques, mais ils auront besoin d'être modifié pour fonctionner sur Windows (par exemple, n'utilisez pas la commande sudo, mais peut-être vous aurez besoin d'ouvrir la ligne de commande en tant qu'administrateur). Sous Windows, vous aurez probablement aussi besoin de quelques outils supplémentaires, comme le pilote USB Samsung et 7-Zip pour extraire les fichiers tar.

Deuxièmement, deux procédures utiles:

Démarrer en mode de récupération (recovery mode):
  1. Si le téléphone est branché à un câble USB ou le chargeur, débranchez-le 
  2. Éteignez le téléphone 
  3. Appuyez et maintenez les boutons volume haut, accueil, et d'alimentation (vous pouvez lâcher une fois que vous voyez l'écran I9100)
Préparation à flasher en utilisant Heimdall: 
  1. Si le téléphone est branché à un câble USB ou le chargeur, débranchez-le 
  2. Éteignez le téléphone 
  3. Démarrez le téléphone en mode de téléchargement (download mode) en appuyant sur les boutons volume bas, accueil, et d'alimentation (vous pouvez lâcher une fois que vous voyez l'écran d'avertissement)
  4. Appuyez sur le bouton volume haut pour continuer au-delà de l'écran d'avertissement 
  5. Branchez votre téléphone à votre ordinateur à l'aide d'un câble USB
  6. Assurez-vous que Heimdall peut voir votre téléphone
    sudo heimdall detect
Et maintenant, les étapes d'installation de KitKat:
  1. Téléchargez des logiciels prérequis
    1. La grande chose dont vous aurez besoin c'est un ROM stock I9100 (pas I9100M). J'ai utilisé I9100XWMS2, mais je ne suis pas sûr que vous avez besoin de la même version (bien que ça devrait être un ROM Jelly Bean 4.1):
      http://www.sammobile.com/firmwares/3/?download=24707

    2. Heimdall, qui est un outil open-source pour flasher le firmware stock de Samsung (ROM)

    3. Cette image du noyau ClockworkMod:
      https://www.androidfilehost.com/?fid=24539867161559149

    4. Le ROM KitKat que vous souhaitez installer. Il ya beaucoup de choix. Personnellement, j'aime CyanogenMod, qui est le ROM le plus populaire et a été la plus stable dans mon expérience. OmniROM est une nouvelle ROM qui semble prometteur, mais quand je l'ai essayé, c'était un peu trop bogué pour ma préférence.

    5. Les dernières applications PA Google. Téléchargez le pico modular package (vous pouvez installer d'autres applis Google manuellement dans le Play Store):
      http://forum.xda-developers.com/showthread.php?t=2397942

  2. Ensuite, vous devez être rooté. Il ya beaucoup de façons de le faire, mais j'ai utilisé Root_SuperSU.0.96-Busybox.1.20.2-S2-signed.zip d'ici et il a bien fonctionné: http://forum.xda-developers.com/galaxy-s2/orig-development/04-12-2012-universal-rooting-phones-rom-t1746794. Vous pouvez le flasher en le copiant sur votre carte SD et utilisant le mode de récupération (voir ci-dessus).

  3. Maintenant, sauvegardez toutes les applications et les données que vous souhaitez. Ma méthode préférée pour ça est Titanium Backup.

  4. Copiez le ROM KitKat et l'ensemble des applications PA Google sur votre carte SD ou le stockage interne de votre téléphone.

  5. (Facultatif mais fortement recommandé) Faites une sauvegarde Nandroid, juste au cas où
    1. Préparer votre téléphone pour Heimdall en suivant les instructions en haut de ce post.

    2. Allez là où vous avez téléchargé l'image du noyau ClockworkMod et flasher:
      sudo heimdall flash --KERNEL cwmr6047.img --no-reboot

    3. Si pour quelque raison il échoue, refaire les étapes pour préparer votre téléphone pour Heimdall et essayez à nouveau.

    4. Mettez le téléphone en mode de récupération (recovery mode) en suivant les instructions en haut de ce post.

    5. Une fois que vous êtes en mode de récupération, utilisez le bouton volume bas pour souligner backup and restore (la sauvegarde et la restauration). Une fois que vous l'avez souligné, appuyez sur le bouton d'alimentation pour le sélectionner. Ensuite, sélectionnez Backup (la sauvegarde).

  6. Flasher la ROM stock de Samsung (si votre téléphone n'est pas un Galaxy SII canadienne I9100M, vous pouvez passer cette partie)
    1. Extraire le ROM stock de Samsung
      unzip I9100XWMS2_I9100VODLSF_VOD.zip
      mkdir I9100XWMS2
      cd I9100XWMS2
      tar xvf ../I9100XWMS2_I9100BULS3_I9100VODLSF_HOME.tar.md5

    2. Préparer votre téléphone pour Heimdall en suivant les instructions en haut de ce post.

    3. Flasher le firmware stock de Samsung en exécutant cette commande dans le même dossier que vous avez extrait le firmware:
      sudo heimdall flash --BOOT boot.bin --CACHE cache.img --FACTORYFS factoryfs.img --HIDDEN hidden.img --MODEM modem.bin --PARAM param.lfs --SBL1 Sbl.bin --KERNEL zImage --no-reboot

    4. Si pour quelque raison il échoue, refaire les étapes pour préparer votre téléphone pour Heimdall et essayez à nouveau.

    5. Une fois que c'est terminé, mettre le téléphone en mode de récupération (recovery mode) en suivant les instructions en haut de ce post.

    6. Une fois que vous y êtes, utilisez le bouton de volume bas pour souligner wipe data/factory reset (effacer les données / réinitialisation d'usine). Une fois que vous l'avez souligné, appuyez sur le bouton d'alimentation pour le sélectionner. Ensuite, sélectionnez Yes. Maintenant, sélectionnez reboot system now (redémarrer le système maintenant).

    7. Quand il a fini de démarrer, éteignez le téléphone.

  7. Flasher la ROM KitKat
    1. Préparer votre téléphone pour Heimdall en suivant les instructions en haut de ce post.

    2. Allez là où vous avez téléchargé l'image du noyau ClockworkMod et flasher:
      sudo heimdall flash --KERNEL cwmr6047.img --no-reboot

    3. Si pour quelque raison il échoue, refaire les étapes pour préparer votre téléphone pour Heimdall et essayez à nouveau.

    4. Mettez le téléphone en mode de récupération (recovery mode) en suivant les instructions en haut de ce post.

    5. Une fois que vous y êtes, utilisez le bouton de volume bas pour souligner install zip (installer zip). Une fois que vous l'avez souligné, appuyez sur le bouton d'alimentation pour le sélectionner. Sélectionnez ensuite choose zip from /storage/sdcard0 (si vous avez copié la ROM KitKat au stockage interne) ou choose zip from /storage/sdcard1 (si vous avez copié la ROM KitKat à la carte SD). Sélectionnez le fichier pour la ROM KitKat et sélectionnez Yes pour l'installer. Faites la même chose pour l'ensemble des applications PA Google.

    6. Maintenant, sélectionnez wipe data/factory reset (effacer les données / réinitialisation d'usine) → Yes. Attendez qu'il ait fini.

    7. Enfin, sélectionnez reboot system now (redémarrer le système maintenant).

  8. Votre nouvelle ROM KitKat devrait maintenant démarrer avec succès. À ce stade, l'une des premières choses que je fais est d'installer Titanium Backup et restaurer vos sauvegardes de l'application. Ensuite, quelques modifications suggérées:
    1. Pour économiser l'autonomie de la batterie, sélectionnez Paramètres → Wi-Fi → Menu → Options avancées → décochez Recherche toujours disponible

    2. Pour économiser encore plus l'autonomie de la batterie, désactivez les applications que vous n'utilisez pas: Paramètres → Applications → glisser vers la droite jusqu'à ce que vous arriviez à l'onglet Tous → cliquer sur chaque application que vous n'utilisez pas → Désactiver

    3. Pour de meilleures performances, activez le runtime ART
      1. Paramètres → À propos du téléphone
      2. Glisser vers le bas et appuyez sur Numéro de build jusqu'à ce qu'il dit Vous êtes maintenant un développeur
      3. Paramètres → Options pour les développeurs → Sélect. moteur d'exécution (près du fond) → Utiliser ART → OK