{"id":51383,"date":"2023-12-01T16:58:28","date_gmt":"2023-12-01T16:58:28","guid":{"rendered":"https:\/\/www.flubu.com\/blog\/?p=51383"},"modified":"2023-12-01T16:58:28","modified_gmt":"2023-12-01T16:58:28","slug":"phone-says-screw-you-hard-reset","status":"publish","type":"post","link":"https:\/\/www.flubu.com\/blog\/2023\/12\/01\/phone-says-screw-you-hard-reset\/","title":{"rendered":"Phone says screw you, hard reset!"},"content":{"rendered":"<p><a href=\"https:\/\/www.flubu.com\/blog\/wp-content\/uploads\/2023\/12\/reset.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"51384\" data-permalink=\"https:\/\/www.flubu.com\/blog\/2023\/12\/01\/phone-says-screw-you-hard-reset\/reset\/\" data-orig-file=\"https:\/\/www.flubu.com\/blog\/wp-content\/uploads\/2023\/12\/reset.png\" data-orig-size=\"328,288\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"reset\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.flubu.com\/blog\/wp-content\/uploads\/2023\/12\/reset.png\" src=\"https:\/\/www.flubu.com\/blog\/wp-content\/uploads\/2023\/12\/reset.png\" alt=\"\" width=\"328\" height=\"288\" class=\"alignright size-full wp-image-51384\" \/><\/a><\/p>\n<p>My phone has been iffy for the last few weeks, with random freezes or reboots. Yesterday, I got a notification for an official OTA software update. I hoped that it might fix the situation. I did, but in the most f&#8217;you way possible. The update caused the phone to get stuck in a perpetual reboot cycle. The only way out of it was a full, hard, reset.<\/p>\n<p>Now this was something that I&#8217;d been thinking of for a while, but still, really bad timing. Although I had a full backup of my phone and most of it was already synced to Google, it&#8217;s still annoying as fuck to have to re-download and restore everything. The devil is in the details &#8211; how your app screens were setup to the point where muscle memory could open a particular app &#8211; which isn&#8217;t 100% back to normal.<\/p>\n<p>I have all my music, but all my playlists got borked.<br \/>\nI have all my photos, but the timestamps didn&#8217;t restore properly so now they&#8217;re all mishmashed.<br \/>\nI have to get a new activation code for my online banking, because Switzerland. <\/p>\n<p>The most annoying thing &#8211; one of my go-to stress-reliever\/time-waster games got removed from the Google play store!! Happily, Katy still had it on her phone, so with a bit of ingenuity and USB debugging, I was able to extract it from her phone and sideload it on mine. Note to self in case of future need, the magic mantra is this:<\/p>\n<p>Determine the package name of the app, e.g. &#8220;com.example.someapp&#8221;.<br \/>\n<code>adb shell pm list packages<\/code><\/p>\n<p>Get the full path name of the APK file for the desired package.<br \/>\n<code>adb shell pm path com.example.someapp<\/code><\/p>\n<p>The output will look something like<br \/>\n<code>package:\/data\/app\/com.example.someapp-2.apk<\/code><br \/>\nor<br \/>\n<code>package:\/data\/app\/com.example.someapp-nfFSVxn_CTafgra3Fr_rXQ==\/base.apk<\/code><\/p>\n<p>Using the full path name from the previous step, pull the APK file from the Android device to the development box.<br \/>\n<code>adb pull \/data\/app\/com.example.someapp-2.apk path\/to\/desired\/destination<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>My phone has been iffy for the last few weeks, with random freezes or reboots. Yesterday, I got a notification for an official OTA software update. I hoped that it might fix the situation. I did, but in the most f&#8217;you way possible. The update caused the phone to get stuck in a perpetual reboot&#8230;<\/p>\n<p class=\"more-link-wrap\"><a href=\"https:\/\/www.flubu.com\/blog\/2023\/12\/01\/phone-says-screw-you-hard-reset\/\" class=\"more-link\">Read More<span class=\"screen-reader-text\"> &ldquo;Phone says screw you, hard reset!&rdquo;<\/span> &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[24,35,17,26],"class_list":["post-51383","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-computers-are-evil","tag-ducks","tag-geek","tag-shrill"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3u9vK-dmL","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.flubu.com\/blog\/wp-json\/wp\/v2\/posts\/51383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.flubu.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.flubu.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.flubu.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flubu.com\/blog\/wp-json\/wp\/v2\/comments?post=51383"}],"version-history":[{"count":2,"href":"https:\/\/www.flubu.com\/blog\/wp-json\/wp\/v2\/posts\/51383\/revisions"}],"predecessor-version":[{"id":51386,"href":"https:\/\/www.flubu.com\/blog\/wp-json\/wp\/v2\/posts\/51383\/revisions\/51386"}],"wp:attachment":[{"href":"https:\/\/www.flubu.com\/blog\/wp-json\/wp\/v2\/media?parent=51383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.flubu.com\/blog\/wp-json\/wp\/v2\/categories?post=51383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.flubu.com\/blog\/wp-json\/wp\/v2\/tags?post=51383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}