app-bot-java 簡介

app-bot-java

app-bot-java

概述

之前用Python實(shí)現(xiàn)過一版,但由于對Python不熟,后期代碼擴(kuò)展時(shí)很棘手。由于一直用java做開發(fā),所以抱著學(xué)習(xí)的心態(tài),用java做了重構(gòu),考慮了一些設(shè)計(jì)模式,相對之前用Python實(shí)現(xiàn)的,好了很多。java面向?qū)ο笤O(shè)計(jì)的思想再結(jié)合設(shè)計(jì)模式,對應(yīng)用后期的迭代、擴(kuò)展都是很好的。

主界面

功能

soul:靈魂匹配、機(jī)器人聊天、對瞬間點(diǎn)贊、對瞬間評論

抖音:對視頻的評論進(jìn)行點(diǎn)贊

對瞬間評論:提取瞬間內(nèi)容,調(diào)用AI接口進(jìn)行語義識別,然后調(diào)用機(jī)器接口獲取應(yīng)答內(nèi)容,之后評論

機(jī)器人聊天:獲取對方消息內(nèi)容,調(diào)用機(jī)器人接口語義識別且回復(fù)

環(huán)境要求

電腦端OS:目前僅支持windows平臺,已在win10測試正常

Python:3.0+

adb:version 1.0.41

手機(jī)OS:安卓,無需root

涉及技術(shù)或框架

  • 后端spring boot、前端iview
  • 前后端實(shí)時(shí)通信websocket、圖像目標(biāo)識別JavaCV

一些action類介紹:

ClickTargetNode:獲取布局文件搜索目標(biāo)node,保存在list中,遍歷list對每個(gè)node進(jìn)行點(diǎn)擊操作。當(dāng)前點(diǎn)擊出現(xiàn)異常時(shí),點(diǎn)擊下一個(gè)符合條件的node。適用于同一個(gè)頁面操作,不適合點(diǎn)擊后頁面發(fā)生跳轉(zhuǎn)的操作。需要傳遞的參數(shù)示例:

  • order: 3
  • name: 點(diǎn)擊文本框獲取輸入焦點(diǎn)
  • status: running
  • type: clickTargetNode
  • not-get-new-ui: false #是否獲取新的ui布局文件,根據(jù)上下文決定,對響應(yīng)時(shí)間有一定的影響
  • ui-save-path: E:/adb/uidump.xml
  • xpath: //node[@resource-id='cn.soulapp.android:id/et_sendmessage']
  • current-activity: ${config.soul.activity.chat-window-activity.name}
  • target-activity: ${config.soul.activity.chat-window-activity.name}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容