當前位置:首頁 » 硬碟大全 » autojs雙緩存數據讀取
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

autojs雙緩存數據讀取

發布時間: 2023-02-19 04:35:00

A. autojs類方法重載overload

牙叔教程 簡單易懂


它是指我們可以定義一些名稱相同的方法,通過定義不同的輸入參數來區分這些方法,然後再調用時,VM就會根據不同的參數樣式,來選擇合適的方法執行。



類名: OverLoading

三個max方法

autojs代碼

autojs運行日誌

可以看到, 默認兩個參數調用方法 max(double a, double b) ,

除非加上參數類型: overLoading["max(int,int)"]

我認為他是一個代理

運行日誌

max方法, 沒有調用任何OverLoading的max方法, 因為他沒有列印參數類型,

我寫的OverLoading類裡面, 如果調用了max, 必定會列印參數類型


實例化類, 調用實例的方法


一個參數不行

四個參數不行

因為原始的類裡面的參數是2個或者3個,

JavaAdapter要重寫max方法, 也必須和原始類有同樣的參數個數,

不能多, 也不能少



重載是不可能的, 這輩子都不可能重載,

參數又不支持類型,

就是 判斷參數個數 這種東西, 才能維持的了生活這樣子,

用了 prototype 感覺就像回家一樣,

類方法個個都能用,操作又方便,我超喜歡醬紫!



手機: Mi 11 Pro
Android版本: 12
Autojs版本: 9.1.13


名人名言

部分內容來自網路 本教程僅用於學習, 禁止用於其他用途

B. Tasker 與 Autojs 之間如何傳遞數據

前些天接觸 Autojs 應用後,發現它的模擬點擊效果(尤其是點擊速度)要比 AutoInput 與 TouchTask 出色許多,於是便開始研究更多的 Autojs 用法。在此期間,我遇到 Tasker 與 Autojs 互相通信(可傳遞數據)的需求,相信這也是同時使用 Tasker 與 Autojs 的玩家會共同遇到的。如果它們之間能夠互相通信,那麼我們就可以很輕易地實現那些需要它們協同完成的功能。稍有經驗的玩家會很自然地想到利用剪貼板或讀寫文件的方法來實現 Tasker 與 Autojs 之間的通信,除此之外,使用發送廣播這一高級方法也能達到互相通信的目的。 [1] Autojs 雖然可以通過讀取剪貼板的內容獲得由 Tasker 傳遞的數據,但該方法可靠性低,容易出錯,不建議採用此法來傳遞數據。個人認為,通過讀取文件內容獲得傳遞的數據應該是一個既有效且可靠的方法,下面的內容是我具體的實現方式,供各位參考。 Tasker 也可以通過讀取文件內容的方法獲取 Autojs 傳遞的數據,只是這方法比起 Autojs 發送廣播來說會稍顯麻煩與復雜,因此接下來是介紹 Autojs 如何通過發送廣播向 Tasker 傳遞數據。 個人以為,上面所提及的 Tasker 與 Autojs 的通信方法能很好地解決數據無法直接傳遞的問題,日後大家可嘗試採取這些方法來實現需 Tasker 和 Autojs 協同完成的功能。最後,感謝眾多酷安用戶,我只是拾人牙慧,這文章的核心基本是來自您們所發表的評論(或回復)。

C. 在autojs踩的一些坑

1.申請截圖許可權與ui有沖突,不能直接放在ui里,申請截圖許可權只能申請一次,不能重復調用,不然第二次調用就會卡住,而且沒有報錯,個人建議可以創建一個線程單獨放。 2.在ui中不能使用http請求網路的方法,會阻塞ui線程,可以創建一個線程,如果需要網路請求的信息輸入ui中,可以使用threads.join()來等待執行完成,輸出數據 3.方法還有變數的命名,有規律的命名方法可以方便的知道當前是函數還是變數,方便後期調試 4.注釋,適當的注釋可以在以後找問題是讓你快速的明白這是個啥 5.學習autojs不需要英語很好,現在翻譯那麼多,有報錯復制翻譯一下,很多問題就能解決,網路也可以,很多問題已經被前輩踩了很多遍 6.如果沒有js基礎可以看看js的基礎,最基礎的循環.語法一定要會,js的對象要會,特別是字元串string和數組array,這里可以推薦一下菜鳥教程,我就是從這兒入的門

D. autojs讀取dex文件

Android 程序一般使用 Java 語言開發,但是 Dalvik 虛擬機並不支持直接執行 JAVA 位元組碼,所以會對編譯生成的 .class 文件進行翻譯、重構、解釋、壓縮等處理,這個處理過程是由 dx 進行處理,處理完成後生成的產物會以 .dex 結尾,稱為 Dex 文件。
Dex 文件格式是專為 Dalvik 設計的一種壓縮格式。所以可以簡單的理解為:Dex 文件是很多 .class 文件處理後的產物,最終可以在 Android 運行時環境執行。
Dex文件在auto.js腳本編寫中的作用
加固腳本,防止反編譯
能實現腳本熱更新
能提高代碼的運行速度
將JS轉換為dex能在一定程度上保障源碼安全,且具有更快的運行速度。
由於auto.js文檔中,提供了runtime.loadDex(path)的方法,因此我們可以將js文件轉換為dex文件進行調用,來提高打包後apk的安全性,避免被庖丁等某些快速反編譯工具提取js源碼。
本教程你將學到
js文件轉換為dex的過程
auto.js調用dex內的函數
操作過程
js轉dex的方法,在網路上能搜到的資料並不多。
最簡單方法,你可以使用庖丁一鍵轉換。美中不足的是,庖丁的轉換過程,加密了js中的類名。這種設定,導致了每次轉換,被調用的類名都會變化。並不利於熱更新的實現。
另一方面,庖丁是一個閉源應用,用戶無法確定該應用是否安全。
因此,飛雲在這里就不介紹這種方法了。
我們來使用一種安全高效穩定的node.js腳手架,來轉換dex文件。
該方法,操作比較簡單。麻煩就麻煩在,初始化配置相對復雜,一些新手在配置的過程中,容易遇到各種問題,又沒有系統的教程和異常問題處理方案,在最終解決問題的過程中,浪費許多時間和精力。
本教程是飛雲在mac系統下編寫的。如果你的電腦是windows系統,個別細節可能會有差異。例如,windows系統,沒有mac的終端。安裝腳手架是在命令行工具里進行的。

E. autojs雙向通信

牙叔教程 簡單易學

socketIO

SocketIO是在客戶端和服務端之間建立的雙向通信數據交換技術,在即時通訊、通知與消息推送,實時分析等場景中有較為廣泛的應用。

8.7.7-0

通信是雙向的, 所以既有客戶端, 也有服務端

使用koa框架搭建, 使用的主要模塊是 "socket.io": "^4.0.1"

socketIO模塊依賴 implementation('io.socket:socket.io-client:2.0.0')

用android studio調試成功以後, 轉成dex供給autojs使用

由於更新日誌的方法類似, 都是更新textView的內容, 只是viewId不一樣, 所以要方法復用

部分內容來自網路

F. autojs讀取內部存儲

autojs讀取內部存儲內容:
importostotal_folder_path='ccc_123456'
total_folder_list=os.listdir(total_folder_path)fortotal_folderintotal_folder_list:
new_total_folder_path=os.path.join(total_folder_path,total_folder)print(new_total_folder_path)
ccCAutoJS是一款新的手機腳本開發工具,開發語言是JS,開發門檻低,做過網站開發的都會寫JS。系統目前只支持安卓7.1以上的版本,IOS不能使用。他的主要工作原理是使用無障礙服務,獲取APP的控制項信息,包括控制項的:類名、包名、id、文本、描述等。

G. js如何獲取緩存

1、創建一個cache.js文件,前端頁面,定義那些數據需要一次性拿到前端緩存,定義一個對象來保存這些數據。