{"id":236,"date":"2013-09-24T22:46:00","date_gmt":"2013-09-24T22:46:00","guid":{"rendered":"http:\/\/hoper.dnsalias.net\/atdc\/index.php\/2013\/09\/24\/20130924sauvegarder-les-donnees-de-shealth\/"},"modified":"2017-05-18T14:47:59","modified_gmt":"2017-05-18T12:47:59","slug":"20130924sauvegarder-les-donnees-de-shealth","status":"publish","type":"post","link":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/2013\/09\/24\/20130924sauvegarder-les-donnees-de-shealth\/","title":{"rendered":"Sauvegarder les donn\u00e9es de SHealth"},"content":{"rendered":"<h3>De quoi on parle\u00a0?<\/h3>\n<p>Pour ceux qui ne la conna\u00eetrait pas, l&rsquo;application \u00ab\u00a0<a href=\"http:\/\/www.lesnumeriques.com\/telephone-portable\/samsung-galaxy-s4-nouvelles-fonctionnalites-a-loupe-a1676.html\">SHealth<\/a>\u00a0\u00bb est l&rsquo;un des <a href=\"http:\/\/www.samsung.com\/fr\/article\/samsung-galaxy-s4-s-health\">arguments de vente<\/a> du Samsung galaxy S4. Il s&rsquo;agit d&rsquo;un programme, cr\u00e9e par la firme cor\u00e9enne donc, qui utilise les nombreux capteurs du Galaxy S4 (et d&rsquo;<a href=\"http:\/\/www.lesmobiles.com\/actualite\/10250-samsung-galaxy-s4-la-presentation-des-11-accessoires-officiels-du-smartphone.html\">accessoires connect\u00e9s<\/a>) pour suivre l&rsquo;\u00e9tat de sant\u00e9 de l&rsquo;utilisateur (poids, glyc\u00e9mie, pressions art\u00e9rielle, suivi de l&rsquo;exercice et des calories consomm\u00e9es&#8230;) C&rsquo;est surtout cette derni\u00e8re fonction, s&rsquo;appuyant sur des bases de donn\u00e9e en ligne et permettant d&rsquo;enregistrer rapidement ce que l&rsquo;on consomme qui nous int\u00e9resse ici.<\/p>\n<h3>Le probl\u00e8me<\/h3>\n<p>Au fur et \u00e0 mesure que l&rsquo;on utilise cette application, on entre \u00e9norm\u00e9ment d&rsquo;informations pour corriger ou compl\u00e9ter les bases de donn\u00e9es propos\u00e9es. On customise ses plats (que l&rsquo;on peut aussi prendre en photo etc). Plus encore que le carnet d&rsquo;adresse (que l&rsquo;on peut g\u00e9n\u00e9ralement retrouver ailleurs assez facilement) ce sont des donn\u00e9es qu&rsquo;il n&rsquo;est pas question de perdre en cas de vol de ou de casse du t\u00e9l\u00e9phone. Je ne suis donc pas <a href=\"https:\/\/www.facebook.com\/samsungsupport\/posts\/10151352253321213\">le seul<\/a> \u00e0 m\u2019\u00eatre demand\u00e9 ou pouvaient bien \u00eatre stock\u00e9es ces informations et comment faire pour les sauvegarder.<\/p>\n<h3>Premiers essais en vain<\/h3>\n<p>Sans grands espoir, j&rsquo;ai commenc\u00e9 par t\u00e9l\u00e9phoner au SAV Samsung (oui, je suis un vrai dingue). J&rsquo;\u00e9viterai ici de les descendre en flamme, car la femme que j&rsquo;ai eu au t\u00e9l\u00e9phone \u00e0 au moins vraiment essay\u00e9 de m&rsquo;aider. Ca \u00e0 donn\u00e9 un truc dans le genre\u00a0:<\/p>\n<ul>\n<li>Je voudrai pouvoir sauvegarder blabla, alors elles sont ou les donn\u00e9es de shealth\u00a0?<\/li>\n<li>Je vais demander \u00e0 mon responsable technique.<\/li>\n<li>&#8230;<\/li>\n<li>Voila, alors les donn\u00e9es, elles sont stock\u00e9es sur le t\u00e9l\u00e9phone mais vous ne pouvez pas y avoir acc\u00e8s<\/li>\n<li>Je ne vous parle d&rsquo;y avoir acc\u00e8s avec l&rsquo;application, je vous parle d&rsquo;aller fouiller dans le syst\u00e8me de fichier du t\u00e9l\u00e9phone. On y a forc\u00e9ment acc\u00e8s (quitte \u00e0 utiliser root). Mais je voudrait savoir ou elles sont.<\/li>\n<li>Je&#8230; retourne voir mon responsable<\/li>\n<li>&#8230;<\/li>\n<li>Alors, en fait, il me dit que non, que les donn\u00e9es sont sur Internet, et que c&rsquo;est pour \u00e7a que vous ne pouvez pas y avoir acc\u00e8s.<\/li>\n<li>Ah bon\u00a0? C&rsquo;est sur \u00e7a\u00a0? Vous envoyer dans le cloud des donn\u00e9es m\u00e9dicales sans pr\u00e9venir l&rsquo;utilisateur\u00a0? Bon au moins \u00e7a r\u00e9soudrait mon probl\u00e8me de sauvegarde mais &#8230; Vous \u00eates sur\u00a0? Si je casse mon S4 et que j&rsquo;en ach\u00e8te un autre, je me reconnecte avec mon compte Samsung et je retrouve toutes mes donn\u00e9es\u00a0?<\/li>\n<li>(angoiss\u00e9e) \u00e7a je&#8230; Bon attendez, je retourne lui poser la question.<\/li>\n<li>&#8230; attente plus longue que les fois pr\u00e9c\u00e9dentes<\/li>\n<li>Bon alors, excusez moi pour l&rsquo;attente, mais la maintenant c&rsquo;est une vrai r\u00e9ponse. On \u00e0 test\u00e9, et donc non \u00e7a ne fonctionne pas. Les donn\u00e9es sont bien pr\u00e9sentes sur le t\u00e9l\u00e9phone, mais on sait pas ou.<\/li>\n<li>&#8230;<\/li>\n<li>\u00c9coutez, je vais vous donner l&rsquo;adresse d&rsquo;un point point service Samsung, le mieux serait que vous alliez directement leur poser la question.<\/li>\n<\/ul>\n<p>L&rsquo;adresse \u00e9tant tr\u00e8s proche de chez moi, je m&rsquo;y suis rendu par curiosit\u00e9. Je suis tomb\u00e9 sur une minuscule boutique, tenu par un gars totalement largu\u00e9 (\u00ab\u00a0SHealth, c&rsquo;est un truc que vous avez t\u00e9l\u00e9charg\u00e9 sur le store ?\u00a0\u00bb) et qui s&rsquo;est content\u00e9 de me r\u00e9p\u00e9ter qu&rsquo;il ne pouvait rien faire d&rsquo;autre que de me donner le num\u00e9ro de t\u00e9l\u00e9phone du SAV que j&rsquo;avais contact\u00e9 quelques jours avant. Merci Samsung. Au moins leur \u00ab\u00a0support IRL\u00a0\u00bb est \u00e0 l&rsquo;image du support Internet. Aimable mais globalement incomp\u00e9tent et totalement inefficace.<\/p>\n<h3>La solution<\/h3>\n<p>Lass\u00e9 de perdre mon temps, je me suis dit que le moment \u00e9tait venu de <a href=\"http:\/\/www.phonandroid.com\/comment-rooter-votre-samsung-galaxy-s4-i9505-tutoriel.html\">rooter<\/a> l&rsquo;appareil. Chose que je n&rsquo;avais pourtant pas l&rsquo;intention de faire \u00e0 la base (s\u00e9curit\u00e9, tout \u00e7a&#8230;). Apr\u00e8s cela, il \u00e0 suffit d\u2019activer l&rsquo;utilisation du root dans les options d&rsquo;ES Explorer (l&rsquo;un des meilleurs gestionnaire de fichier android), puis de lancer une recherche &lsquo;shealth\u00a0\u00bb sur l&rsquo;ensemble de l&rsquo;appareil. Voila enfin les fichiers tant recherch\u00e9s qui apparaissent.<\/p>\n<p><strong>Le r\u00e9pertoire \u00ab\u00a0\/data\/data\/com.sec.android.app.shealth\/\u00a0\u00bb<\/strong> semble \u00eatre le plus important, notamment le sous r\u00e9pertoire databases qui contient trois fichiers au format sqlite3. Malheureusement, seul l&rsquo;un des trois fichiers est directement lisible avec sqlite3. (Pour cela, sous linux, taper\u00a0: sqlite3 nom_fichier, puis .dump). Les deux autres semblent chiffr\u00e9s. Et bien sur, la seule base accessible ne pr\u00e9sente en r\u00e9alit\u00e9 aucun int\u00e9r\u00eat. C&rsquo;est une base \u00ab\u00a0par d\u00e9faut\u00a0\u00bb contenant de nombreuses informations sur les calories des aliments cor\u00e9ens\u00a0! (Chez eux, la recherche est donc faite de fa\u00e7on locale, alors que nous nous devons aller chercher les infos sur le net au fur et a mesure).<\/p>\n<p>Un autre fichier est int\u00e9ressant. Il contient les pr\u00e9f\u00e9rences utilisateur (et son profil age\/poids etc). On y d\u00e9couvre surtout un param\u00e8tre indiquant que les bases sont chiffr\u00e9s. Il s&rsquo;agit de\u00a0: <strong>com.sec.android.app.shealth_preferences.xml<\/strong>, dans le sous r\u00e9pertoire \u00ab\u00a0shared_prefs\u00a0\u00bb. J&rsquo;ai bien essay\u00e9 de modifier ce param\u00e8tre, mais cela ne donne aucun r\u00e9sultat, et l&rsquo;ancienne valeur est automatiquement repositionn\u00e9e au reboot de l&rsquo;appareil. J&rsquo;avais aussi trouv\u00e9 un r\u00e9pertoire cache, que je ne retrouve plus, et qui contenait les photos des repas. J&rsquo;imagine que, comme son nom l&rsquo;indique, ce r\u00e9pertoire n&rsquo;est pas n\u00e9c\u00e9ssaire et qu&rsquo;il a \u00e9t\u00e9 supprim\u00e9. Pour le moment, je suppose que les photos sont fortement r\u00e9duites pour ne plus peser que quelques ko, et qu&rsquo;elles sont int\u00e9gr\u00e9s en tant que blob dans les base sql, mais je n&rsquo;ai aucune certitude \u00e0 ce sujet \ud83d\ude41<\/p>\n<h3>Conclusion<\/h3>\n<p>Pour ceux qui veulent simplement pouvoir sauvegarder leur donn\u00e9es, il faudra donc rooter le t\u00e9l\u00e9phone (oui je sais, c&rsquo;est du d\u00e9lire&#8230;) et copier tous les fichiers trouv\u00e9s par ES Explorer comportant \u00ab\u00a0shealth\u00a0\u00bb dans le nom. Pour ceux qui auraient aim\u00e9 pouvoir exporter les informations (en format csv, sql ou n&rsquo;importe quoi d&rsquo;autre) la malheureusement je n&rsquo;ai pas encore de solution. Franchement, chiffrer une base de donn\u00e9e alors que la clef est enregistr\u00e9e quelque part sur le t\u00e9l\u00e9phone, et qu&rsquo;il suffit de lancer l&rsquo;application pour y acc\u00e9der, ou est l\u2019int\u00e9r\u00eat !?<\/p>\n<p>A votre avis, je rappel le SAV pour leur demander le cypher et la clef utilis\u00e9e pour chiffrer la base sqlite3 nomm\u00e9e secure_shealth2.db (uniquement accessible en root) ou pas\u00a0? &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>De quoi on parle\u00a0? Pour ceux qui ne la conna\u00eetrait pas, l&rsquo;application \u00ab\u00a0SHealth\u00a0\u00bb est l&rsquo;un des arguments de vente du Samsung galaxy S4. Il s&rsquo;agit d&rsquo;un programme, cr\u00e9e par la firme cor\u00e9enne donc, qui utilise les nombreux capteurs du Galaxy S4 (et d&rsquo;accessoires connect\u00e9s) pour suivre l&rsquo;\u00e9tat de sant\u00e9 de l&rsquo;utilisateur (poids, glyc\u00e9mie, pressions art\u00e9rielle, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-236","post","type-post","status-publish","format-standard","hentry","category-geekitude"],"_links":{"self":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts\/236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/comments?post=236"}],"version-history":[{"count":2,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts\/236\/revisions"}],"predecessor-version":[{"id":656,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/posts\/236\/revisions\/656"}],"wp:attachment":[{"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/media?parent=236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/categories?post=236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hoper.dnsalias.net\/atdc\/index.php\/wp-json\/wp\/v2\/tags?post=236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}