77 KiB
言語
現在の README.md ファイルは以下の言語に対応しています:
- 简体中文 [zh-Hans]
- 繁體中文 (香港) [zh-Hant-HK]
- 繁體中文 (台灣) [zh-Hant-TW]
- English [en]
- Français [fr]
- Español [es]
- 日本語 [ja] # 現在
- 한국어 [ko]
- Русский [ru]
- العربية [ar]
紹介
Auto.js は Android プラットフォーム用の アクセシビリティサービス をサポートする JavaScript 自動化ツールです.
Auto.js は hyb1996 によって 2017/01/27 に初めてリリースされ, 2020/03/13 にメンテナンスを停止しました. 最終バージョンの名前は 4.1.1 Alpha2 で, ビルドバージョンは 461 です.
AutoJs6 は 2021/12/01 に Auto.js 最終プロジェクトを基に二次開発され, 引き続きオープンソースとして無料で提供されています.
以下の表には, Auto.js に関連するプロジェクトの一部が記載されています (開発日順に並べ替えられています):
| プロジェクト | アプリ名 | 主要開発者 | 開発開始日 | 開発終了日 | アクティブメンテナンス期間 (年) |
|---|---|---|---|---|---|
| Auto.js | Auto.js | hyb1996 | 2017/01/27 |
2020/03/13 |
3.13 |
| Auto.js Pro 7 | Auto.js | hyb1996 | 2019/03/13 |
2019/07/08 |
0.32 |
| Auto.js Pro 8 | AutoJsPro | hyb1996 | 2019/10/13 |
2021/07/24 |
1.78 |
| Auto.js | Auto.js M | TonyJiangWJ | 2019/11/21 |
- | < 6.32 > |
| AutoX | Autox.js | kkevsekk1 | 2020/07/24 |
[ 2025/01/07 ] |
4.46 |
| Auto.js Pro 9 | AutoJsPro | hyb1996 | 2021/03/28 |
2023/02/09 |
1.87 |
| AutoJs6 | AutoJs6 | SuperMonster003 | 2021/12/01 |
- | < 4.28 > |
| autojs4 | Auto.js | blackcd318 | 2021/12/15 |
2023/07/31 |
1.62 |
| AutoX | Autox.js v6 | wilinz / aiselp | 2022/05/26 |
[ 2025/01/07 ] |
2.62 |
| openautojs | OpenAuto.js | openautojs | 2023/02/17 |
2023/04/16 |
0.16 |
| AutoJs4 | AutoJs4 | SuperMonster003 | 2023/04/11 |
- | < 2.93 > |
| AutoX | Autox.js v7 | aiselp | 2024/04/21 |
- | < 1.90 > |
| Autoxjs_v6_ozobi | Autox.js v6_ozobi | ozobiozobi | 2024/10/01 |
- | < 1.45 > |
| AutoX | Autox.js v6 | autox-community | 2025/03/30 |
- | < 0.96 > |
表の日付は推定値であり, 実際とは異なる場合があります.
表の Auto.js Pro 7/8/9 は有料バージョンです. その他は無料のオープンソースバージョンです.
表では, 開発終了日 列に角括弧 ([]) を含むデータは, オープンソースプロジェクトが一時的にアクセス不能であることを示します.
表では, アクティブメンテナンス期間 列に山括弧 (<>) を含むデータは, 統計の締め日が 2026 年 3 月 14 日 であることを示します.
機能
- JavaScript IDEとして使用可能 (コード補完/変数リネーム/コードフォーマッティング)
- 無障害サービスに基づく自動化操作をサポート (AccessibilityService)
- 浮動ボタンのクイックアクションをサポート (スクリプトの録画および再生/パッケージの表示/レイアウト分析)
- セレクタAPIをサポートし, コントロールのトラバース/情報の取得/コントロール操作を提供 (UiAutomatorに類似: UiAutomator)
- レイアウトインターフェイスの分析をサポート (Android StudioのLayoutInspectorに類似)
- 録画機能および録画再生機能をサポート
- スクリーンショット/スクリーン保存/画像検索/画像マッチングをサポート
- E4X (ECMAScript for XML)の記述インターフェースをサポート (E4X)
- スクリプトファイルまたはプロジェクトをAPKファイルにパッケージ化する機能をサポート
- ルート権限を使用して機能を拡張 (スクリーンのクリック/スワイプ/録画/Shell)
- Taskerプラグインとして使用可能
- VS Code拡張機能との連携をサポート (AutoJs6-VSCode-Extensionプラグインが必要です: AutoJs6-VSCode-Extension)
環境
マニュアル
主な変更
Auto.js の最終オープンソースバージョン 4.1.1 Alpha2 と比較して, AutoJs6 は以下のアップグレードまたは変更を行いました:
- Shizuku 経由でADB特権を取得し, システムAPIを使用可能
- WebSocketインスタンスの作成, およびWebSocketプロトコルに基づくネットワークリクエストの処理をサポート
- 新モジュール [ base64 / crypto / sqlite / i18n / notice / ocr / opencc / qrcode / shizuku / ... ]
- 多言語対応 [ 西 / 仏 / 露 / 阿 / 日 / 韓 / 英 / 簡中 / 繁中 / ... ]
- テーマカラーの適応 [ グループ化 / ロケーション / 検索 / 履歴 / 明るさとコントラストの自動適応 / ... ]
- ナイトモード対応 [ 設定ページ / ドキュメントページ / レイアウト分析ページ / 浮動ウィンドウ / ... ]
- VSCodeプラグインがクライアント (LAN)とサーバ (LAN/ADB) 接続方法をサポート
- Rhinoエンジンが v1.7.7.2 から v2.0.0-SNAPSHOT (2025 年 12 月 25 日 更新) にアップグレードされました
- Unicode コードポイントエスケープのサポート 補助平面 文字
'\u{1D160}'; /* を表します "𝅘𝅥𝅮", 従来の方法: '\uD834\uDD60'. */ - Object.values()のサポート
Object.values({name: 'Max', age: 4}); // ['max', 4] - Array.prototype.includes()のサポート
[10, 20, NaN].includes(20); // true - BigIntのサポート
typeof 567n === 'bigint'; // true - テンプレート文字列のサポート
`Lucky number: ${(Math.random() * 100).toFixed(0)}` - Rhinoエンジンの新機能を見る
- Rhinoエンジンの互換リストを見る
- Unicode コードポイントエスケープのサポート 補助平面 文字
リリース履歴
v6.7.0
2026/03/14
新機能プラグインセンター機能, プラグインのインストール/アンインストール/更新などの操作に対応 (入口: ホームドロワーボタン/ホームタブ)新機能バージョン履歴機能, 編集可能なファイルの履歴バージョンの表示/復元に対応 (入口: ホームドロワーボタン/ファイルマネージャーメニュー/コードエディタメニュー)新機能ゴミ箱機能, 削除済みファイル/フォルダーの表示/復元に対応 (入口: ホームドロワーボタン)新機能Paddle OCR (PP-OCRv5) プラグイン, 光学文字認識用新機能cvt モジュール, データ単位変換用 (プロジェクトドキュメント > 単位変換 を参照)新機能fmt モジュール, データ整形用 (プロジェクトドキュメント > フォーマット を参照)新機能zip モジュール, ファイルの圧縮/展開操作用 (Ref to Auto.js Pro) (プロジェクトドキュメント > Zip を参照)新機能mediainfo モジュール, メディアファイルの詳細情報表示用 (プロジェクトドキュメント > メディア情報 を参照)新機能cvt.bytes メソッド, バイトデータ単位変換用 (プロジェクトドキュメント > 単位変換 を参照)新機能fmt.bytes メソッド, バイトデータ整形用 (プロジェクトドキュメント > フォーマット を参照)新機能s13n.bytes メソッド, バイトデータ標準化用 (プロジェクトドキュメント > 標準化 を参照)新機能app.isDualInstalled メソッド, デュアルアプリがインストールされているかの検出用 (Shizuku または Root 権限が必要)issue #450新機能device.getSharedDeviceId メソッド, アプリ間で共有される統一デバイス ID の取得用issue #455新機能device.setPointerLocation などの Toggleable 系メソッド, ポインター位置システム設定項目の設定または取得用issue #381新機能dialogs.build メソッドが textAllCaps/(positive/negative/neutral)TextAllCaps オプション引数に対応, ボタンテキストを全て大文字にするかどうかを制御可能新機能images.loadAsync メソッド, ネットワーク画像リソースの非同期取得用issue #327新機能ui.getNavigationBarHeight メソッド/navigationBarHeight プロパティ (getter), ナビゲーションバーの高さ取得用issue #456新機能ui.getVisible(Status/Navigation)BarHeight メソッド/visible(Status/Navigation)BarHeight プロパティ (getter), ステータスバーまたはナビゲーションバーの可視高さを素早く取得するための機能issue #456新機能http.put/del(ete)/head メソッド, 異なる HTTP リクエストメソッドでネットワークリクエストを送信するための機能新機能http.getAsync/postAsync/requestAsync などのメソッド, ネットワークリクエストの非同期送信用issue #423新機能http モジュールのリクエスト関連メソッドで取得される body オブジェクトに stream/saveToFile/close などのメソッドを追加issue #452新機能http モジュールのリクエスト関連メソッドがキャッシュ制御オプション引数 (cacheBody/bodyCacheThresholdBytes) に対応新機能http モジュールのリクエスト関連メソッドが安全でないオプション引数 (isInsecure/insecure) に対応, 証明書関連例外の無視に利用可能issue #417新機能http モジュールのリクエスト関連メソッドが options.client オプションに対応, OkHttpClient.Builder (followRedirects など) の設定に利用可能issue #454新機能auto.state プロパティ (getter) および shizuku.state プロパティ (getter), アクセシビリティサービス状態および Shizuku サービス状態取得用新機能runtime.(set/is)JavaPrimitiveWrap メソッド, Java プリミティブ型ラップ戦略の設定または取得用issue #435新機能autojs.(restart/exit) メソッド, AutoJs6 アプリの再起動または終了用, さらにアプリ再起動時に引数指定されたスクリプトを自動実行する機能に対応issue #460新機能UiObject#isShifted メソッド, コントロール位置変化の検出用issue #469新機能UiObject#snapshot メソッド, コントロールの現在状態の取得用issue #469新機能engines.myEngine().getStartTime() メソッド, スクリプトエンジン起動タイムスタンプ取得用issue #449新機能crash グローバルメソッド, クラッシュレポートページのテスト用新機能structuredClone グローバルメソッド, JavaScript オブジェクトのディープコピー用 ( MDN を参照)新機能等価系セレクター (UiSelector#id/text/...) および包含系セレクター (UiSelector#xxxContains) が正規表現引数に対応新機能セレクターの正規表現引数がフラグ (i, m, s, u) に対応新機能正規表現が lookbehind 構文に対応issue #464新機能ファイルマネージャーに "移動先" および "コピー先" メニュー項目を追加, 操作中止および進捗状態表示に対応新機能コードエディタに "多機能キーボード" - "記号設定" メニュー項目を追加, 記号編集およびプロファイル単位での記号作成/インポート/エクスポートなどに対応新機能ホームドロワーに "ポインター位置" ツールを追加新機能ホームドロワーに "すべてのファイル管理権限" スイッチを追加新機能ホームドロワーに "バックグラウンドから UI を表示" スイッチを追加 ( [Xiaomi/Vivo] デバイス向け)新機能設定ページに "Java プリミティブ型ラップ" 設定オプションを追加issue #435新機能設定ページに "定時タスクスケジューリングエンジン" 設定オプションを追加, AlarmManager/WorkManager/JobScheduler に対応issue #457issue #434issue #449issue #388issue #378issue #163issue #53issue #21新機能設定ページに "アプリランチャーアイコン" 設定オプションを追加, 適応アイコン/透明背景アイコンに対応issue #405新機能設定ページに "再起動戦略" 設定オプションを追加, ホームドロワーの再起動ボタンで高速再起動戦略を使用するかどうかを設定可能新機能設定ページに "画面キャプチャ権限申請遅延" 設定オプションを追加, 権限申請ウィンドウによる画面遮蔽を回避新機能設定ページのランチャーショートカットに "プラグイン" オプションを追加, ショートカットからプラグインセンターページへ移動可能新機能パッケージ化アプリが起動時自動実行に対応し, 設定ページにスイッチを追加新機能パッケージ化アプリがアプリショートカット (ログページ/設定ページ) に対応新機能アプリパッケージ設定ページに取り消し/やり直し/保存ボタンを追加新機能アプリパッケージ設定ページにプロファイル機構を追加, プロファイルの作成/変更/削除/インポート/エクスポートに対応issue #483新機能Scrapers ツール (run-scrapers.mjs), Gradle ビルドスクリプトの構造化データ/README 共通データ/README テンプレートデータなどの自動更新用新機能Gradle Wrapper 切り替えツール (gradle-wrapper-switcher), ローカル Gradle メジャーバージョン (Gradle 8.x と Gradle 9.x など) の切り替え用修正notice メソッドの引数個数および型制限の誤りissue #462修正ui.R プロパティ (getter) が正常に使用できない問題修正ui.post メソッドのコールバック引数内で例外が発生した際にサイレントに失敗する可能性がある問題修正isJavaClass/isJavaPackage などのグローバルメソッドが無効な問題修正timers.keepAlive メソッドの timeout 引数機能が無効な問題修正floaty.window/rawWindow メソッドが文字列引数を受け取れない問題issue #467修正floaty.rawWindow に誤ったコンテキストが渡されることで一部コントロール表示が異常になる問題修正util.isString メソッドが無効な問題修正util.class[Name]/getClass[Name] が誤った結果を返す可能性がある問題修正util.java.array が Boolean などの型引数を正常に使用できない問題修正threads.disposable() が返すオブジェクトでデータアクセス時に予期せずボクシングされる可能性がある問題issue #435修正console.build メソッドを複数回呼び出した際にログフローティングウィンドウのスタイルオプションが正常にリセットされない問題修正console.build メソッドの (title/content)BackgroundColor オプションが透明度または着色オプションを上書きする問題issue #458修正console/toast などのメソッドで Java Double を表示した際に末尾の 0 が失われる可能性がある問題修正console/toast などのメソッドで BigInt データ型を表示できない問題修正toast メソッドが Toast インスタンスへの強参照保持によりメモリリークを引き起こす可能性がある問題修正一部グローバルオブジェクトが JavaScript のプロトタイプ属性およびメソッドを失う可能性がある問題修正XML 構文で JavaScript 式を属性値として使用した際に this オブジェクトの参照先が誤る可能性がある問題修正dialogs.build メソッドの linkify オプション引数機能が無効な問題修正dialogs.build メソッドがオブジェクト引数の元データを破壊する可能性がある問題修正canvas 要素コントロールの setMaxFps メソッド内部フレームレート計算の誤り修正images.concat メソッドで縦方向連結時に幅の計算値が誤る問題修正images.requestScreenCapture メソッド呼び出し時にユーザーが認可をキャンセルするとアプリがクラッシュする可能性がある問題修正images.captureScreen メソッドで取得したスクリーンショットに向きの誤りや黒い余白が入る可能性がある問題issue #337修正images 関連の一部メソッドで領域引数使用時に 1 が誤ってパーセントとして解釈される問題修正images 関連の一部メソッドで例外発生時に oneShot フラグ機能が無効になる問題issue #372修正images 関連の一部メソッドがメモリリークを引き起こす可能性がある問題issue #372修正images.save および ImageWrapper#saveTo メソッドで指定パスが存在しない場合に正常にファイル書き込みできない問題修正ImageWrapper#recycle メソッドの画像リソース回収機能が無効な問題修正ocr の一部オーバーロードメソッドが正常に使用できない可能性がある問題修正ocr.detect メソッドで得られる結果が ocr.mode と一致しない可能性がある問題issue #468修正auto.registerEvent で登録されたアクセシビリティサービスイベントが他のスクリプトに誤ってクリアされる問題issue #466issue #343修正Android 10 において UiObject#child メソッドが ArrayIndexOutOfBoundsException を発生させる可能性がある問題issue #416修正組み込みモジュールメソッド呼び出し時に Rhino コンテキストが不整合になる可能性がある問題修正スクリプトで大量のフローティングウィンドウを作成した後, スクリプト終了時にウィンドウが残留する可能性がある問題修正プロジェクト実行時に project.json の設定引数が正常に解析されない可能性がある問題修正プロジェクトパッケージ時に project.json の excludedDirs 設定引数が設定ファイル解析失敗を引き起こす問題issue #428修正Android 7.x でパッケージ機能が正常に使用できない可能性がある問題修正スクリプトプロジェクト設定ファイル保存時に元のキー名が変更される可能性がある問題修正スクリプトプロジェクト設定ファイル内のビルドバージョン番号またはビルド時刻に大きな数値が含まれるとアプリがクラッシュする可能性がある問題修正ImageReader の頻繁な取得または再構築時に, バッファに使用可能フレームが一時的に存在しないことでアプリがクラッシュする可能性がある問題修正入力イベントオブザーバー InputEventObserver がアプリ起動時に顕著なカクつきを引き起こす可能性がある問題修正Shizuku ユーザーサービスプロセスが正常に終了せず, プロセスが蓄積する問題issue #474修正パッケージ化アプリで Paddle OCR と Rapid OCR 機能が正常に使用できない問題修正パッケージ化アプリ設定ファイル project.json の key 値が予期せず変更される可能性がある問題修正アプリパッケージ設定ページで "必要な権限" リストをスクロールした際にチェックボックスアイコンが点滅する可能性がある問題修正リリース履歴ページで一部システムにおいてフォント差異により統計データが不完全に表示される問題修正一部デバイスで MLKit Google OCR が正常に初期化できない問題 (試修)issue #8修正一部デバイスでファイルマネージャーの機能ボタンのクリックイベントが正常に発火しない問題 (試修)issue #465修正一部デバイスでコードエディタの空行が四角記号で表示される問題 (試修)修正コードエディタでソフトキーボードがテキスト内容を遮る可能性がある問題修正コードエディタが読み取り専用モードでも内容を編集できてしまう問題修正コードエディタが読み取り専用モードでタイトル領域および一部メニュー項目をクリックするとアプリがクラッシュする問題修正コードエディタで大きなファイルを読み込むとアプリがクラッシュする可能性がある問題 (試修)修正コードエディタが新規ファイルを自動で開いた際に機能ボタン状態の初期化が異常になる問題修正コードエディタでファイル編集中にバックグラウンドへ移行するとアプリがクラッシュする可能性がある問題修正Android 15+ においてコードエディタの fx ボタンを押してもモジュール関数ショートカットパネルが表示されない問題 (試修)修正ErrorDialogActivity が正常に起動できない, または短時間で自動的に消える可能性がある問題issue #479issue #471issue #414issue #340修正Canvas コンストラクターが受け入れる引数型の誤りissue #402修正クラッシュレポートページで詳細情報コピー機能が無効な問題修正Android 16+ でカスタム戻るロジックが無効になり戻る動作が異常になる問題修正ファイルマネージャーの検索結果表示後に戻るボタンを押す, またはタブ切り替えを行うとアプリがクラッシュする可能性がある問題修正ファイルマネージャーでプロジェクトフォルダー削除後に UI が自動更新されない問題修正タスクパネルのリスト項目が頻繁に変化するとアプリがクラッシュする可能性がある問題修正"3ボタン" ジェスチャーナビゲーション使用時にナビゲーションバー前景色がナイトモードと異常に関連付く問題修正APK ファイルタイプ情報ダイアログでアプリ名および SDK 情報を取得できない可能性がある問題修正クライアントモード接続時, 短時間で切断後に再接続するとハンドシェイクタイムアウトが発生し再接続しにくくなる問題修正クライアントモード接続時, 画面回転や言語切り替えなど Activity 再生成を伴う操作で AutoJs6 が常に接続を再構築してしまう問題修正サーバーモード接続時, 画面回転や言語切り替えなど Activity 再生成を伴う操作で VSCode コンソールにログが出力されなくなる問題issue #385修正VSCode プラグイン接続時に複数の方法で同時接続するとログ出力量が倍増する問題修正レイアウト解析ページのコード生成でコレクション系コントロールに対して生成失敗する可能性がある問題 (試修)issue #328修正設定ページの "'音量小' キーで録画を制御" スイッチ機能が無効な問題issue #480修正スクリプト録画で生成されたコードファイルの座標値が実際の画面ピクセル値と一致しない可能性がある問題issue #480修正スクリプト録画で生成されたコードファイルの最初の動作 (タップやスワイプなど) が常に無視される問題修正フローティングボタンの "スクリプト実行" ダイアログでバックグラウンドからファイル操作するとアプリがクラッシュする可能性がある問題修正ホーム Activity のライフサイクル終了後にホームへ再入するとフローティングボタン状態がリセットされる可能性がある問題修正Xiaomi デバイスで "他のアプリの上に表示" スイッチが誤った設定ページへ遷移する問題修正更新確認でダウンロードを中止した後もネットワークパケット取得がバックグラウンドで継続する問題 (試修)修正ビルドツールで isCleanup[Paddle/Rapid]Ocr オプションを有効にした際に Rebuild Project タスクが正常完了できない問題改善Paddle OCR (PP-OCRv3) 関連機能のプラグイン化issue #334issue #331issue #325改善runtime.loadJar メソッドの互換性向上 (by LYS86)pr #475改善ui.getStatusBarHeight メソッド/statusBarHeight プロパティ (getter) の互換性を一定程度向上改善console.log などのメソッドでグローバルオブジェクト (images, app, ocr など) を出力する際に詳細情報表示をサポート改善dialogs.build メソッドが MaterialDialog.Builder のネイティブオプション引数に対応改善dialogs.build メソッドの animation/linkify オプション引数が文字列の緩やかな一致に対応改善device.rotation/rotation/width/height メソッドによる画面向きおよび幅/高さデータ取得の安定性と一貫性を向上改善app.launchDual/startDualActivity などのメソッドの実行効率向上および互換性強化改善android.graphics.Paint#setColor が ColorInt/ColorHex/ColorName などの色引数を正常に解析可能改善組み込みモジュール関連メソッドの実引数型例外メッセージに型要約情報を追加改善組み込みモジュール (dayjs/cheerio/dayjs/i18n) がスクリプト実行モードを離れ, グローバル遅延ロード方式へ移行改善コンソール関連メソッドで巨大データを出力する際, 上限に応じて一部内容を適切に省略し出力時間を削減改善コンソールフローティングウィンドウのカウントダウン初期値を 6 秒から 9 秒へ延長改善コンソールフローティングウィンドウ内部実装をロックレス化およびキュー化し, 引数設定効率と成功率を向上改善コンソールフローティングウィンドウ背景色関連 API (透明度/着色/基準色) を Android 設計規範へより適合させるissue #458改善ファイルマネージャーのフローティングボタン展開後にメニュー項目を押した際のメニュー格納タイミングを最適化改善ファイルマネージャー/タスクパネルがファイル/タスク数統計情報の表示に対応改善コードエディタでファイル保存失敗時に自動で下書き保存し, 新規ファイルとして別名保存に対応改善コードエディタで大容量ファイル読み込み時の滑らかさを一定程度向上改善コードエディタの "検索/置換" が状態保持および検索件数のリアルタイム表示に対応改善コードエディタで保存を促す際, 退出前に保存成功を保証することで保存失敗率を低減改善コードエディタの保存ボタン状態がユーザーの主観ロジックにより一致するよう改善改善コードエディタが "-", "=", "(", "[", "{", "<" などのキー長押し機能に対応改善アプリパッケージ処理ダイアログに "中止" ボタンを追加改善アプリパッケージ処理ダイアログの表示方式を改善し, 所要時間統計を追加改善新しい設定でパッケージ化アプリをインストールする際に旧アプリ関連設定を上書きするよう改善改善アプリパッケージ設定ページで必要権限 (WAKE_LOCK/INTERNET/WRITE_EXTERNAL_STORAGE/...) を既定で選択issue #397改善アプリパッケージ設定ページでより多くのオプションの読み取りおよび設定に対応 (起動時にログ表示/起動時にスプラッシュ表示/スプラッシュ標語テキスト/...)改善アプリパッケージ設定ページにフォアグラウンドサービススイッチを追加issue #406改善スクリプトプロジェクト設定ファイル保存時にキー名衝突検出機構を追加し, キー名の曖昧性を防止改善クラッシュレポートページが 2 本指ズームによる文字サイズ調整および主要機能ボタン追加に対応改善アプリランチャーアイコンが適応アイコン特性に対応issue #405改善Rhino エンジンでジェネリックシグネチャ解析失敗時に生のリフレクション型へフォールバックし, 低バージョン Android システムでのリフレクションメソッド利用性を強化改善ホームドロワーのスイッチ類項目に区切り線を追加, タイトル文字領域クリックで詳細ダイアログ表示に対応し, 必要に応じてシステム設定へのクイックジャンプをサポート改善AutoJs6 起動または再起動時に, ホームドロワーの "クライアントモード" タイトル文字領域を押して接続試行中の処理を中止可能改善クライアントモード接続が IPv6 アドレスおよびドメイン名アドレスでの接続に対応改善クライアントモード接続が特殊用途 IPv4 アドレス (loopback/broadcast/multicast/reserved/...) の検出案内に対応改善クライアントモード接続が接続状態の表示および管理 (アドレス修正/接続中止) に対応改善サーバーモード接続が接続済みクライアント数表示に対応改善通知権限読み取りが自動再接続機構 (requestRebind) に対応し, 通知監視関連機能の安定性を向上改善フローティングボタンがバックグラウンドからの Activity 起動安全性を強化し, アプリクラッシュを回避改善フローティングボタンの "その他" ダイアログが非同期データ読み込み方式を使用し, 表示の滑らかさを向上改善フローティングボタンの "スクリプト実行" ダイアログに "ホーム" メニュー項目を追加改善フローティングボタンの "スクリプト実行" ダイアログが最小化および状態復元に対応し, 可能な限りウィンドウ常駐または自動復元を維持改善Shizuku 権限を利用したスクリプト録画および録画再生に対応 (再生の滑らかさは一部影響を受ける可能性あり)issue #320改善テーマカラー設定ページでテーマカラー位置特定に高速位置決め方式を使用し, 効率を向上改善廃止済みの LocalBroadcastManager を LiveData および SharedFlow へ置き換え改善Gradle ビルドスクリプトで 7z 形式ファイルの展開効率を向上改善Gradle ビルドスクリプトが詳細な Android Studio IDE バージョン (例: "2025.1.4.7") の取得に対応改善Gradle ビルドスクリプトが VersionCodesList クラスに必要なデータの自動生成に対応し, スクリプト起動遅延を低減改善Version Catalogs を使用して Gradle 依存関係およびプラグインバージョンを集中管理改善Gradle ビルドスクリプトをモジュール化し, 共有ビルドロジックを build-logic へ移行して convention plugin として抽象化改善Gradle convention plugin を使用してローカル AAR ライブラリ読み込みロジックを簡素化改善Gradle 9 への適応のため "android.enableJetifier=true" Gradle 設定オプションを削除改善ビルド環境差異低減のため sourceCompatibility/targetCompatibility の代わりに Toolchain を使用改善一部の依存関係またはローカルライブラリのバージョン調整CHANGELOG.md
v6.6.4
2025/05/31
ヒントAPI変更: ui.(status/navigation)BarAppearanceLight[By] -> ui.(status/navigation)BarIconLight[By]新機能util.dpToPx/spToPx/pxToDp/pxToSp メソッド (ピクセル単位変換用)修正画面を横向きに回転するとサブタイトルが不完全に表示される問題修正画面を横向きに回転すると一部ページのコンテンツがサイドナビゲーションバーに隠れる問題修正Android 15 で一部ページのステータスバー背景の着色領域が不完全になる問題issue #398修正コードエディタが信頼性の低いエンコーディングでファイルを書き込み, デコードエラーを引き起こす可能性がある問題 (修正試行)改善アプリおよび開発者ページのレイアウト適応性を向上し, 不要なレイアウト区分を削除改善README.md のビルド節に複数の方法を追加してターゲット設定ページの特定を容易化issue #404改善一部の依存関係またはローカルライブラリのバージョン調整CHANGELOG.md
v6.6.3
2025/05/27
新機能リリース履歴機能: 多言語の変更履歴と統計を表示新機能timers.keepAlive メソッド (グローバルへ昇格) によりスクリプトの活動を維持新機能engines.on('start/stop/error', callback) などのイベントリスナーでエンジンのグローバルイベントを受信新機能images.detectMultiColors メソッドで複数点のカラーを検査issue #374新機能images.matchFeatures/detectAndComputeFeatures メソッド: フル解像度画像検索 (参照 Auto.js Pro)issue #366新機能images.compressToBytes メソッドで画像を圧縮してバイト配列を取得新機能images.downsample メソッドで解像度を下げて新しい ImageWrapper を生成新機能ui.keepScreenOn メソッドで UI ページがフォーカス中は画面を点灯したまま維持新機能ui.root プロパティ (getter) で UI レイアウト内の [ウィンドウコンテンツのルートコンテナ] ノードを取得新機能webview 要素が JsBridge ベースのウェブページレイアウトをサポート (参照 Auto.js Pro) [例: Layout > Interactive HTML / Vue2 + Vant (SFC)]issue #281新機能レイアウトインスペクターが要素の非表示をサポート (寄稿 TonyJiangWJ)pr #371issue #355修正Docs タブおよび Docs アクティビティのオンラインドキュメントがシステムナビゲーションバーと重なる場合がある問題を修正修正一部ページで Toolbar ボタンをタップすると誤ってタイトルのクリックイベントが発火する問題を修正修正一部端末でコードエディタの空行が□表示になる問題 (暫定修正)修正テーマカラー設定のカラーピッカーダイアログが無限に重なる問題を修正修正アクセシビリティサービスが無効のときに音量アップキーが全スクリプトを停止しない問題を修正修正スケジュールタスクでユーザー定義ブロードキャストメッセージを編集する際に IME が入力エリアを覆う問題を修正修正webview 内のコントロールがソフトキーボードを正常に呼び出せない問題を修正修正APK 情報ダイアログがアプリ名や SDK 情報を取得できない場合がある問題を修正修正ファイルマネージャーのサンプルでプロジェクトディレクトリに入る際にサブフォルダーの内容が読み込まれない問題を修正修正Android 15 の UI モードでステータスバーが上部コンテンツを覆う問題を修正修正Android 15 の一部ページでステータスバー背景色がテーマカラーと同期しない問題を修正修正dialogs モジュールが customView プロパティをサポートしていない問題を修正issue #364修正dialogs.input の expression パラメータが実行結果を返さない問題を修正修正JavaAdapter 使用時に ClassLoader スタックオーバーフローが発生する問題を修正issue #376修正console.setContentTextColor がデフォルト文字色をリセットしてしまう問題を修正issue #346修正console.setContentBackgroundColor がカラー名を受け付けない問題を修正issue #384修正images.compress 実装を修正: ダウンサンプリングではなくエンコード品質を変更修正images.resize メソッドが正しく動作しない問題を修正修正engines.all が ConcurrentModificationException を投げる場合がある問題を修正issue #394修正README.md の一部言語で日付フォーマットが誤っていた問題を修正修正Gradle ビルドがライブラリアーカイブのサイズ不正で失敗する問題を修正issue #389改善レイアウトインスペクターのメニューに機能グループ化用のグラデーション区切りを追加改善project.json がスクリプトプロジェクト用 permissions オプションをサポート (寄稿 wirsnow)pr #391issue #362改善単一ファイルをパッケージングする際, インストール済みアプリの宣言パーミッションを自動読み取り・選択issue #362改善テーマカラーの適用範囲を拡大, より多くのウィジェットをサポート改善メインページのドロワー幅がランドスケープおよび超ワイド画面に適応改善『アプリについて』と『開発者について』ページに横向きとコンパクトレイアウトを追加改善設定ダイアログに [デフォルト値を使用] メニューを追加改善ファイルマネージャーの FAB が外部タップ時に自動で隠れるように改善コードフォーマッターが??,?.,??=演算子をサポート改善コードエディタが GB18030 / UTF-16 (LE/BE) / Shift_JIS などのエンコーディングでのファイル読み書きに対応改善コードエディタがファイルの詳細情報 (パス/エンコーディング/改行コード/総バイト数・文字数 など) の表示に対応issue #395改善Intent 操作 (編集/閲覧/インストール/送信/再生など) にエラーメッセージを追加改善webview 要素の url 属性が相対パスをサポート改善ImageWrapper#saveTo の path パラメータが相対パスをサポート改善images.save が PNG 圧縮を quality パラメータでサポートissue #367改善無視した更新リストとクライアントモードアドレスをクリア可能に改善バージョンアップデート情報を UI 言語に合わせて表示改善非同期ロードでファイルマネージャーリストのスクロールがよりスムーズに改善コンソールでのスクリプト例外メッセージの内容とフォーマットを改善改善サンプルコードをフォルダーの初期内容にリセット可能改善APK 署名検証を高速化改善APK/メディアファイル情報ダイアログを速度と表示ロジック面で最適化改善Gradle ビルドスクリプトが新しいバージョンに柔軟に対応discussion #369改善一部の依存関係またはローカルライブラリのバージョン調整CHANGELOG.md
より詳細なリリース履歴については, こちらを参照してください
プロジェクトのコンパイルとビルド
AutoJs6 オープンソース プロジェクトのデバッグや開発が必要な場合は, Android Studio (Google 社製品) または IntelliJ IDEA (Jetbrains 社製品) を使用できます.
このセクションでは, AutoJs6 オープンソース プロジェクトのコンパイルとビルド方法を Android Studio を例に説明します. IntelliJ IDEA も同様です.
Android Studioの準備
Android Studio Panda 2 | 2025.3.2 バージョンをダウンロードしてください (いずれかを選択):
- android-studio-panda2-windows.exe (1.28 GiB)
- android-studio-panda2-windows.zip (1.29 GiB)
- android-studio-panda2-linux.tar.gz (1.32 GiB)
注: 上述バージョンのリリース日は 2026 年 3 月 3 日 です. その他のバージョンをダウンロードするか, 上記のリンクが失効している場合は, Android Studioリリースアーカイブのページをご覧ください.
上記のファイルをインストールまたは解凍し, Android Studio ソフトウェアを実行します (例: "D:\android-studio\bin\studio64.exe").
Android SDK の準備
注: コンピュータシステムに既にAndroid SDK (Androidソフトウェア開発キット)がインストールされている場合, この節の内容をスキップできます.
Android SDK (Android ソフトウェア開発キット) の設定ページを開く (いずれかの方法):
Help (ヘルプ) | Find action (アクションを検索) # 入力 "Android SDK"
[ または ]
File (ファイル) | Settings (設定) # 検索 "Android SDK"
[ または ]
File (ファイル) | Settings (設定) | Language & Frameworks (言語とフレームワーク) | Android SDK (Android ソフトウェア開発キット)
[ または ]
File (ファイル) | Settings (設定) | Appearance & Behavior (外観と動作) | System Settings (システム設定) | Android SDK (Android ソフトウェア開発キット)
Android SDK場所 の欄が空白の場合は, 右側の 編集 ボタンをクリックし, 表示されるウィンドウで 次へ ボタンを数回クリックします.
注: プロセス中に1つまたは複数の関連契約に同意する必要がある場合があります.
関連するリソースのダウンロードとインストールが完了したら, 完了 ボタンをクリックします.
上記の Android SDK場所 の欄が自動的に入力され, SDKの準備が完了します.
Android SDKツールの準備
AutoJs6では一部のSDKツール(NDKやCMakeなど)が必要です.
注: コンピュータシステムにAutoJs6ですべて必要なAndroid SDKツールがインストールされている場合, この節の内容をスキップできます.
SDK Tools (SDK ツール) の設定ページを開く (いずれかの方法):
Help (ヘルプ) | Find action (アクションを検索) # 入力 "SDK Tools"
[ または ]
File (ファイル) | Settings (設定) # 検索 "SDK Tools"
[ または ]
File (ファイル) | Settings (設定) | Language & Frameworks (言語とフレームワーク) | Android SDK (Android ソフトウェア開発キット) | SDK Tools (SDK ツール) (右側のウィンドウにあります)
[ または ]
File (ファイル) | Settings (設定) | Appearance & Behavior (外観と動作) | System Settings (システム設定) | Android SDK (Android ソフトウェア開発キット) | SDK Tools (SDK ツール) (右側のウィンドウにあります)
パッケージの詳細を表示 を選択し, NDKおよびCMakeをそれぞれクリックして, 対応するバージョンのツールが選択されていることを確認してください, SDKツールのバージョン情報は, AutoJs6プロジェクトのルートディレクトリにある version.properties ファイルに記載されています.
JDKの準備
AutoJs6プロジェクトが依存する JDK (Java開発キット) のリリースバージョンは少なくとも 17 で, それ以下のバージョンは推奨されませんが, 最低でも 21 の使用を推奨します.
2026 年 3 月 14 日 現在, AutoJs6がサポートする最大のJDKバージョンは 25 です.
注: コンピュータシステムに適切なバージョンのJDKがインストールされている場合, この節の内容をスキップできます.
JDK は IDE から直接ダウンロードするか, Oracle サイト にアクセスしてダウンロードできます.
Gradle JDK の設定ページを開く (いずれかの方法):
Help (ヘルプ) | Find action (アクションを検索) # 入力 "Gradle JDK"
[ または ]
File (ファイル) | Settings (設定) # 検索 "Gradle"
[ または ]
File (ファイル) | Settings (設定) | Build, Execution, Deployment (ビルド, 実行, デプロイ) | Build Tools (ビルドツール) | Gradle
Gradle JDK で異なるバージョンの JDK を選択または追加できます.
リストに適切なバージョンのJDKが存在する場合 (>= 17), それを選択してください.
または, Download JDK (JDK をダウンロード) を選択して適切な JDK をダウンロードし, Download (ダウンロード) ボタンをクリックしてダウンロードが完了するのを待ちます.
Add JDK (JDK を追加) を選択して既存のローカル JDK を追加し, そのディレクトリを指定して JDK を追加することも可能です.
AutoJs6リソースのクローン
Android Studio のメインページで Get from VCS (バージョン管理システムから取得) ボタンをクリックします.
URL (統一リソースロケーターロケーション) の欄に https://github.com/SuperMonster003/AutoJs6.git を入力します,
Directory (ディレクトリ) の欄を必要に応じて特定のパスに変更できます.
Clone (クローン) ボタンをクリックし, AutoJs6 プロジェクト リソースがデバイスにローカルにクローンされるのを待ちます.
注: 上記プロセスにはGit (バージョン管理システム)をインストールする必要がある場合があります.
AutoJs6プロジェクトのビルド
クローンが完了すると, Android Studio は AutoJs6 のプロジェクト ウィンドウを開き, Dependencies (依存関係) の初期ダウンロードおよび Gradle の構築作業を自動的に完了します.
注: 上記のプロセスは非常に時間がかかる可能性があります. ネットワーク条件が悪い場合, 異なるボタンをクリックして再試行する必要がある場合があります.
ビルドが自動的に進行しなかった場合, またはプロジェクトを再ビルドする必要がある場合は, 次の手順に従ってください:
- ツールバーの
Run/Debug Configurationsメニューからappを選択します. これは AutoJs6 のメインアプリです Build Project(ハンマーアイコン) のボタンを左側でクリックして, プロジェクトのビルドを開始します. デフォルトのショートカットは CTRL + F9 です- ビルドが完了するのを待ちます.
Builder Outputタブに "BUILD SUCCESSFUL in 1h 17m 34s" のようなメッセージが表示されます
ビルドに失敗した場合は, エラーメッセージを AutoJs6 プロジェクトの Issues ページに報告できます.
注: アプリのビルドおよび実行方法の詳細については, Android Docs を参照してください
AutoJs6 プロジェクトのデプロイ (アプリの実行)
プロジェクトが正常にビルドされた後, 実機 (例: スマートフォン/タブレット) や仮想デバイス (例: Android エミュレーター) にアプリとしてデプロイできます.
- ツールバーで
Run/Debug Configurationsメニューからappを選択します. これが AutoJs6 のメインアプリです - 右側の
Available Devicesドロップダウンから, プロジェクトアプリを実行するデバイス (実機または仮想デバイス) を選択します - 右側の
Run(三角形アイコン) のボタンをクリックして, アプリを起動します. デフォルトのショートカットはF10です - デプロイが完了するのを待ちます. 選択したデバイスが自動的にアプリをインストールして実行します
AutoJs6 プロジェクトのデプロイ (APKの生成)
プロジェクトをパッケージして, Android デバイスにインストール可能な APK ファイルを生成します:
- デバッグ版 (デバッグバージョン)
Build (ビルド)|Build Bundle(s) / APK(s)|Build APK(s)- デフォルトの署名が含まれたデバッグ版のインストールパッケージを生成します
- パスの例:
"D:\AutoJs6\app\build\outputs\apk\debug\"
- リリース版 (リリースバージョン)
Build (ビルド)|Generate Signed Bundle / APKAPKオプションを選択します- 署名ファイル (新規または選択) を準備して署名付きのリリース版インストールパッケージを生成します
- パスの例:
"D:\AutoJs6\app\release\"
注: ユーザー向けにリリースするアプリのビルド方法の詳細については, Android Docs を参照してください
AutoJs6 用の定義済み Gradle ビルドタスク
プロジェクトのアプリをビルドする以外にも, AutoJs6 はいくつかの定義済み Gradle ビルドタスクをサポートしており, これらは開発者がプロジェクト関連の便利な操作を行うのに役立ちます.
ツールバーの Run/Debug Configurations メニューには, 各タスクの左側に象のアイコンが表示される様々な定義済み Gradle タスクがあります.
- AutoJs6 [inrt:assemble]
"inrt" ビルドバリアントをアセンブルします. これは主に AutoJs6 のスクリプトパッケージ機能のためのものです.
AutoJs6 プロジェクトにはさまざまなビルドバリアントがあります. その中で "inrt" バリアントは, スクリプトパッケージ機能のために使用され, パッケージ用のテンプレートファイル "template.apk" を生成します.
パッケージ機能を使用する際に, 次のエラーメッセージが表示される場合があります:
java.io.FileNotFoundException: template.apk
これはテンプレートファイルが存在しないことを示しています. テンプレートファイルを生成するために, 手動で inrt:assemble タスクを実行し, その後に再度ビルドしてデプロイしてください.
注: メインプロジェクトのコードに変更があり, パッケージ化されたアプリに変更を反映させたい場合は,
inrt:assembleタスクを再実行してテンプレートファイルを生成し, アプリを再デプロイする必要があります
- AutoJs6 [app:bundle]
デバッグビルドプロセスの成果物をパッケージします. これは主に AutoJs6 型定義 プロジェクトに使用されます.
タスク実行後, AutoJs6 プロジェクトの最新の JAR ファイルが生成されます. Android d.ts Generator (NativeScript 作) のツールを使用して, AutoJs6 メインアプリの型定義 (d.ts 形式のファイル) を生成できます.
- AutoJs6 [app:digest]
リリースビルドで生成された APK ファイルにダイジェスト情報を付加します. これは, GitHub に最新バージョンの AutoJs6 を公開する前に, 最終的なファイル名を確定するためのものです.
以下は, ダイジェスト情報を付加する前後のファイル名の比較です:
前:
autojs6-v6.6.2-arm64-v8a.apk
後:
autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
参照: Android Docs
スクリプト開発アシスト
AutoJs6に対応するスクリプトを開発するには, 適切な開発ツールを使用する必要があります:
PCでスクリプトを作成してデバッグする場合, VSCodeプラグインを使用してPCと携帯電話を接続できます:
- AutoJs6-VSCode-Extension - AutoJs6 デバッガ (VSCode プラットフォーム エクステンション)
開発ツールを使用してコードを記述する際, コードのインテリセンス機能が開発者のコード記述を支援します:
- AutoJs6-TypeScript-Declarations - AutoJs6型宣言ファイル (コード補完機能)
AutoJs6に関するAPIおよび使用方法については, 常にアプリケーションドキュメントを参照できます:
- AutoJs6-Documentation - AutoJs6アプリケーションドキュメント
既存のスクリプト開発プロジェクトを参考にして, 個人のスクリプトプロジェクトのインスピレーションを得ることができます:
- Ant-Forest - 蚂蚁森林のエネルギー自動収集スクリプト by TonyJiangWJ
- Ant-Forest - 蚂蚁森林のエネルギー自動収集スクリプト by SuperMonster003
- autojs - Auto.jsのユーティリティスクリプト by e1399579
- autojsDemo - Auto.jsのデモ例 by snailuncle
- autojs関連リポジトリ - GitHubでautojs話題に関するすべてのリポジトリ
貢献の参加
AutoJs6 プロジェクト開発に参加したすべての貢献者に感謝します.
| 貢献者 | コミット数 | 最近の提出 |
|---|---|---|
| Willie169 | 1 | 2026/03/03 |
LYS86 (Lin) |
4 | 2025/12/26 |
| wirsnow | 1 | 2025/05/19 |
| TonyJiangWJ | 4 | 2025/04/24 |
| luckyloogn | 3 | 2024/12/31 |
| kvii | 1 | 2024/10/16 |
chenguangming (Tom) |
2 | 2024/05/14 |
LZX284 (AI) |
7 | 2023/11/15 |
kojoe‑code (抠脚本人) |
12 | 2023/07/12 |
| aiselp | 6 | 2023/06/14 |
| データは 2026 年 3 月 4 日 に更新されました. |
データ項目は 最近の提出 の降順で並べ替えられます.
新たに発行された未処理のプルリクエストは, マージされた後にデータ統計に含まれます.
一部の貢献者は GitHub Contributors に正常に表示されず, コミット記録が空のままです. 貢献履歴は プルリクエスト から確認できます.
