Google rolls out February 2019 Android security patch for Pixel phones
Highlights:
Just like it does every month, Google has started rolling out the Android security patch for the month of February. Since the support for the Nexus 5X and Nexus 6P was dropped last month, only the Pixel smartphones will be getting the latest security update. According to Pixel Update Bulletin February 2019, there are no Pixel security patches this month for any of the Pixel 3, Pixel 2, the first Pixel and Pixel C devices.
The update is 111.6MB in size and, according to the changelog, the update fixes critical bugs and improves the performance and stability of the Pixel devices. There were 15 issues that were resolved in the February Android security patch, and there were no reports of customers being affected. Google says that it will revise the Android Security Bulletin with the AOSP links when they are available.
“The most severe of these issues is a critical security vulnerability in Framework that could allow a remote attacker using a specially crafted PNG file to execute arbitrary code within the context of a privileged process. The severity assessment is based on the effect that exploiting the vulnerability would possibly have on an affected device, assuming the platform and service mitigations are turned off for development purposes or if successfully bypassed,” Google said in the bulletin.
Meanwhile, Essential Products has announced that the Essential Phone is getting the Android 9 Pie update along with the latest February Security Patch. The company announced the development on Twitter. The software update will upgrade the device to Android 9.0.0, and it will bring a string of new OS features to the device. According to the changelog, the update brings Google Security Patch 2019-02, improved performance and some bug fixes, and modem security patches.
Related Read:
Booze-delivery scams found running through Google Maps in India

The guy who answered the question 'What are you doing?' with 'Nothing'.
Other Popular Deals
Redmi 5 (Black, 3GB RAM, 32GB...
10.or E (Beyond Black, 3GB...
Honor 7X (Black, 4GB RAM, 32GB...
Related: ' + $(this).html() + '' ); }else{ $('.inside-container > p:eq('+((index * 2) + 1)+')').append('
Related: ' + $(this).html() + '' ); } } });*/ $('div.dontMissArea').hide(); /* if(isDesktop()) { $('div.dontMissArea').hide(); }else{ $('div.dontMissArea').show(); } */ /* * ga event tracking on page scroll start and end by Mayank */ // Debug flag var debugMode = false; // Default time delay before checking location var callBackTime = 100; // # px before tracking a reader var readerLocation = 150; // Set some flags for tracking & execution var timer = 0; var scroller = false; var endContent = false; var didComplete = false; // Set some time variables to calculate reading time var startTime = new Date(); var beginning = startTime.getTime(); var totalTime = 0; // Get some information about the current page var pageTitle = document.title; // Track the aticle load -- disabled if (!debugMode) { // ga('send', 'event', 'Reading', 'ArticleLoaded', pageTitle, {'nonInteraction': 1}); // console.log("ga('send', 'event', 'Reading', 'ArticleLoaded', pageTitle, {'nonInteraction': 1}"); } else { alert('The page has loaded. Woohoo.'); } // Check the location and track user function trackLocation() { bottom = $(window).height() + $(window).scrollTop(); height = $(document).height(); // If user starts to scroll send an event if (bottom > readerLocation && !scroller) { currentTime = new Date(); scrollStart = currentTime.getTime(); timeToScroll = Math.round((scrollStart - beginning) / 1000); if (!debugMode) { ga('send', 'event', 'Reading', 'StartReading', pageTitle, timeToScroll, {'metric1' : timeToScroll}); } else { alert('started reading ' + timeToScroll); } scroller = true; } // If user has hit the bottom of the content send an event if (bottom >= $('.inside-container').scrollTop() + $('.inside-container').innerHeight() && !endContent) { currentTime = new Date(); contentScrollEnd = currentTime.getTime(); timeToContentEnd = Math.round((contentScrollEnd - scrollStart) / 1000); if (!debugMode) { if (timeToContentEnd = height && !didComplete) { currentTime = new Date(); end = currentTime.getTime(); totalTime = Math.round((end - scrollStart) / 1000); if (!debugMode) { ga('send', 'event', 'Reading', 'PageBottom', pageTitle, totalTime, {'metric3' : totalTime}); } else { alert('bottom of page '+totalTime); } didComplete = true; } } // Track the scrolling and track location $(window).scroll(function() { if (timer) { clearTimeout(timer); } // Use a buffer so we don't call trackLocation too often. timer = setTimeout(trackLocation, callBackTime); }); });
').insertAfter(".inside-container p:eq(2)"); } });
Comments
Post a Comment