¾É°æ±¾Èí¼þµÄÊг¡ÐèÇóÆÊÎö
ÔÚÄ¿½ñÒÆ¶¯Ó¦ÓÿìËÙµü´úµÄÉú̬ÇéÐÎÖУ¬ÈÔÓÐÏ൱¹æÄ£µÄÓû§ÈºÌå¼á³ÖʹÓÃÔãÀÏÍ·ÖÁ×ð°æ¾É°æ±¾ÏÂÔØÐ§ÀÍ¡£ÕâÖÖÕ÷ÏóµÄȪԴÔÚÓÚаæÈí¼þµÄUI£¨Óû§½çÃæ£©¸Ä°æ¿ÉÄÜÔì³É²Ù×÷ϰ¹ß¶ÏÁÑ£¬¶øv1.1.80°æ±¾ÒòÆä¾µäµÄ¹¦Ð§½á¹¹ºÍÎȹ̵ÄÔËËã½¹µã±¸ÊÜÇàíù¡£Êý¾ÝÏÔʾ£¬Áè¼Ý38%µÄÓû§»ØÍ˾ɰæÊÇΪÁËÑÓÐøÌØ¶¨¹¤¾ßÁ´µÄÊÂÇéÁ÷£¬27%Òòа汣´æ¼æÈÝÐÔ³åÍ»¡£ÖµµÃ×¢ÖØµÄÊÇ£¬ÀϾÉAndroid×°±¸¹ØÓÚAPK£¨°²×¿Ó¦Óðü£©µÄ¼Ü¹¹Ö§³Ö²î±ð£¬½øÒ»²½·Å´óÁ˶ÔÔãÀÏÍ·¾É°æ±¾1.1.80ÖÁ×ð°æ×°ÖðüµÄ¸ÕÐÔÐèÇó¡£
Õýµ±»ñÈ¡ÇþµÀµÄÊÖÒÕÑéÖ¤
¾ÙÐÐÔãÀÏÍ·ÖÁ×ð°æ¾É°æ±¾ÏÂÔØÊ±£¬Ö÷ҪʹÃüÊÇÈ·ÈÏ×°ÖðüȪԴµÄÇå¾²ÐÔ¡£Õý¹æÇþµÀÓ¦°üÀ¨¿ª·¢Õß¹ÙÍøµÄÀúÊ·°æ±¾´æµµ¡¢¿ÉÐŵÚÈý·½´æ´¢¿âµÄSHA-256£¨Çå¾²¹þÏ£Ëã·¨£©Ð£Ñé¼Í¼¡£ÌØÊâÐèҪСÐÄαװ³Év1.1.80°æ±¾µÄÌØÂåÒÁľÂí£¬ÕâÀà¶ñÒâ³ÌÐò³£Ê¹ÓÃÓû§¶Ô¾É°æµÄÒÀÀµÐÄÀíʵÑé¹¥»÷¡£½¨Òéͨ¹ýÄæÏò¹¤³Ì¹¤¾ß¼ì²é×°ÖðüµÄÊý×ÖÖ¤Ê飬±ÈÕÕÔʼ¿ª·¢ÕßµÄÊðÃûÐÅÏ¢¡£Õë¶ÔÒÑϼܵÄÔãÀÏÍ·¾É°æ±¾1.1.80ÖÁ×ð°æ×°Öðü£¬¿ÉʵÑé´ÓWeb ArchiveµÈÍøÂç´æµµÆ½Ì¨»ñÈ¡´¿¾»¸±±¾¡£
ϵͳ¼æÈÝÐÔÉî¶Èµ÷ÊԼƻ®
ÔÚAndroid 10¼°ÒÔÉÏϵͳÔËÐÐÔãÀÏÍ·ÖÁ×ð°æ¾É°æ±¾Ê±£¬³£»áÓöµ½SDK£¨Èí¼þ¿ª·¢¹¤¾ß°ü£©°æ±¾²»¼æÈݵı¨´í¡£´Ëʱ¿Éͨ¹ýADB£¨°²×¿µ÷ÊÔÇÅ£©¹¤¾ßÇ¿ÖÆÐÞ¸ÄÓ¦ÓõÄtargetSdkVersion²ÎÊý£¬»ò½èÖúVirtualXposed¿ò¼Ü½¨Éè¸ôÀëµÄɳÏäÇéÐΡ£¹ØÓÚARMv7¼Ü¹¹µÄÀϾÉ×°±¸£¬ÐèÒª¼ì²é×°ÖðüÊÇ·ñ°üÀ¨¶ÔÓ¦µÄÔÉú¿âÎļþ¡£²¿·ÖÓû§·´ÏìµÄÉÁÍËÎÊÌ⣬¶àÓëÔËÐÐʱȨÏÞÉèÖÃÓйأ¬ÐèÊÖ¶¯ÔÚϵͳÉèÖÃÖÐÊÚÓè´æ´¢¿Õ¼ä¶ÁдµÈ»ù´¡È¨ÏÞ¡£
½¹µã¹¦Ð§½µ¼¶ÊÊÅäÕ½ÂÔ
µ±Íê³ÉÔãÀÏÍ·¾É°æ±¾1.1.80ÖÁ×ð°æ×°Öðü°²Åźó£¬ÖصãÔÚÓÚ¹¦Ð§Ä£¿éµÄ¿ÉÓÃÐÔÑéÖ¤¡£ÓÉÓÚЧÀͶËAPI½Ó¿Ú¿ÉÄÜÒÑÉý¼¶£¬ÐèÔÚ¿Í»§¶ËÉèÖÃÎļþÖÐÐ޸Ľӿڰ汾ºÅ£¬»òͨ¹ý×¥°ü¹¤¾ß¾ÙÐÐÐÒéÄ£Äâ¡£Êý¾Ý´¦Öóͷ£Ä£¿éÐè×¢ÖØSQLiteÊý¾Ý¿âµÄschema°æ±¾Ç¨á㣬½¨ÒéʹÓÃRoom Persistence Library½¨Éè¼æÈݲ㡣ÈôÓöµ½ÒÀÀµ¿â°æ±¾³åÍ»£¬¿É½ÓÄÉProGuard´úÂë»ìÏý¹¤¾ßɨ³ýÈßÓàÒýÓ㬻òʹÓÃDexClassLoader¶¯Ì¬¼ÓÔØÌØ¶¨¹¦Ð§×é¼þ¡£
Çå¾²·À»¤ÓëÒþ˽°ü¹Ü»úÖÆ
¾É°æ±¾Èí¼þµÄÇå¾²·À»¤ÏµÍ³ÍùÍù±£´æÒÑÖªÎó²î£¬Ê¹ÓÃÔãÀÏÍ·ÖÁ×ð°æ¾É°æ±¾ÏÂÔØÐèÅäºÏ¶à²ã·ÀÓù²½·¥¡£½¨ÒéÔÚÍøÂç²ãÉèÖÃSSL Pinning£¨Ö¤ÊéËø¶¨£©±ÜÃâÖÐÐÄÈ˹¥»÷£¬ÔÚÓ¦ÓòãÆôÓÃSELinux£¨Çå¾²ÔöÇ¿ÐÍLinux£©Ç¿ÖÆ»á¼û¿ØÖÆ¡£°´ÆÚʹÓÃAndroBench¾ÙÐд洢¼ÓÃÜÐÔÄܲâÊÔ£¬Í¬Ê±Ê¹ÓÃAppMon¼à²âÔËÐÐʱÐÐΪ¡£¹ØÓÚÃô¸ÐÊý¾Ý´æ´¢£¬Ó¦ÆôÓûùÓÚKeystoreµÄÉúÎïÌØÕ÷¼ÓÃÜÄ£¿é£¬×ÝÈ»ÔÚʹÓÃÀúÊ·°æ±¾Ê±Ò²ÄÜÈ·±£Òþ˽Êý¾ÝµÄÇå¾²ÐÔ¡£
ͨ¹ý¶ÔÔãÀÏÍ·ÖÁ×ð°æ¾É°æ±¾ÏÂÔØÈ«Á÷³ÌµÄÊÖÒս⹹£¬ÎÒÃÇ·¢Ã÷v1.1.80°æ±¾µÄÒ»Á¬¿ÉÓÃÐÔ²»µ«È¡¾öÓÚ×°Öðü»ñÈ¡£¬¸üÖ÷ÒªµÄÊÇһϵÁмæÈÝÐÔË¢ÐÂÓëÇ徲ǿ»¯²½·¥¡£½¨ÒéÓû§ÔÚÍê³ÉÔãÀÏÍ·¾É°æ±¾1.1.80ÖÁ×ð°æ×°Öðü°²Åź󣬰´ÆÚ¾ÙÐÐÊý×ÖÖ¸ÎÆÐ£ÑéºÍÎó²îɨÃè¡£ÔÚÏíÊܾµä¹¦Ð§µÄͬʱ£¬Îñ±Ø½¨ÉèÍêÉÆµÄÇå¾²·À»¤ÏµÍ³£¬·½ÄÜʵÏÖÊÖÒÕÒŲúÓëÏÖ´ú°²·À±ê×¼µÄе÷¹²´æ¡£°æ±¾µü´úµÄ»ù±¾ÔËÐÐÂß¼
1204»ùµØÊÖ»ú»ùµØµÄ¾É°æ±¾¸üÐÂ×ñÕÕ±ê×¼»¯ÊÖÒÕÉúÃüÖÜÆÚÖÎÀí¹æ³Ì¡£ÏµÍ³Ã¿¼¾¶È°´ÆÚÐû²¼²¹¶¡°ü£¨Patch Package£©£¬ÓÃÓÚÐÞ¸´ÒÑ·¢Ã÷µÄÎó²î²¢ÓÅ»¯¹¦Ð§Ä£¿é¡£2023ÄêµÚ3¼¾¶ÈÊý¾ÝÏÔʾ£¬Æ½Ì¨Æ½¾ù¸üÐÂÖÜÆÚΪ48¡À6Ì죬¸üÐÂÄÚÈݰüÀ¨Çå¾²×é¼þÉý¼¶¡¢¼æÈÝÐÔÓÅ»¯µÈÐëҪˢÐÂÏî¡£ÐèÒªÌØÊâ×¢ÖØµÄÊÇ£¬Ìض¨°æ±¾ÔÚ¼ì²âµ½¸ßΣÎó²îʱ¿ÉÄÜ´¥·¢½ôÆÈ¸üлúÖÆ£¨Emergent Update Protocol£©£¬´Ëʱ¸üÐÂʱ¼ä½Úµã½«Æ¾Ö¤Çå¾²ÏìÓ¦¼¶±ð¶¯Ì¬µ÷½â¡£
¸üÐÂʱ¼äµÄ¾öÒéÒªËØÆÊÎö
ÄÄЩÒòËØÖ±½ÓÓ°Ïì1204»ùµØ¾É°æ±¾¸üÐÂʱ¼ä£¿´ÓÊÖÒռܹ¹½Ç¶È¿´£¬¸üÐÂʱ³¤µÄ½¹µã±äÁ¿°üÀ¨Ð§ÀͶ˰²Åʿģ¡¢¿Í»§¶Ëͬ²½ÑéÖ¤»úÖÆÒÔ¼°°æ±¾¿ç¶È²î±ð¡££¬´ÓV3.2.1µ½V3.3.0µÄ»ù´¡Éý¼¶Í¨³£ÐèÒª72СʱÍêÓñ³ÉÁ¿ÍÆËÍ£¬¶ø¿ç´ó°æ±¾¸üУ¨ÈçV3µ½V4£©ÔòÐèÔ¤ÁôÖÁÉÙ5¸öÊÂÇéÈÕ¾ÙÐÐÉèÖÃǨáã¡£×°±¸ÖÎÀí·½¿Éͨ¹ýƽ̨¿ØÖÆÌ¨µÄÔ¤Éý¼¶¼ì²âÄ£¿é£¬ÊµÊ±ÆÀ¹ÀÄ¿½ñÇéÐÎÊÇ·ñÖª×ã¸üÐÂÌõ¼þ¡£
Óû§Öն˵ĸüÐÂʵÑé·¾¶
Ö´ÐÐ1204»ùµØÊÖ»ú»ùµØ¾É°æ±¾¸üÐÂʱ£¬Óû§¿ÉÑ¡ÔñµÄʵÑéÇþµÀÖ÷Òª°üÀ¨OTA£¨Over-the-Air£©ÔÚÏßÉý¼¶ÓëÍâµØ»¯°²ÅÅÁ½ÖÖģʽ¡£Í³¼ÆÅú×¢£¬½ÓÄɼ¯ÖÐÖÎÀíÆ½Ì¨µÄÆóÒµÓû§ÖУ¬87.6%Ñ¡Ôñ·ÖÅú´Î»Ò¶È¸üÐÂÕ½ÂÔ¡£ÕâÖÖģʽͨ¹ýÏȽ«¸üаüͶ·ÅÖÁ²âÊÔ»ú×飨ͨ³£Õ¼×ÜÁ¿µÄ5%-10%£©£¬´ý48СʱÔËÐÐÎȹ̺óÔÙ¾ÙÐÐÈ«Á¿ÍÆËÍ£¬ÓÐÓýµµÍÁËϵͳÉý¼¶Î£º¦¡£
Éý¼¶Ç°µÄÊÖÒÕ×¼±¸Òªµã
Ϊȷ±£¾É°æ±¾¸üÐÂ˳Ëì¾ÙÐУ¬×°±¸ÖÎÀíÖ°Ô±ÐèÒª×ÅÖØºË²éÈý¸öÊÖÒÕÖ¸±ê£º×°±¸Ê£Óà´æ´¢ÈÝÁ¿¡¢»ù´ø°æ±¾¼æÈÝÐÔÒÔ¼°Çå¾²Ö¤ÊéÓÐÓÃÆÚ¡£½¨ÒéÔÚ¸üÐÂÆô¶¯Ç°72СʱÍê³É×°±¸×´Ì¬ÆÕ²é£¬¹ØÓÚ´æ´¢¿Õ¼äµÍÓÚ500MBµÄÖÕ¶Ë×°±¸£¬ÏµÍ³½«Í¨¹ýAPN£¨½ÓÈëµãÃû³Æ£©¶¨ÏòÍÆËͿռäÕûÀí¹¤¾ß¡£´Ë½×¶Î»¹ÐèÌØÊâ×¢ÖØVPNÉèÖõİ汾ÊÊÅäÎÊÌ⣬×èÖ¹·ºÆðÍøÂçͨµÀÖÐÖ¹µÄÇéÐΡ£
ÌØÊⳡ¾°µÄά»¤Õ½ÂÔ²î±ð
ÔÚÉæÃܵ¥Î»»òÌØÊâÐÐÒµÓ¦Óó¡¾°ÖУ¬1204»ùµØÊÖ»ú»ùµØµÄ¾É°æ±¾¸üÐÂÐè½ÓÄɶ¨ÖÆ»¯´¦Öóͷ£¼Æ»®¡£ÕâÀàÓû§Í¨³£ÐèÒªÆôÓøôÀë¸üÐÂģʽ£¬¼´ÔÚÄÚÍøÇéÐÎÖй¹½¨ÍâµØ¾µÏñЧÀÍÆ÷¾ÙÐиüзַ¢¡£Ä³Õþ¸®»ú¹¹2023ÄêÉý¼¶°¸ÀýÏÔʾ£¬Í¨¹ý½ÓÄÉË«ÖØÊý×ÖÊðÃûÑéÖ¤»úÖÆ£¬½«°æ±¾Ð£Ñéʱ¼ä´ÓͨÀýµÄ120·ÖÖÓѹËõÖÁ45·ÖÖÓ£¬Í¬Ê±¼á³Ö99.98%µÄ¸üÐÂÀÖ³ÉÂÊ¡£
ϵͳ¸üÐÂ×÷ÎªÒÆ¶¯×°±¸ÖÎÀíµÄ½¹µã»·½Ú£¬1204»ùµØÊÖ»ú»ùµØÍ¨¹ýÖÇÄÜ»¯°æ±¾ÖÎÀíÆ½Ì¨ÓëÎÞаµÄÕ½ÂÔÉèÖÃÄ£¿é£¬ÎªÆóÒµÓû§ÌṩÁ˿ɿ¿µÄ¾É°æ±¾¸üнâ¾ö¼Æ»®¡£½¨ÒéÖÎÀíÖ°Ô±Ç×½ü¹Ø×¢Æ½Ì¨Í¨¸æµÄ»ùÏ߰汾ͨ¸æÆÚ£¨Baseline Announcement Period£©£¬Á¬Ïµ×°±¸Ê¹ÓÃ×´Ì¬ÖÆ¶©·Ö½×¶ÎʵÑéÍýÏ룬ȷ±£ÏµÍ³µü´úÇ徲ƽÎÈÍÆ½ø¡£