Archives par étiquette : Android

Rooter son smartphone Auchan du type Lazer X40i

Télécharger sur le site http://androidsu.com/superuser/ les packages arm Superuser-3.1.3-arm-signed.zip

Dézipper sur votre PC le fichier :

root@mony-W250EGQ-W270EGQ:/home/mony/Téléchargements# unzip Superuser-3.1.3-arm-signed.zip
Archive:  Superuser-3.1.3-arm-signed.zip
signed by SignApk
  inflating: META-INF/MANIFEST.MF   
  inflating: META-INF/CERT.SF       
  inflating: META-INF/CERT.RSA      
  inflating: META-INF/com/google/android/update-binary 
  inflating: META-INF/com/google/android/updater-script 
  inflating: system/app/Superuser.apk 
  inflating: system/bin/su          
root@mony-W250EGQ-W270EGQ:/home/mony/Téléchargements#

Poussez les fichiers sur votre smartphone :

root@mony-W250EGQ-W270EGQ:/home/mony/Téléchargements# adb root
adbd is already running as root
root@mony-W250EGQ-W270EGQ:/home/mony/Téléchargements# adb push system/bin/su /system/bin
4861 KB/s (380532 bytes in 0.076s)
root@mony-W250EGQ-W270EGQ:/home/mony/Téléchargements# adb push system/app/Superuser.apk /system/app
5742 KB/s (1468798 bytes in 0.249s)
root@mony-W250EGQ-W270EGQ:/home/mony/Téléchargements#

Passer en mode shell « root » sur votre téléphone :

root@mony-W250EGQ-W270EGQ:/home/mony/Téléchargements# adb shell
root@android:/ # chmod 7655 /system/bin/su                                    
root@android:/ # chmod 644 /system/app/Superuser.apk                          
root@android:/ # chown root.shell /system/bin/su
root@android:/ # chown root.shell /system/app/Superuser.apk
root@android:/ #

Redémarrer le téléphone…

Share

Installer Google Play sur un smartphone Auchan du type Lazer X40i

Avant de brancher le téléphone lister les périphériques USB connectés à votre PC.

Exemple sur ma machine :

jylenhof@portable-jylenhof:~$ lsusb
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 002: ID 046d:c03e Logitech, Inc. Premium Optical Wheel Mouse (M-BT58)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0408:2fb1 Quanta Computer, Inc.
jylenhof@portable-jylenhof:~$

Branchez votre smartphone sur votre ordinateur, normalement une ligne supplémentaire devrait apparaître (ici en rouge italique gras) :

jylenhof@portable-jylenhof:~$ lsusb
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 002: ID 046d:c03e Logitech, Inc. Premium Optical Wheel Mouse (M-BT58)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0408:2fb1 Quanta Computer, Inc.
Bus 002 Device 010: ID 0a5c:e681 Broadcom Corp.
jylenhof@portable-jylenhof:~$

Vérifiez que le package « android-tools-adb » est installé sur votre PC Linux, sinon installez le.

Passons maintenant en root sur votre PC (vous pourriez avoir à taper votre password) :

jylenhof@portable-jylenhof:~$ sudo su –
root@portable-jylenhof:~#

Lancez alors la commande « adb devices » pour lister les appareils reconnus par ADB…

root@portable-jylenhof:~# adb devices
List of devices attached

root@portable-jylenhof:~#

Le téléphone n’est pas vu. Pour qu’il soit vu il faut ajouter un fichier /root/.android/adb_usb.ini

root@portable-jylenhof:~# cd .android/
root@portable-jylenhof:~/.android# ls
adbkey  adbkey.pub
root@portable-jylenhof:~/.android# vi adb_usb.ini

Le fichier doit contenir la ligne suivante :

0x0a5c

 

Le téléphone est vu désormais :

root@portable-jylenhof:~/.android# adb kill-server

 

root@portable-jylenhof:~# adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
0123456789ABCDE    device

root@portable-jylenhof:~#

Télécharger le fichier gapps-ics-20120429-signed.zip du site http://goo.im/gapps/gapps-ics-20120317-signed.zip

Le dézipper… dans un répertoire temporaire créé pour l’occasion :

root@portable-jylenhof:/home/jylenhof/Téléchargements# mkdir toto
root@portable-jylenhof:/home/jylenhof/Téléchargements# cd toto/
root@portable-jylenhof:/home/jylenhof/Téléchargements/toto# unzip ../gapps-ics-20120429-signed.zip

Archive:  ../gapps-ics-20120429-signed.zip
signed by SignApk
inflating: META-INF/MANIFEST.MF
inflating: META-INF/CERT.SF
inflating: META-INF/CERT.RSA
inflating: META-INF/com/google/android/update-binary
inflating: META-INF/com/google/android/updater-script
inflating: install-optional.sh
inflating: optional/face/addon.d/71-gapps-faceunlock.sh
inflating: optional/face/app/FaceLock.apk
inflating: optional/face/lib/libfacelock_jni.so
inflating: optional/face/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/left_eye-y0-yi45-p0-pi45-r0-ri20.2d_n2/full_model.bin
inflating: optional/face/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/left_eye-y0-yi45-p0-pi45-rn7-ri20.2d_n2/full_model.bin
inflating: optional/face/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/left_eye-y0-yi45-p0-pi45-rp7-ri20.2d_n2/full_model.bin
inflating: optional/face/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/nose_base-y0-yi45-p0-pi45-r0-ri20.2d_n2/full_model.bin
inflating: optional/face/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/nose_base-y0-yi45-p0-pi45-rn7-ri20.2d_n2/full_model.bin
inflating: optional/face/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/nose_base-y0-yi45-p0-pi45-rp7-ri20.2d_n2/full_model.bin
inflating: optional/face/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/right_eye-y0-yi45-p0-pi45-r0-ri20.2d_n2/full_model.bin
inflating: optional/face/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/right_eye-y0-yi45-p0-pi45-rn7-ri20.2d_n2/full_model.bin
inflating: optional/face/vendor/pittpatt/models/detection/multi_pose_face_landmark_detectors.3/right_eye-y0-yi45-p0-pi45-rp7-ri20.2d_n2/full_model.bin
inflating: optional/face/vendor/pittpatt/models/detection/yaw_roll_face_detectors.3/head-y0-yi45-p0-pi45-r0-ri30.4a/full_model.bin
inflating: optional/face/vendor/pittpatt/models/detection/yaw_roll_face_detectors.3/head-y0-yi45-p0-pi45-rn30-ri30.5/full_model.bin
inflating: optional/face/vendor/pittpatt/models/detection/yaw_roll_face_detectors.3/head-y0-yi45-p0-pi45-rp30-ri30.5/full_model.bin
inflating: optional/face/vendor/pittpatt/models/recognition/face.face.y0-y0-22-b-N/full_model.bin
inflating: optional/noneon/lib/libfacelock_jni.so
inflating: optional/noneon/lib/libflint_engine_jni_api.so
inflating: optional/noneon/lib/libfrsdk.so
inflating: optional/noneon/lib/libgcomm_jni.so
inflating: optional/noneon/lib/libpicowrapper.so
inflating: optional/noneon/lib/libspeexwrapper.so
inflating: optional/noneon/lib/libvideochat_jni.so
inflating: optional/noneon/lib/libvideochat_stabilize.so
inflating: optional/noneon/lib/libvoicesearch.so
inflating: system/addon.d/70-gapps.sh
inflating: system/app/ChromeBookmarksSyncAdapter.apk
inflating: system/app/GalleryGoogle.apk
inflating: system/app/GenieWidget.apk
inflating: system/app/GoogleBackupTransport.apk
inflating: system/app/GoogleCalendarSyncAdapter.apk
inflating: system/app/GoogleContactsSyncAdapter.apk
inflating: system/app/GoogleFeedback.apk
inflating: system/app/GoogleLoginService.apk
inflating: system/app/GooglePartnerSetup.apk
inflating: system/app/GoogleQuickSearchBox.apk
inflating: system/app/GoogleServicesFramework.apk
inflating: system/app/GoogleTTS.apk
inflating: system/app/MarketUpdater.apk
inflating: system/app/MediaUploader.apk
inflating: system/app/NetworkLocation.apk
inflating: system/app/OneTimeInitializer.apk
inflating: system/app/Phonesky.apk
inflating: system/app/SetupWizard.apk
inflating: system/app/Talk.apk
inflating: system/app/VoiceSearch.apk
inflating: system/etc/g.prop
inflating: system/etc/permissions/com.google.android.maps.xml
inflating: system/etc/permissions/com.google.android.media.effects.xml
inflating: system/etc/permissions/com.google.widevine.software.drm.xml
inflating: system/etc/permissions/features.xml
inflating: system/framework/com.google.android.maps.jar
inflating: system/framework/com.google.android.media.effects.jar
inflating: system/framework/com.google.widevine.software.drm.jar
inflating: system/lib/libfilterpack_facedetect.so
inflating: system/lib/libflint_engine_jni_api.so
inflating: system/lib/libfrsdk.so
inflating: system/lib/libgcomm_jni.so
inflating: system/lib/libpicowrapper.so
inflating: system/lib/libspeexwrapper.so
inflating: system/lib/libvideochat_jni.so
inflating: system/lib/libvideochat_stabilize.so
inflating: system/lib/libvoicesearch.so
inflating: system/tts/lang_pico/de-DE_gl0_sg.bin
inflating: system/tts/lang_pico/de-DE_ta.bin
inflating: system/tts/lang_pico/es-ES_ta.bin
inflating: system/tts/lang_pico/es-ES_zl0_sg.bin
inflating: system/tts/lang_pico/fr-FR_nk0_sg.bin
inflating: system/tts/lang_pico/fr-FR_ta.bin
inflating: system/tts/lang_pico/it-IT_cm0_sg.bin
inflating: system/tts/lang_pico/it-IT_ta.bin
root@portable-jylenhof:/home/jylenhof/Téléchargements/toto#

Les apk installables sont alors visibles :

root@portable-jylenhof:/home/jylenhof/Téléchargements/toto/system/app# ls
ChromeBookmarksSyncAdapter.apk  GoogleServicesFramework.apk
GalleryGoogle.apk               GoogleTTS.apk
GenieWidget.apk                 MarketUpdater.apk
GoogleBackupTransport.apk       MediaUploader.apk
GoogleCalendarSyncAdapter.apk   NetworkLocation.apk
GoogleContactsSyncAdapter.apk   OneTimeInitializer.apk
GoogleFeedback.apk              Phonesky.apk
GoogleLoginService.apk          SetupWizard.apk
GooglePartnerSetup.apk          Talk.apk
GoogleQuickSearchBox.apk        VoiceSearch.apk
root@portable-jylenhof:/home/jylenhof/Téléchargements/toto/system/app#

Poussez les packages sur le téléphone portable :

root@portable-jylenhof:/home/jylenhof/Téléchargements/toto# adb push system/app/ /data/local/tmp/
push: system/app/GoogleFeedback.apk -> /data/local/tmp/GoogleFeedback.apk
push: system/app/VoiceSearch.apk -> /data/local/tmp/VoiceSearch.apk
push: system/app/GalleryGoogle.apk -> /data/local/tmp/GalleryGoogle.apk
push: system/app/MediaUploader.apk -> /data/local/tmp/MediaUploader.apk
push: system/app/GenieWidget.apk -> /data/local/tmp/GenieWidget.apk
push: system/app/SetupWizard.apk -> /data/local/tmp/SetupWizard.apk
push: system/app/ChromeBookmarksSyncAdapter.apk -> /data/local/tmp/ChromeBookmarksSyncAdapter.apk
push: system/app/GoogleQuickSearchBox.apk -> /data/local/tmp/GoogleQuickSearchBox.apk
push: system/app/GoogleTTS.apk -> /data/local/tmp/GoogleTTS.apk
push: system/app/OneTimeInitializer.apk -> /data/local/tmp/OneTimeInitializer.apk
push: system/app/NetworkLocation.apk -> /data/local/tmp/NetworkLocation.apk
push: system/app/GoogleLoginService.apk -> /data/local/tmp/GoogleLoginService.apk
push: system/app/Talk.apk -> /data/local/tmp/Talk.apk
push: system/app/GoogleCalendarSyncAdapter.apk -> /data/local/tmp/GoogleCalendarSyncAdapter.apk
push: system/app/GoogleContactsSyncAdapter.apk -> /data/local/tmp/GoogleContactsSyncAdapter.apk
push: system/app/Phonesky.apk -> /data/local/tmp/Phonesky.apk
push: system/app/GoogleServicesFramework.apk -> /data/local/tmp/GoogleServicesFramework.apk
push: system/app/GoogleBackupTransport.apk -> /data/local/tmp/GoogleBackupTransport.apk
push: system/app/GooglePartnerSetup.apk -> /data/local/tmp/GooglePartnerSetup.apk
push: system/app/MarketUpdater.apk -> /data/local/tmp/MarketUpdater.apk
20 files pushed. 0 files skipped.
3285 KB/s (23496313 bytes in 6.983s)
root@portable-jylenhof:/home/jylenhof/Téléchargements/toto#

Et il suffit juste d’une commande pour passer root sur le téléphone (et oui sans rootage nécessaire)

root@portable-jylenhof:/home/jylenhof/Téléchargements/toto# adb root
restarting adbd as root
root@portable-jylenhof:/home/jylenhof/Téléchargements/toto# adb shell

root@android:/ #

Pour le vérifier il suffit de faire un « id » :
root@android:/ # id
uid=0(root) gid=0(root)
root@android:/ # ls /
acct
cache
config
d
data
default.prop
dev
etc
init
init.common.rc
init.goldfish.rc
init.log.rc
init.rc
init.rheastone.rc
init.rheastone_base.rc
init.usb.rc
mnt
proc
root
sbin
sdcard
sys
system
ueventd.goldfish.rc
ueventd.rc
ueventd.rheastone.rc
vendor

Maintenant déplaçons les fichiers apk au bon endroit :
root@android:/ # mount -o remount,rw /system                                  
root@android:/ # busybox cp /data/local/tmp/*.apk /system/app

root@android:/system/app # exit
root@portable-jylenhof:/home/jylenhof/Téléchargements/toto#

Et ensuite rebootez votre téléphone… il devrait installer de lui même les Google Apps

 

Share

Passage à Cyanogen 9 sur mon Galaxy S2

 

Après un laps de temps sur une ROM custom checkrom, j’ai décidé de passer à ICS sur mon smartphone.

Comme j’avais entendu beaucoup de bien de cyagogenmod, j’ai décidé de franchir le pas.

Après une bonne sauvegarde j’ai suivi les guides plutôt bien fait ici :

http://wiki.cyanogenmod.com/wiki/Samsung_Galaxy_S_II:_Full_Update_Guide

http://www.addictivetips.com/android/install-cyanogenmod-9-stable-on-your-android-device/

J’ajouterais juste attention lorsque vous téléchargez les applis google de bien prendre la version qui convient (cela vous évitera d’avoir un écran cyanogenmod qui boucle…et quelques frayeurs)

google-apps-jb pour jelly bean si vous partez sur Cyanogenmod 10 (version nightly)

google-apps-ics pour ics si vous partez sur Cyanogenmod 9 (la version stable actuelle)

 

Une fois tout ça installé, il faut réinstaller ses applications (Google se souvient de tout ce que vous aviez installé avant, le plus rapide est donc de lancer un navigateur sur un PC, et de sélectionner l’ensemble des applications à installer), je vous les liste pour ceux qui liraient ce blog et n’hésitez pas à commenter :

Android Terminal Emulator (on est geek ou pas 😉 )

BusyBox

Dailymotion Video Stream

Dolphin Browser

Dolphin Jetpack

Navfree: GPS Gratuit (à base d’OpenStreetMap, donc à tester)

Pulse News (Pour lire des flux RSS)

aCalendar – l’agenda Android (un bon agenda avec un widget pas trop mal, même si le widget n’est pas aussi bien que celui de Go, mais pour Go il faut installer Go en entier…)

A2DP Volume (Pratique pour régler le volume de ce qui sort de votre autoradio relié à votre téléphone en bluetooth)

Adobe Flash Player 11 (Je n’ai pas réussi à résister)

Adobe Reader (Pour lire ses pdf)

Alarm Clock Plus★ (Pratique comme réveil, bien plus élaboré que le défaut d’android)

Angry Birds Space (Vous aimiez Angry Birds, ils reviennent dans une nouvelle saison, mieux que le premier avec plus de choses différentes)

Apk Manager (Pratique pour installer des apk que vous auriez récupéré)

App 2 SD (française)

Application eBay officielle

B.wifi (je ne désespère pas que cela fonctionne étant donné que je suis chez B&You)

Bonial – Promos & Catalogues

Boussole

Codes Promos en flux RSS

ES Explorateur de Fichiers

Espace Client Mobile  (je ne désespère pas que cela fonctionne étant donné que je suis chez B&You)

Facebook

FreeWifi Connect

Freebox Messagerie Mobile (Pratique lorsque vous n’êtes pas chez vous pendant plusieurs jours pour être prévenu des appels qui ont eu lieu sur votre ligne ADSL fixe Free)

Freebox Mobile (Dans mon souvenir il y a une dépendance)

French for GO Keyboard (le français pour le clavier Go)

FriendCaster for Facebook (remplace ou au moins complète avantageusement l’application Facebook)

GO Keyboard (l’un des meilleurs claviers sous Android)

Google Earth

Google Search

Google+ (le réseau social de Google, plutôt mieux fini que Facebook)

Google Traduction

KIABI la mode à petits prix

LCL – Le Crédit Lyonnais (c’est ma banque)

La chaine météo (météo à 8 jours, les prévisions au delà des 3 premiers jours sont toujours à prendre avec un certain recul)

Lampe de poche Tiny Flashlight (mieux que la lampe de poche intégré à Cyanogenmod, notamment à cause d’un bon widget)

Maps

Mes Comptes Banque Accord Oney (En y travaillant…)

MixZing Media Player (Si je ne trouve pas mieux, je passerais peut-être à la version payante de cette appli)

OVH (Pour gérer mon serveur depuis où bon me semble)

OpenDocument Reader (Je n’ai pas mis à jour, il semble que les dernières versions envahissent de pub)

PagesJaunes

QR BARCODE SCANNER

ROM Manager ClockworkMod

Recherche vocale Google Inc.

Rings Extended (Très vite obligatoire si vous n’aimez pas les sonneries à 2 balles fournies de base et que vous préférez une musique de votre artiste préféré mp3isé)

Shazam (mais qui chante cette ****  de chanson)

Slider Widget – Volume (widget très pratique pour régler les différents volume en voiture par exemple, attention ils ne prennent pas bien une largeur différente de celle par défaut sous cyanogenmod)

Street View dans Google Maps

Superuser (de base normalement avec Cyanogenmod je crois)

Trafic (avec widget pour voir très rapidement la circulation sur Lille)

Voyages-SNCF

Vtok – Google (Pour voir les gens avec lesquels vous discutez sous Google Chat)

Waze GPS Social & Trafic (Remplace un GPS, et surtout très largement coyote, une très bonne communauté sur Lille)

YouTube

Puis installation d’un market alternatif :

http://f-droid.org/

Puis j’ai installé Firefox avec ce market alternatif, et j’ai été plutôt agréablement surpris par la dernière version de Firefox pour Android qui commence à pas mal tourner…

Share

Rooter son téléphone Android Samsung Galaxy S2 depuis Linux

Installer Heimdall sur le PC sous Linux :

http://www.glassechidna.com.au/products/heimdall/

Il y a des packages pour 32 bits ou 64 bits
Il faut installer les 2 packages heimdall + frontend

Récupération du kernel insecure correspondant à celui installé
sur le téléphone (A propos du téléphone)

On éteint alors le téléphone.
Puis on allume le téléphone en mode download mode en appuyant sur
Vol Down + Home + Bouton On
puis Vol Up

Et connecter en USB sur l’ordi et vérifier qu’ils se voient
$heimdall detect
Device detected
jylenhof@ubuntu-newportable:~/Téléchargements$

Sous Root (sauf si vous avez la règle udev qui va bien)
heimdall flash –kernel zImage

Une fois installé, le téléphone reboot

Mettre son téléphone en mode Débogage USB
Paramètres -> Applications -> Développement -> Débogage USB

Installer le SDK Android, version Linux sur le site de google :
http://developer.android.com/sdk/index.html
le fichier http://dl.google.com/android/android-sdk_r16-linux.tgz

Il faut détarer ce fichier. Puis ensuite il faut lancer la commande
android pour pouvoir downloader la partie adb qui va nous servir.

android-sdk-linux/tools$ ./android

Télécharger android sdk platform tools

Une fois téléchargé, adb est désormais présent sous android-sdk-linux/platform-tools

Downloader le package S2 Root ici par exemple http://forum.xda-developers.com/showthread.php?t=1125414
Le dézipper.

jylenhof@ubuntu-newportable:~/Téléchargements$ unzip S2Root_1.5.1_Release.zip
Archive: S2Root_1.5.1_Release.zip
creating: ADB/
inflating: ADB/adb.exe
inflating: ADB/AdbWinApi.dll
inflating: ADB/AdbWinUsbApi.dll
creating: Tools/
inflating: Tools/busybox
inflating: Tools/su
inflating: S2 Root.exe
inflating: Tools/Superuser.apk
jylenhof@ubuntu-newportable:~/Téléchargements$

Puis on installe les commandes su & busybox :
jylenhof@ubuntu-newportable:~/Téléchargements/android-sdk-linux/platform-tools$ ./adb push ../../Tools/busybox /system/xbin/
2431 KB/s (705192 bytes in 0.283s)
jylenhof@ubuntu-newportable:~/Téléchargements/android-sdk-linux/platform-tools$ ./adb push ../../Tools/su /system/xbin/
546 KB/s (22228 bytes in 0.039s)
jylenhof@ubuntu-newportable:~/Téléchargements/android-sdk-linux/platform-tools$ ./adb shell chown root.shell /system/xbin/busybox
jylenhof@ubuntu-newportable:~/Téléchargements/android-sdk-linux/platform-tools$ ./adb shell chown root.shell /system/xbin/su
jylenhof@ubuntu-newportable:~/Téléchargements/android-sdk-linux/platform-tools$ ./adb shell chmod 755 /system/xbin/busybox
jylenhof@ubuntu-newportable:~/Téléchargements/android-sdk-linux/platform-tools$ ./adb shell chmod 4755 /system/xbin/su
jylenhof@ubuntu-newportable:~/Téléchargements/android-sdk-linux/platform-tools$ ./adb shell /system/xbin/busybox –install -s /system/xbin
jylenhof@ubuntu-newportable:~/Téléchargements/android-sdk-linux/platform-tools$ ./adb shell mount -o ro,remount /dev/block/mmcblk0p9 /system
jylenhof@ubuntu-newportable:~/Téléchargements/android-sdk-linux/platform-tools$

Share