|
|
AIWROKÈí¼þÎްģʽһ¼üɾ³ýËùÓÐAPP°æÊ¾Àý
- // AIWROKÈí¼þÒ»¼üɾ³ýËùÓÐAPP°æÊ¾Àý
- // ʹÓÃÎÞÕϰģʽUI×Ô¶¯»¯Ð¶ÔØÓ¦ÓÃ
- print.log("===== auto ÎÞÕϰģʽ Ò»¼üɾ³ýËùÓÐÓ¦Óðæ =====");
- print.log("📌 ÖØÒªÌáʾ£ºÇëÈ·±£ÊÖ»úÆÁÄ»µ±Ç°ÏÔʾ×ÀÃæ£¡");
- var ÆÁÄ»¿í = screen.getScreenWidth();
- var ÆÁÄ»¸ß = screen.getScreenHeight();
- print.log("µ±Ç°ÆÁÄ»£º" + ÆÁÄ»¿í + " x " + ÆÁÄ»¸ß);
- auto.setDetailedModel();
- var Åųý°üÃûÁбí = [
- "com.android.launcher3",
- "com.android.settings",
- "com.android.systemui",
- "com.android.phone",
- "com.android.mms",
- "com.android.camera",
- "com.android.contacts",
- "com.android.dialer",
- "com.android.email",
- "com.android.calendar",
- "com.android.gallery",
- "com.android.filemanager",
- "com.android.browser",
- "com.android.inputmethod",
- "com.google.android",
- "com.android.webview",
- "com.android.fallback",
- "com.android.providers",
- "com.android.server",
- "com.android.internal",
- "com.android.location",
- "com.android.wifi",
- "com.android.bluetooth",
- "com.android.nfc",
- "com.android.usb",
- "com.android.media",
- "com.android.audio",
- "com.android.soundrecorder",
- "com.android.packageinstaller",
- "com.android.vending",
- "com.android.market",
- "com.android.keychain",
- "com.android.print",
- "com.android.dreams",
- "com.android.externalstorage",
- "com.android.sharedstoragebackup",
- "com.android.backup",
- "com.android.proxyhandler",
- "com.android.captiveportallogin",
- "com.android.documentsui",
- "com.android.pacprocessor",
- "com.android.storagemanager",
- "com.android.managedprovisioning",
- "com.android.cts",
- "com.android.flags",
- "com.android.egg",
- "com.android.framework",
- "com.android.settings.intelligence",
- "com.android.shell",
- "com.android.system",
- "com.android.traceur",
- "com.android.uirenderer",
- "com.android.wallpaper",
- "com.android.wallpaper.livepicker",
- "com.android.launcher",
- "com.android.inputmethod.latin",
- "com.android.inputmethod.pinyin",
- "com.android.inputmethod.sogou",
- "com.baidu.input",
- "com.tencent.input",
- "io.aiwork",
- "com.aiwork",
- "aiwork",
- "com.layernet.launcher",
- "com.autoapp"
- ];
- function ÊÇ·ñÅųý°üÃû(pkg) {
- for (var i = 0; i < Åųý°üÃûÁбí.length; i++) {
- var exclude = Åųý°üÃûÁбí[i];
- if (pkg === exclude || pkg.indexOf(exclude) === 0) {
- return true;
- }
- }
- if (pkg.indexOf("com.android.") === 0) {
- return true;
- }
- if (pkg.indexOf("android.") === 0) {
- return true;
- }
- return false;
- }
- function »ñÈ¡ÒѰ²×°Ó¦ÓÃÁбí() {
- print.log("🔍 ÕýÔÚ»ñÈ¡ÒѰ²×°Ó¦ÓÃÁбí...");
- var Ó¦ÓÃÁбí = [];
-
- try {
- var pm = context.getPackageManager();
- var packageInfoList = pm.getInstalledPackages(0);
-
- for (var i = 0; i < packageInfoList.size(); i++) {
- var info = packageInfoList.get(i);
- var pkg = info.packageName;
-
- if (!ÊÇ·ñÅųý°üÃû(pkg)) {
- var Ó¦ÓÃÃû³Æ = pm.getApplicationLabel(info.applicationInfo).toString();
- Ó¦ÓÃÁбí.push({
- packageName: pkg,
- name: Ó¦ÓÃÃû³Æ
- });
- }
- }
-
- print.log("📝 ¹²»ñÈ¡µ½ " + Ó¦ÓÃÁбí.length + " ¸ö¿ÉÐ¶ÔØÓ¦ÓÃ");
- } catch (e) {
- print.log("✗ »ñȡӦÓÃÁбíʧ°Ü£º" + e.message);
- }
-
- return Ó¦ÓÃÁбí;
- }
- function ²éÕÒÎÄ×Ö½Úµã(¹Ø¼ü´Ê) {
- try {
- auto.refresh();
- var ½Úµã¼¯ºÏ = auto.nodeSearch(2000);
- if (½Úµã¼¯ºÏ == '' || ½Úµã¼¯ºÏ == null) {
- return null;
- }
-
- var Îı¾¹ýÂË = ½Úµã¼¯ºÏ.text(¹Ø¼ü´Ê);
- if (Îı¾¹ýÂË != '' && Îı¾¹ýÂË != null && Îı¾¹ýÂË.count() > 0) {
- return Îı¾¹ýÂË.getNode(0);
- }
-
- var °üº¬¹ýÂË = ½Úµã¼¯ºÏ.textIncludes(¹Ø¼ü´Ê);
- if (°üº¬¹ýÂË != '' && °üº¬¹ýÂË != null && °üº¬¹ýÂË.count() > 0) {
- return °üº¬¹ýÂË.getNode(0);
- }
- } catch (e) {
- print.log(" ⚠ ²éÕÒ½Úµã³ö´í£º" + e.message);
- }
- return null;
- }
- function Ð¶ÔØÓ¦ÓÃ(pkg, Ó¦ÓÃÃû³Æ) {
- print.log("🔄 ÕýÔÚÐ¶ÔØ£º" + Ó¦ÓÃÃû³Æ + " (" + pkg + ")");
-
- try {
- app.openAppSeting(pkg);
- sleep.second(3);
- auto.refresh();
-
- var Ð¶ÔØÎÄ×Ö½Úµã = ²éÕÒÎÄ×Ö½Úµã("Ð¶ÔØ");
- if (!Ð¶ÔØÎÄ×Ö½Úµã) {
- print.log("⚠ δÕÒµ½Ð¶Ôذ´Å¥£¬¿ÉÄÜÊÇϵͳӦÓãº" + Ó¦ÓÃÃû³Æ);
- auto.home();
- sleep.second(1);
- return false;
- }
-
- var Ð¶ÔØÖÐÐÄ = Ð¶ÔØÎÄ×Ö½Úµã.getCenter();
- var Ð¶ÔØX = Ð¶ÔØÖÐÐÄ.x();
- var Ð¶ÔØY = Ð¶ÔØÖÐÐÄ.y();
- print.log("✓ ÕÒµ½Ð¶Ôذ´Å¥£¬×ø±ê£º" + Ð¶ÔØX + ", " + Ð¶ÔØY);
-
- auto.clickPoint(Ð¶ÔØX, Ð¶ÔØY);
- sleep.second(2);
- auto.refresh();
-
- var È·¶¨ÎÄ×Ö½Úµã = ²éÕÒÎÄ×Ö½Úµã("È·¶¨");
- if (!È·¶¨ÎÄ×Ö½Úµã) {
- È·¶¨ÎÄ×Ö½Úµã = ²éÕÒÎÄ×Ö½Úµã("Ð¶ÔØ");
- }
-
- if (È·¶¨ÎÄ×Ö½Úµã) {
- var È·¶¨ÖÐÐÄ = È·¶¨ÎÄ×Ö½Úµã.getCenter();
- var È·¶¨X = È·¶¨ÖÐÐÄ.x();
- var È·¶¨Y = È·¶¨ÖÐÐÄ.y();
- print.log("✓ ÕÒµ½È·Èϰ´Å¥£¬×ø±ê£º" + È·¶¨X + ", " + È·¶¨Y);
-
- auto.clickPoint(È·¶¨X, È·¶¨Y);
- print.log("✓ µã»÷È·ÈÏÐ¶ÔØ");
- sleep.second(3);
- print.log("✓ Ð¶ÔØ³É¹¦£º" + Ó¦ÓÃÃû³Æ);
- return true;
- } else {
- print.log("⚠ δÕÒµ½È·Èϰ´Å¥");
- auto.home();
- sleep.second(1);
- return false;
- }
-
- } catch (e) {
- print.log("✗ Ð¶ÔØÒì³££º" + Ó¦ÓÃÃû³Æ + "£¬´íÎó£º" + e.message);
- auto.home();
- sleep.second(1);
- return false;
- }
- }
- print.log("\n--- ²½Öè1£º»ñÈ¡ÒѰ²×°Ó¦ÓÃÁбí ---");
- var Ó¦ÓÃÁбí = »ñÈ¡ÒѰ²×°Ó¦ÓÃÁбí();
- if (Ó¦ÓÃÁбí.length === 0) {
- print.log("✓ δÕÒµ½¿ÉÐ¶ÔØµÄÓ¦Ó㬽áÊøÐ¶ÔØ");
- print.log("\n===== Ò»¼üɾ³ýËùÓÐÓ¦ÓÃʾÀý½áÊø =====");
- } else {
- print.log("\n--- ²½Öè2£º¿ªÊ¼ÅúÁ¿Ð¶ÔØ ---");
- var ³É¹¦Êý = 0;
- var ʧ°ÜÊý = 0;
- var ÒÑÐ¶ÔØÁбí = [];
- var Î´Ð¶ÔØÁбí = [];
-
- for (var i = 0; i < Ó¦ÓÃÁбí.length; i++) {
- var Ó¦Óà = Ó¦ÓÃÁбí[i];
-
- print.log("\n📋 ´¦ÀíÓ¦Óãº" + (i + 1) + "/" + Ó¦ÓÃÁбí.length);
- print.log(" Ãû³Æ£º" + Ó¦ÓÃ.name);
- print.log(" °üÃû£º" + Ó¦ÓÃ.packageName);
-
- var success = Ð¶ÔØÓ¦ÓÃ(Ó¦ÓÃ.packageName, Ó¦ÓÃ.name);
- if (success) {
- ³É¹¦Êý++;
- ÒÑÐ¶ÔØÁбí.push(Ó¦ÓÃ.name + " (" + Ó¦ÓÃ.packageName + ")");
- } else {
- ʧ°ÜÊý++;
- Î´Ð¶ÔØÁбí.push(Ó¦ÓÃ.name + " (" + Ó¦ÓÃ.packageName + ")");
- }
-
- sleep.second(1);
- }
-
- print.log("\n--- ²½Öè3£ºÐ¶Ôؽá¹ûͳ¼Æ ---");
- print.log("📊 Ð¶ÔØÍ³¼Æ£º");
- print.log(" ✅ ³É¹¦£º" + ³É¹¦Êý + " ¸ö");
- print.log(" ❌ ʧ°Ü£º" + ʧ°ÜÊý + " ¸ö");
-
- if (ÒÑÐ¶ÔØÁбí.length > 0) {
- print.log("\n✅ ³É¹¦Ð¶ÔصÄÓ¦Óãº");
- for (var i = 0; i < ÒÑÐ¶ÔØÁбí.length; i++) {
- print.log(" " + (i + 1) + ". " + ÒÑÐ¶ÔØÁбí[i]);
- }
- }
-
- if (Î´Ð¶ÔØÁбí.length > 0) {
- print.log("\n❌ Î´Ð¶ÔØ³É¹¦µÄÓ¦Óãº");
- for (var i = 0; i < Î´Ð¶ÔØÁбí.length; i++) {
- print.log(" " + (i + 1) + ". " + Î´Ð¶ÔØÁбí[i]);
- }
- print.log("\n⚠ Ìáʾ£ºÊ§°ÜµÄÓ¦ÓÿÉÄÜÊÇϵͳӦÓûòÐèÒªÌØÊâȨÏÞ²ÅÄÜÐ¶ÔØ");
- }
-
- print.log("\n===== Ò»¼üɾ³ýËùÓÐÓ¦ÓÃʾÀý½áÊø =====");
- }
¸´ÖÆ´úÂë
|
|