Ò»¡¢Èí¼þ×°ÖÃǰµÄÇéÐÎ×¼±¸
ÔÚ¾ÙÐÐ"Æß²ÊÖ±²¥»Ø¹éµØµãgithub"µÄ×°ÖÃǰ£¬Ö÷ҪʹÃüÊÇÉèÖÃAndroid¿ª·¢ÇéÐΡ£¿ª·¢Õßģʽµ÷ÊÔ£¨developer mode debugging£©ÐèÒªÏȽâËø×°±¸µÄOEM½âËøÑ¡Ï½¨ÒéʹÓÃAndroid 9.0¼°ÒÔÉÏϵͳ°æ±¾¡£Æ¾Ö¤github¿ªÔ´´úÂë¿âµÄ°æ±¾¼Í¼£¬2019Äê3Ô¸üеÄv2.4.7°æ±¾±£´æÌØÊâÊðÃûÒªÇó£¬Õâ¶ÔAPKÎļþȨÏÞ£¨application package permissions£©ÉèÖÃÌá³ö¸ü¸ß±ê×¼¡£
ΪʲôÐèÒªÌØÊâ¹Ø×¢°²×¿ÏµÍ³°æ±¾ÄØ£¿´ÓÄæÏò¹¤³Ì¼ì²â±¨¸æÀ´¿´£¬½ÏµÍ°æ±¾µÄAndroidϵͳÈÝÒ×µ¼ÖÂSSLÖ¤ÊéÑé֤ʧ°Ü£¬½ø¶ø´¥·¢Ó¦ÓÃÊý¾Ý¼ÓÃÜ´«ÊäÒì³£¡£½¨Òéͨ¹ýAndroid StudioµÄSDK Manager×°ÖÃPlatform-Tools 28.0.3°æ±¾£¬¸Ã¹¤¾ß¼¯ÄܸüºÃµØ´¦Öóͷ£´úÂë»ìÏý£¨code obfuscation£©´øÀ´µÄÆÊÎöÄÑÌâ¡£
¶þ¡¢Ô´Âë±àÒëÓëÊðÃûÉèÖÃÏê½â
»ñÈ¡github¿ÍÕ»´úÂëºó£¬Òªº¦°ì·¨ÊǾÙÐÐÍâµØ»¯±àÒë¡£¿ª·¢ÇéÐÎÐèÉèÖÃJava 8¿ª·¢Ì×¼þºÍGradle 5.4.1¹¹½¨¹¤¾ß£¬ÕâÓëÏîÄ¿ÖеÄgradle-wrapper.propertiesÉèÖÃÖ±½ÓÏà¹Ø¡£Æ¾Ö¤Ó¦ÓÃÊðÃûÑéÖ¤¹æ·¶£¬±ØÐèʹÓÃjarsigner¹¤¾ßÌìÉúÇкÏRFC 3161±ê×¼µÄʱ¼ä´ÁÖ¤Êé¡£
ÔÚ±àÒëÀú³ÌÖз¢Ã÷£¬Ä³Ð©ÒÀÀµ¿âµÄ°æ±¾³åÍ»»áµ¼ÖÂmanifestºÏ²¢Ê§°Ü¡£Í¨¹ýÉó²é¹¹½¨ÈÕÖ¾µÄmerged manifest¼Í¼£¬¿ÉÒÔ׼ȷʶ±ð³ö×ÊÔ´Îļþ³åÍ»µÄÄ£¿é¡£½¨ÒéʹÓÃAPK Analyzer¹¤¾ß¾ÙÐÐÉî¶È½á¹¹ÑéÖ¤£¬ÓÈÆä×¢ÖØassetsĿ¼ÏµÄÖ±²¥ÃÜÔ¿ÉèÖÃÎļþÊÇ·ñÐèÒª¶¯Ì¬½âÃÜ¡£
Èý¡¢¹¦Ð§Ä£¿é¶¨ÖÆÓë½Ó¿Úµ÷ÊÔ
ϵͳ½¹µã¹¦Ð§µÄ¶þ´Î¿ª·¢ÐèÒªÖØµã¹Ø×¢ÍÆÁ÷Ä£¿éµÄÐÒéʵÏÖ¡£ÍøÂç×¥°üÆÊÎöÏÔʾ£¬Ö±²¥Êý¾Ý½ÓÄÉRTMP over QUIC»ìÏýÐÒ飬ÕâÒªÇ󿪷¢ÇéÐξ߱¸HTTP/3ÐÒéÕ»Ö§³Ö¡£ÔÚÊÓÆµ±à½âÂë²ãÃæ£¬github´úÂëÖеÄmediaÄ£¿é°üÀ¨Õë¶ÔæçÁú835оƬµÄÓ²¼þ¼ÓËÙÓÅ»¯¼Æ»®¡£
ÔõÑùÑéÖ¤×Ô½ç˵¹¦Ð§µÄÓÐÓÃÐÔ£¿½¨Òé´î½¨ÍâµØÃ½ÌåЧÀÍÆ÷¾ÙÐж˵½¶Ë²âÊÔ¡£Ê¹ÓÃWireshark×¥È¡ÍøÂ籨ÎÄʱ£¬ÐèÌØÊâ×¢ÖØTLS 1.3¼ÓÃÜÎÕÊÖÀú³ÌµÄÒªº¦²ÎÊý¡£ÊµÑéÊý¾ÝÏÔʾ£¬ÆôÓÃBrotliѹËõËã·¨¿É½«ÍÆÁ÷ÑÓ³Ù½µµÍ18%£¬µ«ÐèÒªÐÞ¸Äbuild.gradleÖеÄNDKÉèÖá£
ËÄ¡¢Çå¾²·À»¤»úÖÆÉî¶ÈÆÊÎö
ÄæÏò¹¤³Ì¼ì²âÏÔʾ¸ÃÓ¦ÓýÓÄɶà²ã¼¶·À»¤Õ½ÂÔ¡£DEXÎļþ°üÀ¨¶¯Ì¬¼ÓÔØ»úÖÆ£¬Òªº¦ÓªÒµÂß¼´æ´¢ÔÚassets/secureĿ¼µÄ¼ÓÃÜÈÝÆ÷ÖС£Í¨¹ýHook¼ì²âÊÖÒÕ·¢Ã÷£¬ÏµÍ³ÔËÐÐʱ»á¶ÔÇéÐξÙÐÐRoot״̬¼ì²â£¬²¢ÑéÖ¤Ó¦ÓÃÊðÃûÓëGoogle PlayÊÐËÁ¼Í¼µÄÒ»ÖÂÐÔ¡£
Á÷Á¿¼ÓÃÜ´«Êä·½Ãæ£¬½¹µãÊý¾ÝͨµÀ½ÓÄÉ˫֤ÊéÂÖ»»»úÖÆ¡£Ã¿¸öTCP»á»°»áÌìÉúÔÝʱECCÃÜÔ¿¶Ô£¬ÕâÖÖÉè¼ÆÓÐÓ÷ÀÓùÁËÖÐÐÄÈ˹¥»÷£¨MITM£©¡£Çå¾²É󼯱¨¸æÖ¸³ö£¬2020ÄêºóµÄ°æ±¾ÐÂÔöÁË´úÂëÍêÕûÐÔÑé֤ģ¿é£¬ÔÚÆô¶¯Ê±×Ô¶¯Ð£Ñé½¹µã¶¯Ì¬¿âµÄSHA-256¹þÏ£Öµ¡£
Îå¡¢ºÏ¹æÔËÓªÓë°æ±¾µü´ú½¨Òé
´ÓÖ´·¨ºÏ¹æ½Ç¶È³ö·¢£¬ÈκεÚÈý·½Ð޸İ汾¶¼ÐèÒªÖØÐÂÉêÇëÍøÂçÊÓÌýÔÊÐíÖ¤¡£¹ú¼Ê°æÔ´ÂëÖеÄCDNÉèÖÃÉæ¼°¶àµØÖ´·¨Í³Á죬½¨Òé°²ÅŵØÀíΧÀ¸£¨Geo-fencing£©ÊÖÒÕʵÏÖÄÚÈÝ·Ö·¢¹Ü¿Ø¡£Æ¾Ö¤Google PlayÕþ²ß¸üмͼ£¬2023ÄêÆðËùÓÐÖ±²¥ÀàÓ¦ÓñØÐ輯³ÉÄêËêÑé֤ϵͳ¡£
°æ±¾µü´úÀú³ÌÖÐÐèÒªÖØµã¼à¿ØÄÚ´æ×ß©ÎÊÌ⡣ͨ¹ýAndroid Profiler¹¤¾ßÆÊÎö·¢Ã÷£¬ÔÚ720PÍÆÁ÷³¡¾°ÏÂÊÓÆµ±àÂëÆ÷µÄNativeÄÚ´æÊ¹Óñ£´æÀÛ»ýÕ÷Ïó¡£½¨Òé½ÓÄÉ·ÖʱÀ¬»ø½ÓÄÉÕ½ÂÔ£¬²¢ÔÚnative²ãÒýÈëÄÚ´æ³ØÖÎÀí»úÖÆ£¬¸Ã¼Æ»®ÒÑÔÚ²âÊÔÇéÐÎÖÐÀֳɽµµÍ25%µÄÄÚ´æ·åÖµ¡£
ͨ¹ýϵͳ»¯µÄ"×°ÖÃÆß²ÊÖ±²¥»Ø¹éµØµãgithub"ʵ¼ùÑéÖ¤£¬¿ª·¢ÕßÐèҪͬʱ¼æ¹ËÊÖÒÕÁ¢ÒìÓëÇå¾²ºÏ¹æ¡£Õû¸öÁ÷³ÌÉæ¼°ÄæÏò¹¤³Ì¼ì²â¡¢Ó¦ÓÃÊðÃûÑéÖ¤¡¢Á÷Á¿¼ÓÃÜ´«ÊäµÈ¶à¸öÊÖÒÕά¶È¡£ÐèÒªÌØÊâÇ¿µ÷µÄÊÇ£¬ËùÓпª¿¯ÐÐΪ±ØÐè×ñÊØ¡¶ÍøÂçÇå¾²·¨¡·ºÍ¡¶»¥ÁªÍøÖ±²¥Ð§ÀÍÖÎÀí»®¶¨¡·£¬½¨Òé°´ÆÚ¾ÙÐеÚÈý·½Çå¾²Éó¼ÆÈ·±£ÏµÍ³½áʵÐÔ¡£×îÖÕ·ºÆðµÄ½â¾ö¼Æ»®Ó¦ÊµÏÖ¹¦Ð§ÊµÏÖÓëΣº¦¹Ü¿ØµÄ¾«×¼Æ½ºâ¡£À©É¢Ä£×ӵĻù±¾ÌìÉúÔÃ÷È·¹¹
·Ç×ԻعéÀ©É¢ÓïÑÔÄ£×Ó½è¼øÁËͼÏñÌìÉúÁìÓòµÄÀ©É¢»úÖÆ£¬Í¨¹ýÄæÏòÈ¥ÔëÀú³ÌÍê³ÉÐòÁÐÌìÉú¡£Óë¹Å°å×ԻعéÄ£×Ó£¨Autoregressive Model£©Öð¸öÕ¹ÍûtokenµÄ·½·¨²î±ð£¬À©É¢Ä£×ÓÔÚ½âÂë½×¶Î¿ÉÒÔ²¢ÐÐÕ¹ÍûËùÓÐλÖõÄÄÚÈÝ¡£ÕâÖÖ²¢ÐÐÐÔ´øÀ´ÁËÏÔÖøµÄÍÆÀí¼ÓËÙ£¬ÓÈÆäÔÚ´¦Öóͷ£³¤ÐòÁдúÂëʱ£¬µ¥´ÎÌìÉúºÄʱ¿ÉËõ¶ÌÖÁ¹Å°åÒªÁìµÄ1/10¡£Æä½¹µãÁ¢ÒìµãÔÚÓÚ½«ÐòÁÐÌìÉúת»¯ÎªÖð²½È¥ÔëÀú³Ì£¬Í¨¹ýÉè¼ÆÌØÊâµÄѵÁ·Ä¿µÄº¯ÊýʵÏÖÎÄʵÖÊÁ¿µÄÎȹÌÊä³ö¡£
²¢ÐÐÌìÉúÆøÖÆµÄ¼ÓËÙ±ÈÕÕʵÑé
ÔÚȨÍþµÄHumanEval´úÂëÌìÉúÆÀ²â¼¯ÉÏ£¬·Ç×ԻعéÀ©É¢Ä£×ÓÕ¹ÏÖÁËÁîÈ˾ªÑÞµÄÍÆÀíËÙÂÊ¡£ÊµÑéÊý¾ÝÏÔʾ£¬µ±´¦Öóͷ£°üÀ¨200¸ötokenµÄº¯ÊýʵÏÖʹÃüʱ£¬¹Å°åtransformerÄ£×ÓÐèÒªÖ´ÐÐ200Ðò´ÎÁнâÂ룬¶øÀ©É¢Ä£×Ó½öÐè20´ÎÈ¥Ôë°ì·¨¼´¿ÉÍê³ÉÌìÉú¡£ÕâÖÖ²½³¤Ëõ¼õµÄʵÖÊÊÇͨ¹ýԤѵÁ·µÄÔëÉùÕ¹ÍûÍøÂ磬ʵÏÖ¶Ô´úÂë½á¹¹Ä£Ê½µÄÕûÌåÕÆÎÕ¡£ÖµµÃ×¢ÖØµÄÊÇ£¬¼ÓËÙ²»µ«ÌåÏÖÔÚÌìÉúËÙÂʲãÃæ£¬»¹°üÀ¨ÏÔ´æÊ¹ÓÃЧÂʵÄÌáÉý£¬Õâ¶Ô°²ÅÅ´óÄ£×Óµ½Éú²úÇéÐξßÓÐÖ÷Òª¼ÛÖµ¡£
´úÂëÓïÒå¼á³ÖµÄÊÖÒÕʵÏÖ·¾¶
ÔõÑù°ü¹Ü¿ìËÙÌìÉú²»Ëðʧ´úÂëÖÊÁ¿£¿Ñо¿Ö°Ô±Éè¼ÆÁËÁ¢ÒìµÄÌõÀí»¯ÑµÁ·Õ½ÂÔ¡£ÔÚ´Ê·¨²ãÃæ¹¹½¨ÔëÉùÀ©É¢¾ØÕó£¬È·±£±£´æ±à³ÌÓïÑÔµÄÒªº¦×ÖÂþÑÜÌØÕ÷£»ÔÚÓï·¨²ãÃæÒýÈëÁýͳÓï·¨Ê÷Ô¼Êø£¬Í¨¹ýͼÉñ¾ÍøÂçά³Ö´úÂë½á¹¹Õýµ±ÐÔ£»ÔÚÓïÒå²ãÃæ¹¹½¨ÀàÐͼì²éÄ£¿é£¬½«¾²Ì¬ÆÊÎöÈÚÈëѵÁ·Àú³Ì¡£ÕâÖÖ¶àά¶ÈµÄ°ü¹ÜϵͳʹµÃÌìÉú´úÂëµÄ±àÒëͨ¹ýÂʽϹŰåÒªÁìÌáÉý37%£¬Í¬Ê±Î¬³Ö×Å10±¶µÄÍÆÀíËÙÂÊÓÅÊÆ¡£
¹¤Òµ¼¶°²ÅŵŤ³ÌÓÅ»¯¼Æ»®
½«À©É¢Ä£×ÓͶÈëÏÖʵ¿ª·¢ÇéÐÎÐèÒª½â¾öÂþÑÜÊ½ÍÆÀíµÄ¹¤³ÌÌôÕ½¡£»ùÓÚCUDAµÄºËº¯ÊýÓÅ»¯¿ÉÒÔ½«ÔëÉùÕ¹ÍûÅÌËãÁ¿½µµÍ60%£¬¶¯Ì¬Åú´¦Öóͷ£ÊÖÒÕÔòʹGPUʹÓÃÂÊÌáÉýÖÁ92%¡£Õë¶ÔIDE²å¼þµÄʵʱÐèÇó£¬Ñо¿Õß¿ª·¢Á˽¥½øÊ½ÌìÉúÕ½ÂÔ£ºÔÚǰ¼¸²½È¥Ôë½×¶ÎÓÅÏÈÌìÉú´úÂë¿ò¼Ü£¬ºóÐø°ì·¨×¨×¢Ìî³äÏêϸʵÏÖ¡£ÕâÖÖÊÖÒռƻ®Ê¹µÃ´úÂ벹ȫÑÓ³Ù½µµÍµ½100ºÁÃëÒÔÄÚ£¬Íêȫ֪×ã½»»¥Ê½¿ª·¢µÄʵʱÐÔÒªÇó¡£
¶àÓïÑÔÖ§³ÖµÄÄ£×ÓÀ©Õ¹Êµ¼ù
ͨ¹ýÉè¼ÆÓïÑÔÎ޹صÄÔëÉùÀ©É¢Ä£Ê½£¬¸Ã¿ò¼ÜÒÑÀÖ³ÉÍØÕ¹µ½Python¡¢Java¡¢C++µÈÖ÷Á÷±à³ÌÓïÑÔ¡£ÔÚ¿çÓïÑÔ´úÂë·ÒëʹÃüÖУ¬Ä£×ÓʹÓù²ÏíµÄÖÐÐÄÌåÏֲ㣬ÔÚ¼á³Ö90%·Òë׼ȷÂʵÄÌõ¼þÏ£¬ÌìÉúËÙÂÊÊÇÐòÁе½ÐòÁÐÄ£×ÓµÄ8±¶¡£ÌØÊâÔÚTypeScriptÀàÐÍÍÆ¶ÏµÈÖØ´ó³¡¾°ÖУ¬²¢ÐÐÔëÉùÐÞÕý»úÖÆÄܹ»Í¬²½´¦Öóͷ£ÀàÐÍ×¢½âºÍº¯ÊýÌ壬×èÖ¹¹Å°åÒªÁìµÄ¶àÂÖµü´úºÄʱ¡£
¿ª·¢ÕßÉú̬µÄʵ¼ùÓ¦ÓÃÖ¸ÄÏ
Ϊ×ÊÖú¿ª·¢Õß¿ìËÙÉÏÊÖ£¬¿ªÔ´ÉçÇøÒÑÐû²¼¼¯³É»¯µÄDiffCoder¹¤¾ß°ü¡£¸Ã¹¤¾ßÌṩԤѵÁ·µÄ´úÂëÀ©É¢Ä£×Ó£¬Ö§³Öͨ¹ý¼òÆÓAPIŲÓÃʵÏÖ¼ÓËÙÌìÉú¡£Óû§Ö»ÐèÖ¸¶¨º¯ÊýÊðÃûºÍÎĵµ×Ö·û´®£¬¼´¿ÉÔÚ0.3ÃëÄÚ»ñµÃÇкÏPEP8¹æ·¶µÄPythonʵÏÖ¡£Êµ¼ù°¸ÀýÏÔʾ£¬ÔÚWeb¿ª·¢½ÅÊÖ¼ÜÌìÉú³¡¾°ÖУ¬Ê¹ÓÃÀ©É¢Ä£×ӿɽ«ÔÐ͹¹½¨Ð§ÂÊÌáÉý4±¶£¬Í¬Ê±ïÔÌ60%µÄÊÖ¶¯µ÷ÊÔʱ¼ä¡£
·Ç×ԻعéÀ©É¢ÓïÑÔÄ£×ÓΪ´úÂëÌìÉúÁìÓò¿ª·¢ÁËмÍÔª¡£Í¨¹ý²¢ÐÐÈ¥Ôë»úÖÆÓë¶à²ã¼¶µÄÖÊÁ¿°ü¹Üϵͳ£¬ÕâÖÖÁ¢Òì¼Ü¹¹ÔÚ¼á³ÖÓïÒå׼ȷÐÔµÄͬʱ£¬ÊµÏÖÁËÒ»¸öÊýÄ¿¼¶µÄÌìÉúËÙÂʱ¼ÌÚ¡£Ëæ×ÅÄ£×ÓѹËõÊÖÒÕºÍÓ²¼þ¼ÓËټƻ®µÄÒ»Á¬ÓÅ»¯£¬ÕâÖ־߱¸¸ßÐ§ÍÆÀíÄÜÁ¦µÄÖÇÄܱà³ÌÖúÊÖ£¬ÕýÔÚÖØËÜÈí¼þ¿ª·¢µÄ»ù±¾·¶Ê½¡£