
{"id":4572,"date":"2019-09-22T20:31:56","date_gmt":"2019-09-23T00:31:56","guid":{"rendered":"https:\/\/ikriv.com\/blog\/?p=4572"},"modified":"2019-09-22T21:47:50","modified_gmt":"2019-09-23T01:47:50","slug":"whatsapp-bad-system-design-for-the-masses","status":"publish","type":"post","link":"https:\/\/ikriv.com\/blog\/?p=4572","title":{"rendered":"Whatsapp: bad system design for the masses"},"content":{"rendered":"\n<p>I&#8217;ve been using Whatsapp for about 2 years now, and it was more or less OK, until I bought a new phone and tried to move my account there. This proved to be a highly non trivial excercise full of frustration. In my na\u00efvet\u00e9 I just installed Whatsapp on the new phone, expecting to see all my messages there, but alas. I saw an empty list instead. Through trial and error I have found that:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>All whatsapp messages are physically stored on the phone.<\/li><li>Moving data directly from phone to phone is not supported.<\/li><li>I can use Whatsapp only one phone at a time. <\/li><li>It is not possible to see the messages stored on &#8220;inactive&#8221; phone, even in read-only mode.<\/li><li>Switching to another phones requires &#8220;verification&#8221;. <\/li><li>Switching back requires antoher &#8220;verification&#8221;. <\/li><li>Whatsapp offers to import message data only on the first run.<\/li><li>If something went wrong, the only way to do it again is to uninstall and reinstall Whatsapp. <\/li><li>Reinstall requires verification.<\/li><li><strong>The number of verifications is limited<\/strong>! After a few attempts they are paused for several hours. <\/li><li>Simply copying Whatsapp data folder to another phone does not work.<\/li><li>You need to follow a special procedure (see below) to copy messages from phone to phone.<\/li><li>There is no way to synchronize messages received on phone A with messages received on phone B. You cannot merge the databases, and will lose either the former or the latter.<\/li><\/ul>\n\n\n\n<p>The procedure to copy data directly from Android to Android is described here:  <br><a href=\"https:\/\/www.syncios.com\/iphone\/transfer-whatsapp-messages-to-a-new-phone.html#part4\">https:\/\/www.syncios.com\/iphone\/transfer-whatsapp-messages-to-a-new-phone.html#part4<\/a> <\/p>\n\n\n\n<p>It boils down to:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>On the old phone In Whatsapp\/Databases folder, find the latest file with .db.crypt extension.<\/li><li>Remove Whatsapp on the new phone if already isntalled.<\/li><li>Move this file, and only this file to the new phone, creating Whatsapp\/Database folder if necessary.<\/li><li>Install and run Whatsapp on the new phone. It will say something like &#8220;backup found&#8221;.<\/li><li>Let Whatsapp restore from backup.<\/li><li>Copy Media folder from old phone to new phone.<\/li><\/ol>\n\n\n\n<p>All in all, I must say that Whatsapp authors chose to avoid difficult questions of database consistency by storing everything on one device and going through a single access point. This works great and provides nice security, but this effectively means that Whatsapp connects devices,  not people. <\/p>\n\n\n\n<p>News flash to Whatsapp people: I am not my phone. I may occasionally switch phone and even (gasp) use multiple devices simultaneously. Both of these use cases are addressed poorly by Wahtsapp. This could have been mitigated by giving me, the sole custodian of the messages database, better tools to manipulate it: back it up to the location of my choice, view its contents whenever I please, import it into the application whenever I like, and not only on first run, etc. This was not addresed either.<\/p>\n\n\n\n<p>Bottom line: Whatsapp gets 1 star out of 5 for handling phone transfer use case.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been using Whatsapp for about 2 years now, and it was more or less OK, until I bought a new phone and tried to move my account there. This <a href=\"https:\/\/ikriv.com\/blog\/?p=4572\" class=\"more-link\">[&hellip;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"Layout":"","footnotes":""},"categories":[4],"tags":[],"class_list":["entry","author-ikriv","post-4572","post","type-post","status-publish","format-standard","category-hack"],"_links":{"self":[{"href":"https:\/\/ikriv.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ikriv.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ikriv.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ikriv.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ikriv.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4572"}],"version-history":[{"count":1,"href":"https:\/\/ikriv.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4572\/revisions"}],"predecessor-version":[{"id":4573,"href":"https:\/\/ikriv.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/4572\/revisions\/4573"}],"wp:attachment":[{"href":"https:\/\/ikriv.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ikriv.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ikriv.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}