From fc61dad0a312b7203d595f9d0d81c97fd40b41fb Mon Sep 17 00:00:00 2001 From: xmz7891 Date: Wed, 7 Oct 2026 21:50:00 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E4=B8=A4=E4=B8=AA=E8=87=AA=E6=A3=80?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=EF=BC=9Abuild=5Fexe.ps1=20=E4=B8=A2=20BOM=20?= =?UTF-8?q?+=20run=5Fagent=20=E7=94=A8=E4=BA=86=E6=9C=AA=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E7=9A=84=20time?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 全量回归只剩这两项红,都是我这几步引入的: 1. 编码审计:build_exe.ps1 缺 UTF-8 BOM 我用 edit 工具改它时把 BOM 丢了。PowerShell 5.1 会按 GBK 读, 里面的中文注释会变乱码。 2. Python 静态检查:run_agent.py:760 undefined name 'time' 我在 _restart_background 里用了 time.sleep,但 run_agent.py 模块级没有 import time(原来只有 run_silent 里局部 import)。 补上之后顺手在注释里记一笔:pyflakes 这一关是有用的。 顺带:test_double_click_window.py 的注释里我原样写了两个 U+FFFD 替换字符当例子,被编码审计当成乱码 —— 改成用文字描述。 现在全量回归 41 个阶段全部通过。 --- .../lanremote/watch/MainActivity$100.class | Bin 1620 -> 1620 bytes .../lanremote/watch/MainActivity$101.class | Bin 741 -> 741 bytes .../lanremote/watch/MainActivity$102$1.class | Bin 3147 -> 3147 bytes .../lanremote/watch/MainActivity$102.class | Bin 2267 -> 2267 bytes .../lanremote/watch/MainActivity$103.class | Bin 1946 -> 1946 bytes .../lanremote/watch/MainActivity$104.class | Bin 1223 -> 1223 bytes .../lanremote/watch/MainActivity$105.class | Bin 957 -> 957 bytes .../lanremote/watch/MainActivity$106$1.class | Bin 1115 -> 1115 bytes .../lanremote/watch/MainActivity$106.class | Bin 1486 -> 1486 bytes .../watch/MainActivity$107$1$1.class | Bin 1265 -> 1265 bytes .../lanremote/watch/MainActivity$107$1.class | Bin 1483 -> 1483 bytes .../lanremote/watch/MainActivity$107.class | Bin 1467 -> 1467 bytes .../lanremote/watch/MainActivity$108.class | Bin 1518 -> 1518 bytes .../lanremote/watch/MainActivity$109.class | Bin 945 -> 945 bytes .../lanremote/watch/MainActivity$110.class | Bin 985 -> 985 bytes .../lanremote/watch/MainActivity$111.class | Bin 911 -> 911 bytes .../lanremote/watch/MainActivity$112$1.class | Bin 2000 -> 2000 bytes .../lanremote/watch/MainActivity$112.class | Bin 1027 -> 1027 bytes .../lanremote/watch/MainActivity$113.class | Bin 1504 -> 1504 bytes .../lanremote/watch/MainActivity$114.class | Bin 921 -> 921 bytes .../lanremote/watch/MainActivity$115.class | Bin 722 -> 722 bytes .../lanremote/watch/MainActivity$116$1.class | Bin 853 -> 853 bytes .../lanremote/watch/MainActivity$116.class | Bin 2272 -> 2272 bytes .../lanremote/watch/MainActivity$117$1.class | Bin 2165 -> 2165 bytes .../lanremote/watch/MainActivity$117.class | Bin 2140 -> 2140 bytes .../lanremote/watch/MainActivity$118.class | Bin 1719 -> 1719 bytes .../lanremote/watch/MainActivity$119.class | Bin 1361 -> 1361 bytes .../lanremote/watch/MainActivity$120.class | Bin 554 -> 554 bytes .../lanremote/watch/MainActivity$121.class | Bin 555 -> 555 bytes .../lanremote/watch/MainActivity$122.class | Bin 828 -> 828 bytes .../lanremote/watch/MainActivity$123.class | Bin 1936 -> 1936 bytes .../lanremote/watch/MainActivity$124.class | Bin 940 -> 940 bytes .../lanremote/watch/MainActivity$125.class | Bin 718 -> 718 bytes .../lanremote/watch/MainActivity$126.class | Bin 1598 -> 1598 bytes .../lanremote/watch/MainActivity$127.class | Bin 1101 -> 1101 bytes .../lanremote/watch/MainActivity$128.class | Bin 2551 -> 2551 bytes .../lanremote/watch/MainActivity$129.class | Bin 1307 -> 1307 bytes .../lanremote/watch/MainActivity$91$1$1.class | Bin 1598 -> 1598 bytes .../lanremote/watch/MainActivity$91$1.class | Bin 3138 -> 3138 bytes .../com/lanremote/watch/MainActivity$91.class | Bin 1310 -> 1310 bytes .../lanremote/watch/MainActivity$92$1.class | Bin 1131 -> 1131 bytes .../com/lanremote/watch/MainActivity$92.class | Bin 2276 -> 2276 bytes .../com/lanremote/watch/MainActivity$93.class | Bin 1033 -> 1033 bytes .../lanremote/watch/MainActivity$94$1.class | Bin 764 -> 764 bytes .../com/lanremote/watch/MainActivity$94.class | Bin 5444 -> 5444 bytes .../com/lanremote/watch/MainActivity$95.class | Bin 941 -> 941 bytes .../com/lanremote/watch/MainActivity$96.class | Bin 701 -> 701 bytes .../com/lanremote/watch/MainActivity$97.class | Bin 579 -> 579 bytes .../com/lanremote/watch/MainActivity$98.class | Bin 981 -> 981 bytes .../com/lanremote/watch/MainActivity$99.class | Bin 579 -> 579 bytes .../com/lanremote/watch/MainActivity.class | Bin 76756 -> 76840 bytes _tests/shots/3-自定义640x400.png | Bin 12479 -> 3215 bytes _tests/test_double_click_window.py | 4 ++-- _tests/verify_all.ps1 | 6 +++--- windows/build_exe.ps1 | 2 +- windows/run_agent.py | 5 +++++ 56 files changed, 11 insertions(+), 6 deletions(-) diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$100.class b/_tests/out_app/com/lanremote/watch/MainActivity$100.class index 500f7647978c3d11bde431f07e8083df34ca9910..ae6b0e937f20907962f09259aa53713c522dddbf 100644 GIT binary patch delta 51 zcmV-30L=f?4Acy;Q3U~uNP delta 31 ncmaFL`jmA;78B#y$=OT}ycZZaxi2yZb6;YR;=VF@2a_%Ut|1B} diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$102$1.class b/_tests/out_app/com/lanremote/watch/MainActivity$102$1.class index c585170b798c00c577edf3c215f39037b7fcafad..0df76f3417aaf92df388ad71359258126306cb73 100644 GIT binary patch delta 146 zcmWN_zX|~X00!{ylXBO6o55`+qebc{&VP=${EJsG$P*}~Y&LauW)GmG%(C6!35=eD zn|}3+?8v@`CX2VT`QpxjR6<&1WK}_4RXB3dRSiqku~GwDHL;I9sD+E#xX1rc2T%3z umWQwUH006JkQt4blh1<2bT#2XQ?51RQF8`bAOPUQ_#p&SNFs6iSerlL8XcYh delta 146 zcmWN_zX|~X00!{ylXBO6o55`+gL2CGbI4sG=U-X9ft0 delta 103 zcmcaDcw2CT6gwl|WNG%7p@IxdJVFdCJi-i|JR%H2JYoz6JQ56+JdzByJW>pfJkkt- zKsuC1h9QGTj-iN0iJ_E7fuWp7k)f4Gg`tB-m7$wQjiHZ6onaD>2Ez;$2 diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$103.class b/_tests/out_app/com/lanremote/watch/MainActivity$103.class index 1a1ec49cb1787a1fb21fde47e78bdd04f7e73444..eeaa2f54cdb83427802b4f64d440fea74ab2a42d 100644 GIT binary patch delta 55 zcmbQmKZ}1u8yjQdGQTp0df)SPTJ%GY9Yh diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$105.class b/_tests/out_app/com/lanremote/watch/MainActivity$105.class index b09f4fea2b01a4bd8e02e83bbbb1d82de025c68e..8e241065c500e755957b86670fb54cd2f5264c1c 100644 GIT binary patch delta 27 jcmdnXzL$N29y8;l$@lh-jPi_T`?;+exB#xs{eoM%3RD$fE2Q=WyB)mTgc`>6`= diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$106.class b/_tests/out_app/com/lanremote/watch/MainActivity$106.class index d938bb7f568c0255f64a08529ac95e39e2c72e95..8199b113ede8f8648b6829d6fe47f15c0d09644e 100644 GIT binary patch delta 43 zcmX@deU5trGb`iV$t$tEn>oHrO`cy2Pd^4y-hg2fX6i&F`H delta 27 jcmey!`H^#jF$?3V$tEn>oM#zic+N4n@?4m_g2fX6iCGC! diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$107$1.class b/_tests/out_app/com/lanremote/watch/MainActivity$107$1.class index a8e05aa680216af5da702c40a7ef7d5af7d5d77d..1ae8af0fa9480d59d61a4869d2b3e551d2154a0d 100644 GIT binary patch delta 47 zcmV+~0MP%-3(E_z@B{(Nlko(29nJs@49@@<4A1}>4AKB04ATHA4AcNM4AlTi4BeB4 F1x1wD50C%= delta 47 zcmV+~0MP%-3(E_z@B{(Clko(29m4<&48#B!48;H$495T=49EZ~49NgB49WmX4APT^ F1x1Xb4=n%y diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$107.class b/_tests/out_app/com/lanremote/watch/MainActivity$107.class index a2dad754ec808534915c7f00a9603a8b73c3c1ba..2f0c2ad82e8283c8c197af59d047bd7d18f3ea8c 100644 GIT binary patch delta 47 zcmV+~0MP%t3%d)j?gRnElkWs}9moI#49Nf=49Wl|49fsI4B-Gh4Br4g4B!Ar4C0f5 F1v!wU52647 delta 47 zcmV+~0MP%t3%d)j?gRn3lkWs}9lZbq488y#48H&-48Q<74AuZW4AcNV4AlTg4A+x_ F1v!Xs4?h3^ diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$108.class b/_tests/out_app/com/lanremote/watch/MainActivity$108.class index 36e2f02483eefe34ab4a685d106b2544a2c036b5..e2cca2d20dd9e0d1f277adf48e97ade04ac12a57 100644 GIT binary patch delta 51 zcmaFI{f>KsFe~HB$s(+Eif#wekSq-* delta 51 zcmV-30L=gH3+@ZB69oa@lN1GhA>sf84C4SF4CDYN4CMeV4CVkr4EX>>4EF#=4EO+0 J4EmF^1v|0?5VQaQ diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$109.class b/_tests/out_app/com/lanremote/watch/MainActivity$109.class index ac6317766057d0b266cc0c08e8e26cfdb400f147..c377a32b125e4f5d683e7bf157200fe85f6a7fa0 100644 GIT binary patch delta 27 icmdnUzL9-{5;LRhWM$?6P6Y;bUPT5iUggO(%%%WVU1WC!MGP6Y;bUPT5|UX{s9m`wp>S_U-$ diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$111.class b/_tests/out_app/com/lanremote/watch/MainActivity$111.class index 7923e2136812d01d9b3141889370015b518da060..efaac9d2387fd382747f5045f16d6a91f5d65294 100644 GIT binary patch delta 23 ecmeBY?`Pkjz|3eqS&`Y6)rx_i*Lrd?vkm}2*aYVQ delta 23 ecmeBY?`Pkjz|5#KS&`Y6RiA;M*I;rovkm}1nFPiF diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$112$1.class b/_tests/out_app/com/lanremote/watch/MainActivity$112$1.class index dfbee69debf86a8e2917e43b6ac03ccfe0245ea3..4cfe31f6c3c74718f3e589827f812e7d8ccfa3a3 100644 GIT binary patch delta 63 zcmcb>e}R9)JT^wp$@AF`>iROU^ZGI9@%l5E@dhy1^9C|_@&+*k@dh)*@P;r{@n$pB T@@6vB@n$h}^X5$MWp@Su1LY4( delta 63 zcmcb>e}R9)JT^wV$@AF`>N+v7^Exx=@wzaW@wzhD^SUv3^13qw@p>@C@Om;-@g^|T T^2RaL@y0WB^CnL2Wp@Su^NkL? diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$112.class b/_tests/out_app/com/lanremote/watch/MainActivity$112.class index c920bd6b917816ddc7336e1c914642d2972a6b25..386036f53c4614ecad9a8e1ed0e9edbf6d46f2fd 100644 GIT binary patch delta 35 qcmZqXXy(|E&&=pFxq#VK(3OFm*NuUL*MotJ*ONh>H*fMWW?KM^%m-%x delta 35 qcmZqXXy(|E&&+5(xq#VK(29Yb*P4NY*Oq~c*N#D+H+k|gW?KM=*asy5 diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$113.class b/_tests/out_app/com/lanremote/watch/MainActivity$113.class index c8dbfb7c0d86e2fb81ecd329e6ed873069cdae7e..61c6639b8d48d1794590e938f810533a7722adc9 100644 GIT binary patch delta 43 ycmaFB{eXLe04rnhWI@(y$#MpH-UD-oD98S*-#5XbT7c delta 43 ycmaFB{eXLe04rn0WI@(y$s7iG-dqN4-aH0--X;bo-UbF|-bMyr-sZ_mS*-!}$_lUm diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$114.class b/_tests/out_app/com/lanremote/watch/MainActivity$114.class index 6dfdce0c17a4289215b5e0ea3f5e3e8bcdc536d4..9948ad3839c23cf4e708a7bc389bd1a5853473c0 100644 GIT binary patch delta 23 fcmbQqK9hZe5;Nnn$;!;OtScG#c~?zNWi|l-Pj3cR delta 23 fcmbQqK9hZe5;NoM$;!;Otn(Q7dFM|~Wi|l-PA~>F diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$115.class b/_tests/out_app/com/lanremote/watch/MainActivity$115.class index 9f301b67a5beeab624e386235be588519cb58652..422ae7fe1aaed125503e775adbea207f251b6eb3 100644 GIT binary patch delta 23 fcmcb_dWm&IHWTCO$vI56tm_!~dDl-~$D{%PV*3Z1 delta 23 fcmcb_dWm&IHWTB5$vI56tcw}=d6!IH$D{%PVY~-= diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$116$1.class b/_tests/out_app/com/lanremote/watch/MainActivity$116$1.class index ffa7e912529d9bb90555801161763417783f93ac..bfa5fd507ebfdbaeed5acbcb2c1ef9dff167a38e 100644 GIT binary patch delta 27 jcmcc0c9m_zRVK!lldmy(alT>T<9*8@!~1TsCbJFzo6rf| delta 27 jcmcc0c9m_zRVK!Jldmy(aXw_=<9);+!~1x$CbJFznbrxg diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$116.class b/_tests/out_app/com/lanremote/watch/MainActivity$116.class index 576e644c088ab5bf82c732827d1241dbba1c489a..5c111780fd91679b656e662fe135bd5d78f20dc7 100644 GIT binary patch delta 63 zcmV-F0Kos?5#SN9iU$GRlZyw{E#UwR4dMV04dVbB4dnna4dwtj4d(z{4d?)R4e0=n V4e|hz4e$Vy4e#zqd|nI+eBKP&d_D|8KstiYk0FE4pP_^= VfT4;njG>kYzX1SmoDj$W diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$118.class b/_tests/out_app/com/lanremote/watch/MainActivity$118.class index 499c38f0986c8d8cd4f0a8a962705f322139fe98..3bc2f0c806d0f7e8200b893bbbd255a4e109b1bf 100644 GIT binary patch delta 51 zcmdnayPbE#VOGY}$wyeHDP}UT@MSS*^JO!b^5rnt@#QiE@s%@#@|7}#@s%+o@KsE% HX0rhRb^8q} delta 51 zcmdnayPbE#VOGYd$wyeHDaJ9d@WnG|^Cd8t@+C6Z@g*??@#Qdt@?|lE@nth4@a0af HX0rhRYy%9u diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$119.class b/_tests/out_app/com/lanremote/watch/MainActivity$119.class index dfecde8f548cf1072ee76175300d072100742c77..274c6035205b9dd57efeedc513185a3c48efd24e 100644 GIT binary patch delta 39 vcmcb}b&+dBC<|lX?Pq7xa|`6e-F@=azi<(tZo!8eVegKx%UMOFg<@N5eN delta 39 ucmcb}b&+dBC<|lr?PqHPT9eC-UHd>ss?d|eC~eBBHke7%zuSq%W|ISRJ` diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$120.class b/_tests/out_app/com/lanremote/watch/MainActivity$120.class index 0339621a3d94ecc87c2b71d0b2b7eebbfa5b12ad..f92f74f215dca60d845672c36f755006daeb3617 100644 GIT binary patch delta 19 bcmZ3*vWjKHbwZU=L(_^8I265#K+C Xc785~E`AP%ZhlUNsr=lNo!NZ>0<9Ex diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$124.class b/_tests/out_app/com/lanremote/watch/MainActivity$124.class index 47ebe1b984f71c8335c96ef9d55130bb65b59066..750aea2a0089815f46a76a6e4072f3dcb3aebcb8 100644 GIT binary patch delta 31 mcmZ3(zJ`5+3^SwjWLf4wUU>$2ekBGaegy_)e&xy4%!UAG^98y9 delta 31 mcmZ3(zJ`5+3^Sw9WLf4wUNHuFen|!;esKn6eyPdT%!UAEm<5dh diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$125.class b/_tests/out_app/com/lanremote/watch/MainActivity$125.class index 5ba7d91b1d77b9fd6ac0aab842757cfe37a88e9c..47f690b23516f61faf915ad1d3a7f4ff509f0beb 100644 GIT binary patch delta 23 ecmX@ddX9BN5fh`@j%0Weh&s+elG@Res2bMAnnWVGg*L54*&&ow`BNAS`O_vVu;>B+y59(= delta 35 rcmX@hah7AldS=Gp$s3sC1;ZG)`NJ8+_#+sU`6C$&`J*Q*u;>B+w(AIG diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$128.class b/_tests/out_app/com/lanremote/watch/MainActivity$128.class index 8e8401c304ccb86f5b5738e7a3029bac7f605c7b..2cfd70c41fcb1d5d64e039dcc890f78aa85a1a7b 100644 GIT binary patch delta 104 zcmV-u0GI#w6ZaFaBM1R?vm^)-0abYbAP;%~F%NkFI}dvRMGt%cP7i$mVh@D?V-JS_ zZx4t7cn^sHfe(rRiVuqbjSr0gmJg5snGcQtn-7ryrVo+;st=O@#t)_d$q%Fe$`7Rg K)DNeViwSJ9*&Z$c delta 104 zcmV-u0GI#w6ZaFaBM1R(vm^)-0ab7SAP;c>F%NJ6I}dUIMGtcTP7ibdVh?-(V-J1+ zZx4R}cn^R8fe(QIiVuPSjSqwXmJf#jnGb~kn-7QprVoh#st<|)#t)qU$q$NNd6JVJ9oW%qHW*rCa delta 23 fcmbQuHJfY0To%U9ljpIxuzq6@kaY$l=Di@>MW;L!1Mqf_`9u6-CNe*uYDGpx-bq+rUV-9}?M~)x{Uyfh~KaNm_ zDvof5B^(h92RR}c-f+Y){NjjbWa3C*6yr!_l;KEX)a1x#H0LN_wBjh7e49HR0Jt9$ A@&Et; delta 96 zcmX>kaY$l=Di@>IW;L!1MqghB9u7YSNe+JoDULt}b&engV~$`3M~*NCUyg7FKaNO- zDvoG|B^)sf2RULH-f$!^{NhMvWa3C+6yr!`l;KEY)Z{2;H0LN`wBjh8e49HR0LJeW AMgRZ+ diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$91.class b/_tests/out_app/com/lanremote/watch/MainActivity$91.class index 611efa699b144289b6dc49464f3c79655a39767c..ba9dc1abd8d293483b575891777cee93ffaaf306 100644 GIT binary patch delta 47 zcmbQoHIHjUAPb}Qj@+P delta 47 zcmbQoHIHjUAPb}Y=z#hPq|CMfHA;crGCT delta 146 zcmWN=JqrPG0LSs~)ph@$@m__DR->{Ql+9-J9vEa~F(|LV3s5Elh0bx#Llk*7SSV$% z<5Qozdw1Ja$Le=#PRc3|ur)&Rh-yqsK5ospNfG`dU+TzU+lG>58W}ZzvGgvH diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$93.class b/_tests/out_app/com/lanremote/watch/MainActivity$93.class index 059afb0a7c9dcdbbc37b035aee30ed84c48de5e5..2aa01351320113428594b3786922e44147814433 100644 GIT binary patch delta 23 ecmeC==;YWim6_3Y@-${ARtE+VPRGf2nRNhAg9cdu delta 23 ecmeC==;YWim6_3K@-${AR#OHMPP55(nRNh9LYVA25qW=aQg delta 23 fcmeyv`iFJHG$zJ?$a8gQHl9Zh^WeH_TwxjYl)5us;wrr)8tdSAf z9VX@IqNLopN+~IGdU~S1sP80@yHa8~PA4%BDWErEhHOJG=VHo_?`!DIA!OL(AjHDr2wV*!-MYPBUlL#g+AP hZhc(Z2sh?&YeDX8oO=uNV5>y!f=7GdFLIqSssCRGSOfq7 delta 323 zcmWN^Pbl7T9Ki9<_w&(e?`Y+y=CFgq6LFa0(UW!{M#y1p6jJ8Nl7k_%=kYuv|2B+P zll&J+hUYhvo`W5pl%vZ^%AMn$R?5Zi^y-xgqymSrELZHsvobTHC8Cr{20?j3nLH&V z&ncHYUP%EJ(oCg9sFDe)g)} zgGn7`N=JRinbs-3=q59|&#Wex)8Bm4KfWpE^^)&;%@4g{S?^fUG^>`)ngv+5muy(Q w|3zLtH1F*9TQWE189)+7cc?&Qgx%qjp*i3S4z delta 23 ecmZ3>zLtH1F*9SxWE189)^G+T?uf~q%qjp)N(JHo diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$96.class b/_tests/out_app/com/lanremote/watch/MainActivity$96.class index e387f16763226bb36c6b1082c81d432e6af00c9c..f176e78415a258397b45a34b02a4c10116b7ab6e 100644 GIT binary patch delta 23 ecmdnXx|elB5))(jW?&`@inN$E*c?O&S delta 23 ecmdnXx|elB5))(2_TGpPUoXXpn= delta 23 fcmX@ia+qbq8%D;W$!{5TSxXt%xyvTYGpPUoW~m1! diff --git a/_tests/out_app/com/lanremote/watch/MainActivity$98.class b/_tests/out_app/com/lanremote/watch/MainActivity$98.class index 1040f9f34a02377d274a5711df43b158b3b9e5b8..4458ede4c45906fcd361107c3ba68eb8ac29e30d 100644 GIT binary patch delta 23 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 CZo$0( delta 22304 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

40M zY9{AO+)+yOH5zIhlDlr9Mu`YX+BpXQdK%2U3tAMQGtO=o{PH9n3{x~ zGcDAd(IH8_p-5wb6ZUR`6vEZ36&rGtR-r~|%09nNNNHU0p@`!`jvE(JAI*a7{Q&l^ zajxbehlvU`V|+-`#-T_Pf)mb+zHY)6AxCkA8l`1OQY{o|tKft`VZv(`AW=)Y&Ib-F z_E28f`hR%0CDfG3p}3J;oydk)Kl- zww1JUdLx5^5VwY| zH;X-?)RCoSU%vuP@neZlQ{JZC9wctCxJ?tw>DKL`#vY8zO4nL)%W~QhYSSKq3r$j* zjm@u9-<^S`t5yNO0SPtZFl7I)6}*C;3`IIT0H!6)% zV}XMA#)ev+2|)&Z2})G@)rLRue+*O@9H%5aLGhReiK{0n2sO`S?e01e0tpk<+k7l; z5bXt{*E-9Tkj@e^fcNEv+B+#XlxC)e9Ckve)t^>(+^R>;*b2Jqx?u$lC({GtmVD9T zx}AMS$gLx!hVuW1x<`akXMr{|sLpx-L)!2_s9=0nNYJ?bI#D1=VMq;Sh0;(_Xm;ah zKq!8T15tiSSgY$$V0OqkZwfW%oDe>Fn0kkj1)DPhDqhxSq;&t}q!+ppA4mLmnpt^Z;;aWFZ5c)(C zxa4sy@k83e;K=nBkLaXnvryVyB==2ln2@AI4!;^T7KdEU$WU@V9MW|?!3j&gOjJDP zZ_FB+I8u1mw1)wGs!%N2DLMwZtu4TW3DQwWqWVD92*}{AnAt&DztT zO9_-MMV3(}U6rLm+uAGIaz0S6ZL>U}?Qn1_?w!a#YyZGgD?>f{TZaV7){#{5b!#Ou z?iuSgZ8z#)4c5OEq~8PjeI=2}N^8EKVr+MT?*rxil9jEB{hIO` zBzcwPzCx{BGNdjG4501~KF>I zSs8qO5PZu2XaxQklJfG;$G!=?uyipA}gOrWtz`6!DnjlnGt;U o3qEfPK8FUMBeWCRbHv32?UeQcMT-Z5^{^%RC(13^+KUeUf384C=l}o! diff --git a/_tests/shots/3-自定义640x400.png b/_tests/shots/3-自定义640x400.png index 3a527d4e986296b63b18e2150058fa39b35db966..4e389393363f0ae725fbe6eb0fbf003bfb0ecd05 100644 GIT binary patch literal 3215 zcmeH~Yf#fy8pcl&5agn?ZVM=Zx=yieKu}y@Bogq35)CK{6$%LgvIr!&+`=U!ZlH`! zS=1N;BQYwAVbnh;5D8!|E@&)rkz0^UxX4BmAcR}w7Q&|ctuwn@Kh*uy56_o(=A1d_ z_nvv5=UfiN`B|E6H3I-x9y@yI6aa7<05FLu+)xoZ;PL>l2tIbm_cXawE$?82$0DV( z@9HsK$IpH9^(TkQ{ZFbeSI&M#x2pKU`Hnl*FKPUU|83&4$lx;%om0vR%%7@GvGckP zHx!?V4K}v^{0INwJ74bZjN2og-r=#Odv7A&jq}sHf8Ok4UGNa9S4$tK=tWu6J|qRbjH;_IxML+6@TldyrJ>`#C;4 zg0k33r*q^7EoamgT<^01c6||m%#9jXrDW#%`I0oaSoKfQ;tm9@zgFnxJbu+7_sk?T z*lk@YTxP48()%`uR|n~#!~{NmZK)f-Jfs9Kt5-M8B$D(oS=z!d9?sMiQ1(_RF9lW{gfi!MYu9uVq)UeSZ?0%>8RJv(JfNGHSJ(p z0-7`3P{xRtK=OfbU|7&jw6#R$YS()*Q9`(dWUQz>sMN#)z~CQQWnFF%f58#VY`*}N z2V`20iYRoL@@|f?fdBZ>qe#;Y%Hn~6Xd;n_wr3A3v9z#wzO102Kq}IzsrvZ|GWuF1 z?Qb>(-)o*EFX!R)IvsOF-rsLqklA@RBKuk$Usf3*%v7|nX30(xfZV;cU>9EWgwH>- z65Z28nkTmyS-gU{t^8Q2a$%Q5y-Ae_Bi!R+n4JH|-9I+l-}nFc@Ar4czhG>@u}1hn zsp;(eR2+G0~nb1R5{*H$cA>n+x;w8K4M=9Lm z)n{e1%DIvCi)$X}~^B_89uf=z>I(_l7 zBdec|?jN6B(k+UZ!)Czy8t8byk%!l~_?TGcHwlHT{hd`C$txQ-=c`Ttz}pVLk6duj6SvRT+eNVGSt29WnPHKKJ7L$ zP&3wy&@Me1;2=9WgT|D%zS2Bc(vl;S=!__As6V|4)U*jU{-W`}sZo?6Fg3D0f((>4 zu+9`ro7DZ0tU+W)-A_z-JofOoqX{(w2m&lG^uJDErjZasq08Dr%$jC0k>KDCD1VAm zbh`YQwll`la|LLoa3qLTm7^c+b_1>7A47!=mRs`D-^Wltf%xc@mTN9xXitS=>5+<4 zAI0bIFinb&as8^#;uow0#hr(hpVE^!PD)*dZ9eN+K51Ay^Fl)!ri}QN3duxD+!#IJ37M!yXuM0Y zC(T?z&DK#Yit!Gw>-Ix`>p;y(j2r7}c|#J{{v|dlgl)aP(j+|K5Jy|vy#bu>ZDOF} z84kg+Mraq8@|NW_oTHdxl%r>d=Kbm~!YzC>&Q4I3i`;)!7ciVNA@iQ-jWLV`N<-}& zeWzv^MoF#}sxQBjQJ3_wPWrc3dG^%CA#+CpIN#mG5QpKj*E46>+{V?T_pwwVB|UXn z$EDUjK3#;*(op<;n!w#}tCQksoyXts|V&=|~q>7qC_{M%5k^o#mR^8_a+=!644{ANV< zcu9yzS3dY<&cam}``)6B1~hT08TzRO^f13sMzJoE$#|dL9BBkH&gKVIRZvv``_ker zy0&$&kTU+_?m6o>fbhI3mo+DLY5vd<4%l~$Xkd#gFf!!Y|D@|#8VsCcWo>mfgkbn+ OfMbVohbj*c{`xOM&A{^j literal 12479 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 F{|gO?mXH7d diff --git a/_tests/test_double_click_window.py b/_tests/test_double_click_window.py index 19bbd6f..1ffe548 100644 --- a/_tests/test_double_click_window.py +++ b/_tests/test_double_click_window.py @@ -84,8 +84,8 @@ def main() -> int: # 有没有窗口:让 PowerShell 把标题**写进文件**再读。 # ⚠ 不能直接读 stdout —— Windows 控制台默认不是 UTF-8, - # 中文标题会变成乱码(实测 "ykxmz · 设置" 读成 "ykxmz �� ����"), - # 于是"标题里带设置"这条会假失败。 + # 中文标题读出来是两个替换字符(这里不写出来,免得编码审计 + # 把它们当成乱码报),于是"标题里带设置"这条会假失败。 try: title_file = work / "title.txt" subprocess.run( diff --git a/_tests/verify_all.ps1 b/_tests/verify_all.ps1 index 81792de..6b157ce 100644 --- a/_tests/verify_all.ps1 +++ b/_tests/verify_all.ps1 @@ -409,9 +409,9 @@ Banner "3a7/7 Python 语法(必须用 compile,不能用 ast.parse)" # 这一轮被同一件事咬了三次:补丁脚本把 import 插到 from __future__ # 前面,整个文件就废了。而更糟的是 ast.parse 查不出来(它只解析, # 不做编译期检查)—— 前几次「全仓语法检查 0 问题」都是假绿。 - = & python (Join-Path "_tests\check_python_syntax.py") 2>&1 - Show-Fails -Record "Python 语法检查" ( -eq 0) +$stageOut = & python (Join-Path $root "_tests\check_python_syntax.py") 2>&1 + Show-Fails $stageOut +Record "Python 语法检查" ($LASTEXITCODE -eq 0) # ---------------------------------------------------------------- 3a5 Banner "3a5/7 局域网/中转对比基准(防测试自己骗人)" diff --git a/windows/build_exe.ps1 b/windows/build_exe.ps1 index 891b9bf..5fb8b58 100644 --- a/windows/build_exe.ps1 +++ b/windows/build_exe.ps1 @@ -1,4 +1,4 @@ -# 把 Windows 被控端打包成「多文件 EXE」(PyInstaller --onedir) +# 把 Windows 被控端打包成「多文件 EXE」(PyInstaller --onedir) # 用法: powershell -ExecutionPolicy Bypass -File windows\build_exe.ps1 # # 产物: dist_exe\ykxmz\ diff --git a/windows/run_agent.py b/windows/run_agent.py index e91a017..bb39c19 100644 --- a/windows/run_agent.py +++ b/windows/run_agent.py @@ -746,6 +746,11 @@ def _restart_background(store) -> None: 用户会以为设置没生效。 """ import subprocess + import time # ← 必须在这里 import: + # run_agent.py 模块级没有 import time(原来只有 run_silent 里 + # 局部 import 了一个),我加这个函数时直接用了 time.sleep, + # pyflakes 立刻报 undefined name 'time'。 + # 这也说明 pyflakes 那一关是有用的。 # 只杀"没有窗口"的那个(后台实例)。taskkill 按镜像名杀会连自己一起杀, # 所以这里用 wmic/powershell 过滤命令行里带 --silent 的。 try: