ÌÒ×ÓÒÆÖ²ÊÖÒÕÔÀíÓëʵÏÖ·¾¶
ÌÒ×ÓÒÆÖ²°²×¿ÓÎÏ·µÄ½¹µãÊÖÒÕÔÚÓÚ¿çÆ½Ì¨±àÒë¿ò¼ÜµÄˢУ¬Í¨¹ý´úÂë·´±àÒ루Reverse Engineering£©ÓëJavaÐéÄâ»ú£¨JVM£©ÊÊÅäʵÏÖ¿ç¼Ü¹¹ÔËÐС£ÒÆÖ²ÍŶӻáÕë¶ÔARM¼Ü¹¹Ð¾Æ¬¾ÙÐÐÖ¸ÁÓÅ»¯£¬È·±£»ùÓÚx86¿ª·¢µÄPCÓÎÏ·ÄÜÔÚÒÆ¶¯¶ËÁ÷ͨÔËÐС£Òªº¦ÊÖÒÕÍ»ÆÆÔÚÓÚͼÐÎäÖȾ¹ÜµÀµÄÖØ¹¹£¬½«DirectX½Ó¿Úת»¯ÎªVulkan/OpenGL ES±ê×¼£¬ÕâÖֵײãÊÊÅäʹµÃÓÎÏ·»ÖÊÔÚÒÆ¶¯×°±¸ÉÏÒ²ÄÜ»ñµÃÍêÉÆ·ºÆð¡£
Ö÷Á÷°²×¿»úÐÍÊÊÅ伯»®ÆÊÎö
²î±ð°²×¿×°±¸µÄÓ²¼þ²î±ð¸øÓÎÏ·ÒÆÖ²´øÀ´ÌôÕ½£¬¸ßͨµÄæçÁúϵÁÐÓëÁª·¢¿ÆÌìçáоƬÔÚDSP£¨Êý×ÖÐźŴ¦Öóͷ£Æ÷£©ÉèÖÃÉϵIJî±ðÖ±½ÓÓ°ÏìͼÐδ¦Öóͷ£Ð§ÄÜ¡£¿·¢k8¹ú¼Ê²âÊÔÊý¾ÝÏÔʾ£¬Õë¶ÔAdreno 650 GPUÓÅ»¯µÄÎÆÀíѹËõ¼Æ»®£¬¿ÉʹÓÎÏ·Ö¡ÂÊÌáÉý23%¡£¹ØÓÚÄÚ´æÖÎÀíÕâ¸ö½¹µãÍ´µã£¬ÒÆÖ²ÍŶӽÓÄɶ¯Ì¬×ÊÔ´¼ÓÔØ»úÖÆ£¬Í¨¹ýÔ¤±àÒëDEXÎļþ£¨Dalvik Executable£©ÊµÏÖʵʱÄÚ´æµ÷¿Ø¡£
ÈÈÃÅÒÆÖ²ÓÎÏ·ÌØÉ«¹¦Ð§Ïê½â
½üÆÚÈÈÃŵġ¶×îÖÕÀíÏë7£ºRE°²×¿°æ¡·ÒÆÖ²×÷Æ·ÈÚÈëÁ˶àµã´¥¿ØÓÅ»¯ÊÖÒÕ£¬½«Ô×÷µÄ²Ëµ¥ÏµÍ³Ë¢ÐÂΪ»¬ÏÂÊÖÊÆ²Ù×÷¡£²âÊÔ°æÊý¾ÝÏÔʾ£¬ÕâÖÖË¢ÐÂʹÐÂÍæ¼Ò²Ù×÷ʱ¼äËõ¶Ì40%¡£ÔÚ»Öʵ÷Àí·½Ãæ£¬ÖÇÄÜÇø·ÖÂÊËõ·Å£¨Dynamic Resolution Scaling£©ÊÖÒÕ¿ÉÆ¾Ö¤×°±¸ÐÔÄÜ×Ô¶¯Æ¥Åä»ÖÊÆ·¼¶£¬Æì½¢»úÐͿɿªÆô4KäÖȾģʽ£¬¶øÖжË×°±¸Ôò¼á³Ö1080PÁ÷ͨÔËÐС£
ÔËÐÐÇéÐÎÉèÖÃ×îÖÕÖ¸ÄÏ
È·±£ÓÎÏ·ÎȹÌÔËÐÐÐèÖØµãÉèÖÃÈý¸öϵͳ²ã²ÎÊý£ºGLSL°æ±¾ÐèÉý¼¶ÖÁ3.0ÒÔÉÏ¡¢Îļþϵͳ½¨Òé½ÓÄÉexFATÃûÌÃÒÔÖ§³Ö´óÎļþ¶Áд¡¢ÄÚ´æ½»Á÷¿Õ¼ä£¨SWAP£©Ó¦Ô¤ÁôÖÁÉÙ2GB¡£¹ØÓÚæçÁú888µÈ·¢ÈÈÁ¿½Ï´óµÄ´¦Öóͷ£Æ÷£¬ÍƼö×°ÖÃThermal GovernorÄ£¿é¾ÙÐÐζȹܿء£²âÊÔÊý¾ÝÏÔʾ£¬ºÏÀíÉèÖúóµÄÓÎÏ·¼ÓÔØËÙÂÊ¿ÉÌáÉý67%£¬³¡¾°Çл»¿¨¶ÙÂʽµµÍ92%¡£
³£¼ûÎÊÌâÅŲéÓëÐÞ¸´¼Æ»®
ºÚÆÁÉÁÍËÕ÷Ïó¶àÔ´ÓÚͼÐÎÇý¶¯²»¼æÈÝ£¬¿Éͨ¹ý¸üÐÂMESAÇý¶¯£¨¿ªÔ´Í¼Ðο⣩»ò×°ÖÃVulkanÔËÐÐʱ×é¼þ½â¾ö¡£´æµµÉ¥Ê§ÎÊÌâ³£¼ûÓÚAndroid 11ÒÔÉÏϵͳµÄScoped StorageÏÞÖÆ£¬½¨ÒéÆôÓÃLegacy Storageģʽ¡£Êý¾Ý°üÑé֤ʧ°Üʱ£¬Ó¦¼ì²éobbÎļþ¹þÏ£Öµ£¨Hash Value£©ÊÇ·ñÓëÖ÷³ÌÐòÆ¥Å䣬ÐëÒªÊ±ÖØÐÂÌìÉú·ûºÅÁ´½Ó£¨Symbolic Link£©¡£
ͨ¹ýϵͳÐÔµÄÊÖÒÕÆÊÎöÓëʵ¼ùÑéÖ¤£¬ÌÒ×ÓÒÆÖ²°²×¿°æÓÎÏ·ÔÚ¼æÈÝÐÔÓëÌåÑéÓÅ»¯·½ÃæÒѵִïÐÐÒµÁìÏÈˮƽ¡£Íæ¼ÒÔÚÏíÊ܏߯·ÖÊÒÆÖ²ÓÎϷʱ£¬Ðèע֨װ±¸ÐÔÄÜÆ¥ÅäÓëϵͳÇéÐÎÉèÖ᣽¨Òé°´ÆÚ¹Ø×¢¿ª·¢ÕßÐû²¼µÄSDK¸üÐÂÈÕÖ¾£¬ÊµÊ±»ñÈ¡×îеÄͼÐÎäÖȾÓÅ»¯¼Æ»®Óë¹ýʧÐÞ¸´²¹¶¡¡£
Ò»¡¢¾µäIPÒÆÖ²µÄÊг¡¼ÛÖµÓëÊÖÒÕÁ¢Òì
cutehoneyÌÒ×ÓÒÆÖ²°æ×÷Ϊ»³¾ÉÓÎÏ·ÏÖ´ú»¯Ë¢ÐµĹ淶£¬½ÓÄÉÈ«ÐÂUnityÒýÇæÖØ¹¹µ×²ã¿ò¼Ü¡£¹Ù·½Êý¾ÝÏÔʾ£¬ÖØÖư汾ÔÚ±£´æÔÓÐÏñËØÆø¸ÅµÄ»ù´¡ÉÏ£¬ÊµÏÖÁËÇø·ÖÂÊ×Ô˳Ӧ£¨Adaptive Resolution£©ºÍ¶àºËCPUÓÅ»¯¡£ÕâÖÖÊÖÒÕÒÆÖ²²»µ«ÌáÉýÁËÔËÐÐЧÂÊ£¬»¹ÎªÒƶ¯¶Ë²Ù×÷ÐÂÔöÁË´¥¿Ø·´ÏìϵͳºÍÌå¸Ð½»»¥¹¦Ð§¡£Íæ¼ÒÔÚ¹Ù·½ÍøÕ¾ÏÂÔØÊ±»á·¢Ã÷£¬×°ÖðüÌå»ý½ÏÔʼ°æ±¾Ñ¹ËõÁË58%£¬È´ÄÜÍêÕû±£´æ27¸ö¾µä¹Ø¿¨ÄÚÈÝ¡£
¶þ¡¢¹ÙÆÓÖ±°æÇþµÀµÄÇå¾²Ñé֤ϵͳ
ÔõÑùÇø·ÖcutehoneyÌÒ×ÓÒÆÖ²°æµÄ¹Ù·½ÊÚȨ°æ±¾£¿Ä¿½ñÊг¡Éϱ£´æ¶à¸öαװ³É"Õý°æ"µÄÆÆ½â°æ±¾£¬½¨ÒéÍæ¼ÒÓÅÏÈ»á¼û¿ª·¢Õß¹ÙÍøµÄÏÂÔØ×¨Çø¡£¹Ù·½°æ±¾¾ßÓÐÈýÖØÑéÖ¤»úÖÆ£º×°ÖðüMD5УÑéÂë¡¢Êý×ÖÊðÃûÖ¤ÊéÒÔ¼°Æô¶¯Ê±µÄÔÚÏßÊÚȨÑéÖ¤¡£²âÊÔÊý¾ÝÏÔʾ£¬Í¨¹ý¹Ù·½ÇþµÀ»ñÈ¡µÄAPKÎļþ£¨AndroidÓ¦ÓÃ×°Öðü£©²¡¶¾¼ì²âͨ¹ýÂʿɴï100%£¬Ïà±ÈµÚÈý·½Æ½Ì¨ÌáÉý62%¡£ÌØÊâÌáÐÑÍæ¼Òע֨װÖÃÀú³ÌÖлñÈ¡µÄȨÏÞÉêÇ룬¹Ù·½°æ±¾½öÐè´æ´¢¿Õ¼äºÍÍøÂçÅþÁ¬»ù´¡È¨ÏÞ¡£
Èý¡¢¶àƽ̨ÊÊÅä×°ÖÃÈ«Á÷³ÌÆÊÎö
Õë¶Ô²î±ð×°±¸Óû§£¬¹Ù·½ÌṩÁ˲î±ð»¯×°Öüƻ®¡£iOSÓû§Ðèͨ¹ýTestFlight¾ÙÐвâÊÔ°æ×°Öã¬ÏÖÔÚ¸ÃÇþµÀÒÑ¿ª·ÅÍêÕû°æÏÂÔØ¡£AndroidϵͳµÄÓû§ÔòÒª×¢ÖØÏµÍ³°æ±¾¼æÈÝÐÔ£¬ÒªÇóAndroid 8.0¼°ÒÔÉϲŻªÍêÉÆÔËÐйâÓ°ÌØÐ§¡£Êµ²âÊý¾ÝÏÔʾ£¬æçÁú865ÒÔÉÏоƬµÄ×°±¸¿É¿ªÆô120HzË¢ÐÂÂÊģʽ£¬¶øÖж˻úÐͽ¨Ò鹨±Õ¿¹¾â³Ý£¨Anti-aliasing£©¹¦Ð§ÒÔ»ñµÃÁ÷ͨÌåÑé¡£×°ÖÃÍê³Éºó£¬ÏµÍ³»á×Ô¶¯ÌìÉú×°±¸Ö¸ÎÆÓÃÓÚÔÆ´æµµÍ¬²½£¬ÕâÊDZ£»¤Íæ¼ÒÓÎÏ·½ø¶ÈµÄÖ÷Òª»úÖÆ¡£
ËÄ¡¢³£¼û×°ÖùÊÕÏÅŲéÓëÐÔÄÜÓÅ»¯
Óöµ½×°ÖÃʧ°ÜµÄÍæ¼Ò¿ÉʵÑéÒÔϽâ¾ö¼Æ»®£º¼ì²é´æ´¢¿Õ¼äÊÇ·ñÔ¤Áô2GBÒÔÉÏÓàÁ¿£¬ÕâÊǽâѹ×ÊÔ´°üµÄ×îµÍÒªÇó¡£Èô·ºÆðÆÊÎö¹ýʧ£¬¿ÉÄÜÊÇÏÂÔØÀú³ÌÍøÂ粨¶¯µ¼ÖÂÎļþË𻵣¬½¨ÒéʹÓùٷ½ÌṩµÄÏÂÔØÐ£Ñ鹤¾ß¡£ÓÎÏ·ÔËÐÐʱ¿¨¶ÙµÄÓû§£¬¿ÉÔÚÉèÖÃÖе÷½âͼÐÎAPIÑ¡Ï½«Ä¬ÈϵÄVulkanÇл»ÎªOpenGL ES 3.2ÍùÍùÄÜÌáÉý¼æÈÝÐÔ¡£¿ª·¢ÍŶÓÌØÊâÌáÐÑ£¬½ûÓÃϵͳ×Ô´øµÄÓÎÏ·¼ÓËÙ¹¦Ð§ÓÐʱ·´¶øÄÜÌáÉý10-15%µÄÖ¡ÊýÎȹÌÐÔ¡£
Îå¡¢Õý°æÓû§ÌØÈ¨ÓëÒ»Á¬¸üаü¹Ü
ͨ¹ý¹Ù·½ÇþµÀ×°ÖÃcutehoneyÌÒ×ÓÒÆÖ²°æµÄÓû§ÏíÓжÀ¼Ò¸£Àû£¬°üÀ¨Ã¿ÔÂÐÂÔöµÄÒþ²Ø¹Ø¿¨ºÍÌØÊâµÀ¾ß°ü¡£¿ª·¢ÕßÔÊÐíΪÕýʽ°æÓû§ÌṩÖÁÉÙ3ÄêµÄÒ»Á¬¸üÐÂά»¤£¬Ã¿ÖÜËÄÀο¿ÍÆËÍÆ½ºâÐÔµ÷½âºÍBUGÐÞ¸´²¹¶¡¡£ÖµµÃ¹Ø×¢µÄÊÇ£¬Õý°æÓû§¿Éͨ¹ý³É¼¨ÏµÍ³½âËøÔʼ¿ª·¢ÎĵµµÈÕä¹ó×ÊÁÏ£¬ÕâÊǷǹٷ½°æ±¾ÎÞ·¨ÌṩµÄ½¹µã¼ÛÖµ¡£ÓÎÏ·ÄÚµÄÉçÇøÄ£¿é»¹Ö§³ÖÍæ¼ÒÖ±½ÓÏò¿ª·¢ÍŶÓÌá½»ÓÅ»¯½¨Ò飬ÐγÉÁ¼ÐÔ»¥¶¯Éú̬¡£
ͨ¹ý±¾ÎĵÄϵͳָµ¼£¬Íæ¼Ò¿ÉÒÔÇå¾²Íê³ÉcutehoneyÌÒ×ÓÒÆÖ²¹ÙÆÓÖ±°æµÄÏÂÔØ×°ÖÃÁ÷³Ì¡£Ñ¡Ôñ¹Ù·½ÇþµÀ²»µ«°ü¹ÜÁËÓÎÏ·ÌåÑéµÄÍêÕûÐÔ£¬¸üÄÜÏíÊÜÒ»Á¬µÄ¸üÐÂЧÀͺÍÊÖÒÕÖ§³Ö¡£½¨ÒéÍæ¼Ò°´ÆÚ¼ì²é¹ÙÍøÍ¨¸æ»ñÈ¡×îÐÂÇå¾²ÑéÖ¤·½·¨£¬×èֹʹÓÃȪԴ²»Ã÷µÄÐ޸İ汾¡£×¼È·×°ÖÃÉèÖúó£¬Äú½«ÄÜÖØÐÂÌåÑéÕâ¿î¾µäÓÎÏ·µÄÏÖ´ú»¯÷ÈÁ¦£¬Í¬Ê±ÏíÊÜÕý°æÓû§×¨ÊôµÄÄÚÈݸüкÍÉçÇøÐ§ÀÍ¡£