Auto.js 抖音直播间识别新进入用户
while (run) {
        sleep(100);
        let user;
        let activityName = currentActivity();
        if (activityName == "com.ss.android.ugc.aweme.live.LivePlayActivity") {
            let texts = id("text").visibleToUser(true).find();
            if (!texts.empty()) {
                let text = texts[texts.length - 1].text();
                let arr = text.split(" ");
                if (arr[arr.length - 1] == "来了") {
                    if (arr[arr.length - 2] != user) {
                        user = arr[arr.length - 2];
                        id("edit_btn_audience")
                            .visibleToUser(true)
                            .findOne()
                            .click();
                        sleep(500);
                        setText("欢迎小可爱 " + user + " 来到直播间");
                        sleep(100);
                        id("lq").visibleToUser(true).findOne().click();
                        console.log("发送评论");
                        sleep(100);
                    }
                }
            }
        } else {
            run = false;
            toast("脚本停止,未定义的页面:" + activityName);
        }
    }
607 日 , 2022 11:10
Mac USB连接苹果设备频繁断开

终端执行:

 sudo killall -STOP -c usbd
520 日 , 2022 23:08
Flutter区分开发环境和生产环境
const bool inProduction = const bool.fromEnvironment("dart.vm.product");

Release环境时,inProduction为true,为生产环境;当App运行在Debug和Profile环境时,inProduction为false,为开发环境。

519 日 , 2022 19:57
Flutter的四种运行模式,Debug、Release、Profile、Test

Debug

Debug模式可以在真机和模拟器上同时运行:会打开所有的断言,包括debugging信息、debugger aids(比如observatory)和服务扩展。优化了快速develop/run循环,但是没有优化执行速度、二进制大小和部署。命令flutter run就是以这种模式运行的,通过sky/tools/gn --android或者sky/tools/gn --ios来build。有时候也被叫做“checked模式”或者“slow模式”。

Release

Release模式只能在真机上运行,不能在模拟器上运行:会关闭所有断言和debugging信息,关闭所有debugger工具。优化了快速启动、快速执行和减小包体积。禁用所有的debugging aids和服务扩展。这个模式是为了部署给最终的用户使用。命令flutter run --release就是以这种模式运行的,通过sky/tools/gn --android --runtime-mode=release或者sky/tools/gn --ios --runtime-mode=release来build。

Profile

Profile模式只能在真机上运行,不能在模拟器上运行:基本和Release模式一致,除了启用了服务扩展和tracing,以及一些为了最低限度支持tracing运行的东西(比如可以连接observatory到进程)。命令flutter run --profile就是以这种模式运行的,通过sky/tools/gn --android --runtime-mode=profile或者sky/tools/gn --ios --runtime-mode=profile```来build。因为模拟器不能代表真实场景,所以不能在模拟器上运行。

Test

headless test模式只能在桌面上运行:基本和Debug模式一致,除了是headless的而且你能在桌面运行。命令flutter test就是以这种模式运行的,通过sky/tools/gn来build。
在我们实际开发中,应该用到上面所说的四种模式又各自分为两种:一种是未优化的模式,供开发人员调试使用;一种是优化过的模式,供最终的开发人员使用。默认情况下是未优化模式,如果要开启优化模式,build的时候在命令行后面添加--unoptimized参数。

519 日 , 2022 19:52
thumbnail
Flutter快速创建应用启动图标 icons_launcher
Flutter因为要适配不同平台,每个平台又有不同屏幕尺寸,所以现在连更换应用启动图标都是一件非常麻烦的事情。 在pub找到了能够快速解决应用启动图标的flutter_launcher_icons库。 但是运行后提示错误,无法正常生成应用启动图标,在GitHub上查看并非个例。 更换其分支库icons_launcher后正常生成应用启动图标,使用方…
Android Studio fatal: could not read Password for......

Android Studio Git Push报错

fatal: could not read Password for 'https://Kxmrg@gitee.com': Device not configured

AndroidStudio -> Settings -> Version Control -> Git -> 勾选 Use credential helper 选项解决

518 日 , 2022 19:53
Flutter ios CDN: trunk URL couldn't be downloaded

终端执行

pod repo remove trunk

修改项目ios/Podfile文件,添加:

source 'https://github.com/CocoaPods/Specs.git'
517 日 , 2022 18:04
Flutter windows执行flutter doctor报错HTTP Host Availability

Flutter windows执行flutter doctor报错:

HTTP Host Availability
 ✗ HTTP host https://maven.google.com/ is not reachable. Reason: An error
    occurred while checking the HTTP host: Operation timed out

解决方法:
1.找到flutter sdk的文件目录,打开flutter\packages\flutter_tools\lib\src\http_host_validator.dart
2.将https://maven.google.com/修改为https://dl.google.com/dl/android/maven2/,保存退出
3.在flutter\bin目录,删除cache文件夹
4.重新运行终端执行flutter doctor,自动下载文件,解决问题

513 日 , 2022 15:55
thumbnail
Auto.js抖音直播自动点赞评论
功能简介 今天更新了抖音直播间自动点赞评论的功能,对应抖音极速版20.6.0版本,其他版本未做测试。 其他功能后面陆续完善。 Auto.js的开发环境搭建查看之前的文章:Auto.js 快速入门教程 项目源码 "ui"; importClass(android.graphics.Color); importClass(andro…
thumbnail
Auto.js抖音自动养号,抖音智能机器人
功能简介 目前只做了抖音养号的功能,对应抖音极速版20.6.0版本,其他版本未做测试。 目前可以根据视频标题判断视频内容,满足与不满足的视频可以设置对应的观看时间。 满足关键词的视频可以点赞、评论、收藏、转发、浏览主页、关注。 评论内容可以自定义。 直播助手和其他功能后面陆续完善。 Auto.js的开发环境搭建查看之前的文章:Auto.js 快速入…
Flutter 运行安卓卡在Running Gradle task 'assembleDebug'...

运行时会卡在Running Gradle task 'assembleDebug', 因为Gradle的Maven仓库在国外, 可以使用阿里云的镜像地址。

修改项目下 build.gradle 和 flutter 安装目录flutter/packages/flutter_tools/gradle/flutter.gradle 两个文件中 buildscript 和allprojects

google()
jcenter()
//将以上代码替换为以下代码
maven { url 'https://maven.aliyun.com/repository/google' }//google
maven { url 'https://maven.aliyun.com/repository/central' }//central
maven { url 'https://maven.aliyun.com/repository/public' }//jcenter//public
maven { url 'https://maven.aliyun.com/repository/gradle-plugin'}//gradle-plugin
511 日 , 2022 22:06
修复Wordpress主题Argon主页说说code不跟随系统修改颜色

Argon主题版本1.3.5,主页说说code不跟随系统修改颜色,造成黑夜模式下code代码与背景重色。

找到主题css文件:/wordpress/wp-content/themes/argon/assets/argon_css_merged.css

找到以下代码:

pre{font-size:87.5%;display:block;color:#212529;}

删除color:#212529;

在主题设置中关闭CDN,刷新浏览器缓存。

510 日 , 2022 21:14
Flutter doctor 提示错误 CocoaPods not installed.

执行flutter doctor 提示错误 CocoaPods not installed.

在终端执行:brew install cocoapods

509 日 , 2022 22:52
VSCode使用Prettier快速格式化JS代码

安装插件Prettier - Code formatter,修改VSCode配置:

{
  "editor.formatOnSave": true, //保存自动格式化
  "[html]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[json]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  }
}
507 日 , 2022 10:01