autojs6-banner_800×224

アクセシビリティサービスをサポートする Android プラットフォーム用の JavaScript 自動化ツール

GitHub release (latest by date) GitHub closed issues Created
Android Studio IntelliJ IDEA
Rhino JetBrains supporter GitHub License

****** ### 言語 ****** 現在の README.md ファイルは以下の言語に対応しています: - [简体中文 [zh-Hans]](http://project.autojs6.com/blob/master/.readme/README-zh-Hans.md) - [繁體中文 (香港) [zh-Hant-HK]](http://project.autojs6.com/blob/master/.readme/README-zh-Hant-HK.md) - [繁體中文 (台灣) [zh-Hant-TW]](http://project.autojs6.com/blob/master/.readme/README-zh-Hant-TW.md) - [English [en]](http://project.autojs6.com/blob/master/.readme/README-en.md) - [Français [fr]](http://project.autojs6.com/blob/master/.readme/README-fr.md) - [Español [es]](http://project.autojs6.com/blob/master/.readme/README-es.md) - 日本語 [ja] # 現在 - [한국어 [ko]](http://project.autojs6.com/blob/master/.readme/README-ko.md) - [Русский [ru]](http://project.autojs6.com/blob/master/.readme/README-ru.md) - [العربية [ar]](http://project.autojs6.com/blob/master/.readme/README-ar.md) ****** ### 紹介 ****** [Auto.js](https://github.com/hyb1996/Auto.js) は Android プラットフォーム用の [アクセシビリティサービス](https://developer.android.com/guide/topics/ui/accessibility/service?hl=zh-cn) をサポートする JavaScript 自動化ツールです. Auto.js は [hyb1996](https://github.com/hyb1996) によって `2017/01/27` に初めてリリースされ, `2020/03/13` にメンテナンスを停止しました. 最終バージョンの名前は `4.1.1 Alpha2` で, ビルドバージョンは `461` です. AutoJs6 は `2021/12/01` に Auto.js 最終プロジェクトを基に二次開発され, 引き続きオープンソースとして無料で提供されています. 以下の表には, Auto.js に関連するプロジェクトの一部が記載されています (開発日順に並べ替えられています): | プロジェクト | アプリ名 | 主要開発者 | 開発開始日 | 開発終了日 | アクティブメンテナンス期間 (年) | |:------:|:------:|:------:|:------:|:------:|:------:| | [Auto.js](https://github.com/hyb1996/Auto.js) | [Auto.js](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2) | [hyb1996](https://github.com/hyb1996) | `2017/01/27` | `2020/03/13` | 3.13 | | Auto.js Pro 7 | Auto.js | [hyb1996](https://github.com/hyb1996) | `2019/03/13` | `2019/07/08` | 0.32 | | Auto.js Pro 8 | AutoJsPro | [hyb1996](https://github.com/hyb1996) | `2019/10/13` | `2021/07/24` | 1.78 | | [Auto.js](https://github.com/TonyJiangWJ/Auto.js) | [Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2) | [TonyJiangWJ](https://github.com/TonyJiangWJ) | `2019/11/21` | - | < 6.32 > | | [AutoX](https://github.com/kkevsekk1/AutoX) | [Autox.js](https://github.com/kkevsekk1/AutoX/commit/8143e4ed893d4af05d22aa791b83a962f9959873#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2) | [kkevsekk1](https://github.com/kkevsekk1) | `2020/07/24` | [ `2025/01/07` ] | 4.46 | | [Auto.js Pro 9](https://pro.autojs.org/) | AutoJsPro | [hyb1996](https://github.com/hyb1996) | `2021/03/28` | `2023/02/09` | 1.87 | | [AutoJs6](https://github.com/SuperMonster003/AutoJs6) | [AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27) | [SuperMonster003](https://github.com/SuperMonster003) | `2021/12/01` | - | < 4.28 > | | [autojs4](https://github.com/blackcd318/autojs4) | Auto.js | [blackcd318](https://github.com/blackcd318) | `2021/12/15` | `2023/07/31` | 1.62 | | [AutoX](https://github.com/kkevsekk1/AutoX) | [Autox.js v6](https://github.com/kkevsekk1/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130) | [wilinz](https://github.com/wilinz) / [aiselp](https://github.com/aiselp) | `2022/05/26` | [ `2025/01/07` ] | 2.62 | | [openautojs](https://github.com/openautojs/openautojs) | [OpenAuto.js](https://github.com/openautojs/openautojs/commit/a11feaad025154de9b453ba70b49e94a6ca8b48a#diff-7d757295fcec3b37c258337e048644c258233d79259152e77baa6d36bb0ec418R2) | [openautojs](https://github.com/openautojs) | `2023/02/17` | `2023/04/16` | 0.16 | | [AutoJs4](https://github.com/SuperMonster003/AutoJs4) | [AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978) | [SuperMonster003](https://github.com/SuperMonster003) | `2023/04/11` | - | < 2.93 > | | [AutoX](https://github.com/aiselp/AutoX) | [Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120) | [aiselp](https://github.com/aiselp) | `2024/04/21` | - | < 1.90 > | | [Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi) | [Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143) | [ozobiozobi](https://github.com/ozobiozobi) | `2024/10/01` | - | < 1.45 > | | [AutoX](https://github.com/autox-community/AutoX) | [Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130) | [autox-community](https://github.com/autox-community) | `2025/03/30` | - | < 0.96 > | 表の日付は推定値であり, 実際とは異なる場合があります. 表の Auto.js Pro 7/8/9 は有料バージョンです. その他は無料のオープンソースバージョンです. 表では, `開発終了日` 列に角括弧 (`[]`) を含むデータは, オープンソースプロジェクトが一時的にアクセス不能であることを示します. 表では, `アクティブメンテナンス期間` 列に山括弧 (`<>`) を含むデータは, 統計の締め日が 2026 年 3 月 14 日 であることを示します. ****** ### 機能 ****** * JavaScript IDEとして使用可能 (コード補完/変数リネーム/コードフォーマッティング) * 無障害サービスに基づく自動化操作をサポート ([AccessibilityService](https://developer.android.com/reference/android/accessibilityservice/AccessibilityService)) * 浮動ボタンのクイックアクションをサポート (スクリプトの録画および再生/パッケージの表示/レイアウト分析) * セレクタAPIをサポートし, コントロールのトラバース/情報の取得/コントロール操作を提供 (UiAutomatorに類似: [UiAutomator](https://developer.android.com/training/testing/ui-automator)) * レイアウトインターフェイスの分析をサポート (Android StudioのLayoutInspectorに類似) * 録画機能および録画再生機能をサポート * スクリーンショット/スクリーン保存/画像検索/画像マッチングをサポート * E4X (ECMAScript for XML)の記述インターフェースをサポート ([E4X](https://ja.wikipedia.org/wiki/E4X)) * スクリプトファイルまたはプロジェクトをAPKファイルにパッケージ化する機能をサポート * ルート権限を使用して機能を拡張 (スクリーンのクリック/スワイプ/録画/Shell) * Taskerプラグインとして使用可能 * VS Code拡張機能との連携をサポート (AutoJs6-VSCode-Extensionプラグインが必要です: [AutoJs6-VSCode-Extension](http://vscext-project.autojs6.com)) ****** ### 環境 ****** - Androidオペレーティングシステム - [API](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) [24](https://developer.android.com/reference/android/os/Build.VERSION_CODES#N) ([7.0](https://ja.wikipedia.org/wiki/Android_Nougat)) [[N](https://developer.android.com/reference/android/os/Build.VERSION_CODES#N)] 以上 ****** ### マニュアル ****** * [アプリケーションドキュメント](https://docs.autojs6.com) * [ユーザーマニュアル (作成中)](https://docs.autojs6.com/#/manual) * [トラブルシューティング](https://docs.autojs6.com/#/qa) * [プロジェクトのコンパイルとビルド](#project-compilation-and-build) * [スクリプト開発アシスト](#script-development-assistance) ****** ### 主な変更 ****** Auto.js の最終オープンソースバージョン `4.1.1 Alpha2` と比較して, AutoJs6 は以下のアップグレードまたは変更を行いました: * [Shizuku](https://shizuku.rikka.app/introduction/) 経由でADB特権を取得し, システムAPIを使用可能 * [WebSocket](https://docs.autojs6.com/#/webSocketType)インスタンスの作成, および[WebSocketプロトコル](https://ja.wikipedia.org/wiki/WebSocket)に基づくネットワークリクエストの処理をサポート * 新モジュール [ [base64](https://docs.autojs6.com/#/base64) / [crypto](https://docs.autojs6.com/#/crypto) / [sqlite](https://docs.autojs6.com/#/sqlite) / [i18n](https://docs.autojs6.com/#/i18n) / [notice](https://docs.autojs6.com/#/notice) / [ocr](https://docs.autojs6.com/#/ocr) / [opencc](https://docs.autojs6.com/#/opencc) / [qrcode](https://docs.autojs6.com/#/qrcode) / [shizuku](https://docs.autojs6.com/#/shizuku) / ... ] * 多言語対応 [ 西 / 仏 / 露 / 阿 / 日 / 韓 / 英 / 簡中 / 繁中 / ... ] * テーマカラーの適応 [ グループ化 / ロケーション / 検索 / 履歴 / 明るさとコントラストの自動適応 / ... ] * ナイトモード対応 [ 設定ページ / ドキュメントページ / レイアウト分析ページ / 浮動ウィンドウ / ... ] * [VSCodeプラグイン](http://vscext-project.autojs6.com)がクライアント (LAN)とサーバ (LAN/ADB) 接続方法をサポート * [Rhino](https://github.com/mozilla/rhino/)エンジンが [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) から [v2.0.0-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) (2025 年 12 月 25 日 更新) にアップグレードされました * Unicode [コードポイント](https://developer.mozilla.org/ja/docs/Glossary/Code_point)エスケープのサポート [補助平面](https://ja.wikipedia.org/wiki/多言語面#補助平面) 文字 ```js '\u{1D160}'; /* を表します "𝅘𝅥𝅮", 従来の方法: '\uD834\uDD60'. */ ``` * [Object.values()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/values)のサポート ```js Object.values({name: 'Max', age: 4}); // ['max', 4] ``` * [Array.prototype.includes()](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/includes)のサポート ```js [10, 20, NaN].includes(20); // true ``` * [BigInt](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/BigInt)のサポート ```ts typeof 567n === 'bigint'; // true ``` * [テンプレート文字列](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Template_literals)のサポート ```js `Lucky number: ${(Math.random() * 100).toFixed(0)}` ``` * Rhinoエンジンの[新機能](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/RHINO.md)を見る * Rhinoエンジンの[互換リスト](https://mozilla.github.io/rhino/compat/engines.html)を見る ****** ### リリース履歴 ****** # v6.7.0 ###### 2026/03/14 * `新機能` プラグインセンター機能, プラグインのインストール/アンインストール/更新などの操作に対応 (入口: ホームドロワーボタン/ホームタブ) * `新機能` バージョン履歴機能, 編集可能なファイルの履歴バージョンの表示/復元に対応 (入口: ホームドロワーボタン/ファイルマネージャーメニュー/コードエディタメニュー) * `新機能` ゴミ箱機能, 削除済みファイル/フォルダーの表示/復元に対応 (入口: ホームドロワーボタン) * `新機能` Paddle OCR (PP-OCRv5) プラグイン, 光学文字認識用 * `新機能` cvt モジュール, データ単位変換用 (プロジェクトドキュメント > [単位変換](https://docs.autojs6.com/#/cvt) を参照) * `新機能` fmt モジュール, データ整形用 (プロジェクトドキュメント > [フォーマット](https://docs.autojs6.com/#/fmt) を参照) * `新機能` zip モジュール, ファイルの圧縮/展開操作用 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) (プロジェクトドキュメント > [Zip](https://docs.autojs6.com/#/zip) を参照) * `新機能` mediainfo モジュール, メディアファイルの詳細情報表示用 (プロジェクトドキュメント > [メディア情報](https://docs.autojs6.com/#/mediainfo) を参照) * `新機能` cvt.bytes メソッド, バイトデータ単位変換用 (プロジェクトドキュメント > [単位変換](https://docs.autojs6.com/#/cvt) を参照) * `新機能` fmt.bytes メソッド, バイトデータ整形用 (プロジェクトドキュメント > [フォーマット](https://docs.autojs6.com/#/fmt) を参照) * `新機能` s13n.bytes メソッド, バイトデータ標準化用 (プロジェクトドキュメント > [標準化](https://docs.autojs6.com/#/s13n) を参照) * `新機能` app.isDualInstalled メソッド, デュアルアプリがインストールされているかの検出用 (Shizuku または Root 権限が必要) _[`issue #450`](http://issues.autojs6.com/450)_ * `新機能` device.getSharedDeviceId メソッド, アプリ間で共有される統一デバイス ID の取得用 _[`issue #455`](http://issues.autojs6.com/455)_ * `新機能` device.setPointerLocation などの Toggleable 系メソッド, ポインター位置システム設定項目の設定または取得用 _[`issue #381`](http://issues.autojs6.com/381)_ * `新機能` dialogs.build メソッドが textAllCaps/(positive/negative/neutral)TextAllCaps オプション引数に対応, ボタンテキストを全て大文字にするかどうかを制御可能 * `新機能` images.loadAsync メソッド, ネットワーク画像リソースの非同期取得用 _[`issue #327`](http://issues.autojs6.com/327)_ * `新機能` ui.getNavigationBarHeight メソッド/navigationBarHeight プロパティ (getter), ナビゲーションバーの高さ取得用 _[`issue #456`](http://issues.autojs6.com/456)_ * `新機能` ui.getVisible(Status/Navigation)BarHeight メソッド/visible(Status/Navigation)BarHeight プロパティ (getter), ステータスバーまたはナビゲーションバーの可視高さを素早く取得するための機能 _[`issue #456`](http://issues.autojs6.com/456)_ * `新機能` http.put/del(ete)/head メソッド, 異なる HTTP リクエストメソッドでネットワークリクエストを送信するための機能 * `新機能` http.getAsync/postAsync/requestAsync などのメソッド, ネットワークリクエストの非同期送信用 _[`issue #423`](http://issues.autojs6.com/423)_ * `新機能` http モジュールのリクエスト関連メソッドで取得される body オブジェクトに stream/saveToFile/close などのメソッドを追加 _[`issue #452`](http://issues.autojs6.com/452)_ * `新機能` http モジュールのリクエスト関連メソッドがキャッシュ制御オプション引数 (cacheBody/bodyCacheThresholdBytes) に対応 * `新機能` http モジュールのリクエスト関連メソッドが安全でないオプション引数 (isInsecure/insecure) に対応, 証明書関連例外の無視に利用可能 _[`issue #417`](http://issues.autojs6.com/417)_ * `新機能` http モジュールのリクエスト関連メソッドが options.client オプションに対応, OkHttpClient.Builder (followRedirects など) の設定に利用可能 _[`issue #454`](http://issues.autojs6.com/454)_ * `新機能` auto.state プロパティ (getter) および shizuku.state プロパティ (getter), アクセシビリティサービス状態および Shizuku サービス状態取得用 * `新機能` runtime.(set/is)JavaPrimitiveWrap メソッド, Java プリミティブ型ラップ戦略の設定または取得用 _[`issue #435`](http://issues.autojs6.com/435)_ * `新機能` autojs.(restart/exit) メソッド, AutoJs6 アプリの再起動または終了用, さらにアプリ再起動時に引数指定されたスクリプトを自動実行する機能に対応 _[`issue #460`](http://issues.autojs6.com/460)_ * `新機能` UiObject#isShifted メソッド, コントロール位置変化の検出用 _[`issue #469`](http://issues.autojs6.com/469)_ * `新機能` UiObject#snapshot メソッド, コントロールの現在状態の取得用 _[`issue #469`](http://issues.autojs6.com/469)_ * `新機能` engines.myEngine().getStartTime() メソッド, スクリプトエンジン起動タイムスタンプ取得用 _[`issue #449`](http://issues.autojs6.com/449)_ * `新機能` crash グローバルメソッド, クラッシュレポートページのテスト用 * `新機能` structuredClone グローバルメソッド, JavaScript オブジェクトのディープコピー用 ( [MDN](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/structuredClone) を参照) * `新機能` 等価系セレクター (UiSelector#id/text/...) および包含系セレクター (UiSelector#xxxContains) が正規表現引数に対応 * `新機能` セレクターの正規表現引数がフラグ (i, m, s, u) に対応 * `新機能` 正規表現が lookbehind 構文に対応 _[`issue #464`](http://issues.autojs6.com/464)_ * `新機能` ファイルマネージャーに "移動先" および "コピー先" メニュー項目を追加, 操作中止および進捗状態表示に対応 * `新機能` コードエディタに "多機能キーボード" - "記号設定" メニュー項目を追加, 記号編集およびプロファイル単位での記号作成/インポート/エクスポートなどに対応 * `新機能` ホームドロワーに "ポインター位置" ツールを追加 * `新機能` ホームドロワーに "すべてのファイル管理権限" スイッチを追加 * `新機能` ホームドロワーに "バックグラウンドから UI を表示" スイッチを追加 ( [Xiaomi/Vivo] デバイス向け) * `新機能` 設定ページに "Java プリミティブ型ラップ" 設定オプションを追加 _[`issue #435`](http://issues.autojs6.com/435)_ * `新機能` 設定ページに "定時タスクスケジューリングエンジン" 設定オプションを追加, AlarmManager/WorkManager/JobScheduler に対応 _[`issue #457`](http://issues.autojs6.com/457)_ _[`issue #434`](http://issues.autojs6.com/434)_ _[`issue #449`](http://issues.autojs6.com/449)_ _[`issue #388`](http://issues.autojs6.com/388)_ _[`issue #378`](http://issues.autojs6.com/378)_ _[`issue #163`](http://issues.autojs6.com/163)_ _[`issue #53`](http://issues.autojs6.com/53)_ _[`issue #21`](http://issues.autojs6.com/21)_ * `新機能` 設定ページに "アプリランチャーアイコン" 設定オプションを追加, 適応アイコン/透明背景アイコンに対応 _[`issue #405`](http://issues.autojs6.com/405)_ * `新機能` 設定ページに "再起動戦略" 設定オプションを追加, ホームドロワーの再起動ボタンで高速再起動戦略を使用するかどうかを設定可能 * `新機能` 設定ページに "画面キャプチャ権限申請遅延" 設定オプションを追加, 権限申請ウィンドウによる画面遮蔽を回避 * `新機能` 設定ページのランチャーショートカットに "プラグイン" オプションを追加, ショートカットからプラグインセンターページへ移動可能 * `新機能` パッケージ化アプリが起動時自動実行に対応し, 設定ページにスイッチを追加 * `新機能` パッケージ化アプリがアプリショートカット (ログページ/設定ページ) に対応 * `新機能` アプリパッケージ設定ページに取り消し/やり直し/保存ボタンを追加 * `新機能` アプリパッケージ設定ページにプロファイル機構を追加, プロファイルの作成/変更/削除/インポート/エクスポートに対応 _[`issue #483`](http://issues.autojs6.com/483)_ * `新機能` Scrapers ツール (run-scrapers.mjs), Gradle ビルドスクリプトの構造化データ/README 共通データ/README テンプレートデータなどの自動更新用 * `新機能` Gradle Wrapper 切り替えツール (gradle-wrapper-switcher), ローカル Gradle メジャーバージョン (Gradle 8.x と Gradle 9.x など) の切り替え用 * `修正` notice メソッドの引数個数および型制限の誤り _[`issue #462`](http://issues.autojs6.com/462)_ * `修正` ui.R プロパティ (getter) が正常に使用できない問題 * `修正` ui.post メソッドのコールバック引数内で例外が発生した際にサイレントに失敗する可能性がある問題 * `修正` isJavaClass/isJavaPackage などのグローバルメソッドが無効な問題 * `修正` timers.keepAlive メソッドの timeout 引数機能が無効な問題 * `修正` floaty.window/rawWindow メソッドが文字列引数を受け取れない問題 _[`issue #467`](http://issues.autojs6.com/467)_ * `修正` floaty.rawWindow に誤ったコンテキストが渡されることで一部コントロール表示が異常になる問題 * `修正` util.isString メソッドが無効な問題 * `修正` util.class[Name]/getClass[Name] が誤った結果を返す可能性がある問題 * `修正` util.java.array が Boolean などの型引数を正常に使用できない問題 * `修正` threads.disposable() が返すオブジェクトでデータアクセス時に予期せずボクシングされる可能性がある問題 _[`issue #435`](http://issues.autojs6.com/435)_ * `修正` console.build メソッドを複数回呼び出した際にログフローティングウィンドウのスタイルオプションが正常にリセットされない問題 * `修正` console.build メソッドの (title/content)BackgroundColor オプションが透明度または着色オプションを上書きする問題 _[`issue #458`](http://issues.autojs6.com/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`](http://issues.autojs6.com/337)_ * `修正` images 関連の一部メソッドで領域引数使用時に 1 が誤ってパーセントとして解釈される問題 * `修正` images 関連の一部メソッドで例外発生時に oneShot フラグ機能が無効になる問題 _[`issue #372`](http://issues.autojs6.com/372)_ * `修正` images 関連の一部メソッドがメモリリークを引き起こす可能性がある問題 _[`issue #372`](http://issues.autojs6.com/372)_ * `修正` images.save および ImageWrapper#saveTo メソッドで指定パスが存在しない場合に正常にファイル書き込みできない問題 * `修正` ImageWrapper#recycle メソッドの画像リソース回収機能が無効な問題 * `修正` ocr の一部オーバーロードメソッドが正常に使用できない可能性がある問題 * `修正` ocr.detect メソッドで得られる結果が ocr.mode と一致しない可能性がある問題 _[`issue #468`](http://issues.autojs6.com/468)_ * `修正` auto.registerEvent で登録されたアクセシビリティサービスイベントが他のスクリプトに誤ってクリアされる問題 _[`issue #466`](http://issues.autojs6.com/466)_ _[`issue #343`](http://issues.autojs6.com/343#issuecomment-3263953918)_ * `修正` Android 10 において UiObject#child メソッドが ArrayIndexOutOfBoundsException を発生させる可能性がある問題 _[`issue #416`](http://issues.autojs6.com/416)_ * `修正` 組み込みモジュールメソッド呼び出し時に Rhino コンテキストが不整合になる可能性がある問題 * `修正` スクリプトで大量のフローティングウィンドウを作成した後, スクリプト終了時にウィンドウが残留する可能性がある問題 * `修正` プロジェクト実行時に project.json の設定引数が正常に解析されない可能性がある問題 * `修正` プロジェクトパッケージ時に project.json の excludedDirs 設定引数が設定ファイル解析失敗を引き起こす問題 _[`issue #428`](http://issues.autojs6.com/428)_ * `修正` Android 7.x でパッケージ機能が正常に使用できない可能性がある問題 * `修正` スクリプトプロジェクト設定ファイル保存時に元のキー名が変更される可能性がある問題 * `修正` スクリプトプロジェクト設定ファイル内のビルドバージョン番号またはビルド時刻に大きな数値が含まれるとアプリがクラッシュする可能性がある問題 * `修正` ImageReader の頻繁な取得または再構築時に, バッファに使用可能フレームが一時的に存在しないことでアプリがクラッシュする可能性がある問題 * `修正` 入力イベントオブザーバー InputEventObserver がアプリ起動時に顕著なカクつきを引き起こす可能性がある問題 * `修正` Shizuku ユーザーサービスプロセスが正常に終了せず, プロセスが蓄積する問題 _[`issue #474`](http://issues.autojs6.com/474)_ * `修正` パッケージ化アプリで Paddle OCR と Rapid OCR 機能が正常に使用できない問題 * `修正` パッケージ化アプリ設定ファイル project.json の key 値が予期せず変更される可能性がある問題 * `修正` アプリパッケージ設定ページで "必要な権限" リストをスクロールした際にチェックボックスアイコンが点滅する可能性がある問題 * `修正` リリース履歴ページで一部システムにおいてフォント差異により統計データが不完全に表示される問題 * `修正` 一部デバイスで MLKit Google OCR が正常に初期化できない問題 (試修) _[`issue #8`](http://issues.autojs6.com/8#issuecomment-3117061768)_ * `修正` 一部デバイスでファイルマネージャーの機能ボタンのクリックイベントが正常に発火しない問題 (試修) _[`issue #465`](http://issues.autojs6.com/465)_ * `修正` 一部デバイスでコードエディタの空行が四角記号で表示される問題 (試修) * `修正` コードエディタでソフトキーボードがテキスト内容を遮る可能性がある問題 * `修正` コードエディタが読み取り専用モードでも内容を編集できてしまう問題 * `修正` コードエディタが読み取り専用モードでタイトル領域および一部メニュー項目をクリックするとアプリがクラッシュする問題 * `修正` コードエディタで大きなファイルを読み込むとアプリがクラッシュする可能性がある問題 (試修) * `修正` コードエディタが新規ファイルを自動で開いた際に機能ボタン状態の初期化が異常になる問題 * `修正` コードエディタでファイル編集中にバックグラウンドへ移行するとアプリがクラッシュする可能性がある問題 * `修正` Android 15+ においてコードエディタの fx ボタンを押してもモジュール関数ショートカットパネルが表示されない問題 (試修) * `修正` ErrorDialogActivity が正常に起動できない, または短時間で自動的に消える可能性がある問題 _[`issue #479`](http://issues.autojs6.com/479)_ _[`issue #471`](http://issues.autojs6.com/471)_ _[`issue #414`](http://issues.autojs6.com/414)_ _[`issue #340`](http://issues.autojs6.com/340#issuecomment-2973485826)_ * `修正` Canvas コンストラクターが受け入れる引数型の誤り _[`issue #402`](http://issues.autojs6.com/402)_ * `修正` クラッシュレポートページで詳細情報コピー機能が無効な問題 * `修正` Android 16+ でカスタム戻るロジックが無効になり戻る動作が異常になる問題 * `修正` ファイルマネージャーの検索結果表示後に戻るボタンを押す, またはタブ切り替えを行うとアプリがクラッシュする可能性がある問題 * `修正` ファイルマネージャーでプロジェクトフォルダー削除後に UI が自動更新されない問題 * `修正` タスクパネルのリスト項目が頻繁に変化するとアプリがクラッシュする可能性がある問題 * `修正` "3ボタン" ジェスチャーナビゲーション使用時にナビゲーションバー前景色がナイトモードと異常に関連付く問題 * `修正` APK ファイルタイプ情報ダイアログでアプリ名および SDK 情報を取得できない可能性がある問題 * `修正` クライアントモード接続時, 短時間で切断後に再接続するとハンドシェイクタイムアウトが発生し再接続しにくくなる問題 * `修正` クライアントモード接続時, 画面回転や言語切り替えなど Activity 再生成を伴う操作で AutoJs6 が常に接続を再構築してしまう問題 * `修正` サーバーモード接続時, 画面回転や言語切り替えなど Activity 再生成を伴う操作で VSCode コンソールにログが出力されなくなる問題 _[`issue #385`](http://issues.autojs6.com/385)_ * `修正` VSCode プラグイン接続時に複数の方法で同時接続するとログ出力量が倍増する問題 * `修正` レイアウト解析ページのコード生成でコレクション系コントロールに対して生成失敗する可能性がある問題 (試修) _[`issue #328`](http://issues.autojs6.com/328)_ * `修正` 設定ページの "'音量小' キーで録画を制御" スイッチ機能が無効な問題 _[`issue #480`](http://issues.autojs6.com/480)_ * `修正` スクリプト録画で生成されたコードファイルの座標値が実際の画面ピクセル値と一致しない可能性がある問題 _[`issue #480`](http://issues.autojs6.com/480)_ * `修正` スクリプト録画で生成されたコードファイルの最初の動作 (タップやスワイプなど) が常に無視される問題 * `修正` フローティングボタンの "スクリプト実行" ダイアログでバックグラウンドからファイル操作するとアプリがクラッシュする可能性がある問題 * `修正` ホーム Activity のライフサイクル終了後にホームへ再入するとフローティングボタン状態がリセットされる可能性がある問題 * `修正` Xiaomi デバイスで "他のアプリの上に表示" スイッチが誤った設定ページへ遷移する問題 * `修正` 更新確認でダウンロードを中止した後もネットワークパケット取得がバックグラウンドで継続する問題 (試修) * `修正` ビルドツールで isCleanup[Paddle/Rapid]Ocr オプションを有効にした際に Rebuild Project タスクが正常完了できない問題 * `改善` Paddle OCR (PP-OCRv3) 関連機能のプラグイン化 _[`issue #334`](http://issues.autojs6.com/334)_ _[`issue #331`](http://issues.autojs6.com/331)_ _[`issue #325`](http://issues.autojs6.com/325)_ * `改善` runtime.loadJar メソッドの互換性向上 (by [LYS86](https://github.com/LYS86)) _[`pr #475`](http://pr.autojs6.com/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`](http://issues.autojs6.com/458)_ * `改善` ファイルマネージャーのフローティングボタン展開後にメニュー項目を押した際のメニュー格納タイミングを最適化 * `改善` ファイルマネージャー/タスクパネルがファイル/タスク数統計情報の表示に対応 * `改善` コードエディタでファイル保存失敗時に自動で下書き保存し, 新規ファイルとして別名保存に対応 * `改善` コードエディタで大容量ファイル読み込み時の滑らかさを一定程度向上 * `改善` コードエディタの "検索/置換" が状態保持および検索件数のリアルタイム表示に対応 * `改善` コードエディタで保存を促す際, 退出前に保存成功を保証することで保存失敗率を低減 * `改善` コードエディタの保存ボタン状態がユーザーの主観ロジックにより一致するよう改善 * `改善` コードエディタが "-", "=", "(", "[", "{", "<" などのキー長押し機能に対応 * `改善` アプリパッケージ処理ダイアログに "中止" ボタンを追加 * `改善` アプリパッケージ処理ダイアログの表示方式を改善し, 所要時間統計を追加 * `改善` 新しい設定でパッケージ化アプリをインストールする際に旧アプリ関連設定を上書きするよう改善 * `改善` アプリパッケージ設定ページで必要権限 (WAKE_LOCK/INTERNET/WRITE_EXTERNAL_STORAGE/...) を既定で選択 _[`issue #397`](http://issues.autojs6.com/397)_ * `改善` アプリパッケージ設定ページでより多くのオプションの読み取りおよび設定に対応 (起動時にログ表示/起動時にスプラッシュ表示/スプラッシュ標語テキスト/...) * `改善` アプリパッケージ設定ページにフォアグラウンドサービススイッチを追加 _[`issue #406`](http://issues.autojs6.com/406)_ * `改善` スクリプトプロジェクト設定ファイル保存時にキー名衝突検出機構を追加し, キー名の曖昧性を防止 * `改善` クラッシュレポートページが 2 本指ズームによる文字サイズ調整および主要機能ボタン追加に対応 * `改善` アプリランチャーアイコンが適応アイコン特性に対応 _[`issue #405`](http://issues.autojs6.com/405)_ * `改善` Rhino エンジンでジェネリックシグネチャ解析失敗時に生のリフレクション型へフォールバックし, 低バージョン Android システムでのリフレクションメソッド利用性を強化 * `改善` ホームドロワーのスイッチ類項目に区切り線を追加, タイトル文字領域クリックで詳細ダイアログ表示に対応し, 必要に応じてシステム設定へのクイックジャンプをサポート * `改善` AutoJs6 起動または再起動時に, ホームドロワーの "クライアントモード" タイトル文字領域を押して接続試行中の処理を中止可能 * `改善` クライアントモード接続が IPv6 アドレスおよびドメイン名アドレスでの接続に対応 * `改善` クライアントモード接続が特殊用途 IPv4 アドレス (loopback/broadcast/multicast/reserved/...) の検出案内に対応 * `改善` クライアントモード接続が接続状態の表示および管理 (アドレス修正/接続中止) に対応 * `改善` サーバーモード接続が接続済みクライアント数表示に対応 * `改善` 通知権限読み取りが自動再接続機構 ([requestRebind](https://developer.android.com/reference/android/service/notification/NotificationListenerService#requestRebind(android.content.ComponentName))) に対応し, 通知監視関連機能の安定性を向上 * `改善` フローティングボタンがバックグラウンドからの Activity 起動安全性を強化し, アプリクラッシュを回避 * `改善` フローティングボタンの "その他" ダイアログが非同期データ読み込み方式を使用し, 表示の滑らかさを向上 * `改善` フローティングボタンの "スクリプト実行" ダイアログに "ホーム" メニュー項目を追加 * `改善` フローティングボタンの "スクリプト実行" ダイアログが最小化および状態復元に対応し, 可能な限りウィンドウ常駐または自動復元を維持 * `改善` Shizuku 権限を利用したスクリプト録画および録画再生に対応 (再生の滑らかさは一部影響を受ける可能性あり) _[`issue #320`](http://issues.autojs6.com/320)_ * `改善` テーマカラー設定ページでテーマカラー位置特定に高速位置決め方式を使用し, 効率を向上 * `改善` 廃止済みの [LocalBroadcastManager](https://developer.android.com/jetpack/androidx/releases/localbroadcastmanager) を [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) および [SharedFlow](https://developer.android.com/kotlin/flow/stateflow-and-sharedflow) へ置き換え * `改善` Gradle ビルドスクリプトで 7z 形式ファイルの展開効率を向上 * `改善` Gradle ビルドスクリプトが詳細な Android Studio IDE バージョン (例: "2025.1.4.7") の取得に対応 * `改善` Gradle ビルドスクリプトが VersionCodesList クラスに必要なデータの自動生成に対応し, スクリプト起動遅延を低減 * `改善` [Version Catalogs](https://developer.android.com/build/migrate-to-catalogs) を使用して Gradle 依存関係およびプラグインバージョンを集中管理 * `改善` Gradle ビルドスクリプトをモジュール化し, 共有ビルドロジックを build-logic へ移行して convention plugin として抽象化 * `改善` Gradle convention plugin を使用してローカル AAR ライブラリ読み込みロジックを簡素化 * `改善` Gradle 9 への適応のため "android.enableJetifier=true" Gradle 設定オプションを削除 * `改善` ビルド環境差異低減のため sourceCompatibility/targetCompatibility の代わりに [Toolchain](https://docs.gradle.org/current/userguide/toolchains.html) を使用 * `改善` 一部の依存関係またはローカルライブラリのバージョン調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v670)_ # 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`](http://issues.autojs6.com/398)_ * `修正` コードエディタが信頼性の低いエンコーディングでファイルを書き込み, デコードエラーを引き起こす可能性がある問題 (修正試行) * `改善` アプリおよび開発者ページのレイアウト適応性を向上し, 不要なレイアウト区分を削除 * `改善` README.md のビルド節に複数の方法を追加してターゲット設定ページの特定を容易化 _[`issue #404`](http://issues.autojs6.com/404)_ * `改善` 一部の依存関係またはローカルライブラリのバージョン調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v664)_ # v6.6.3 ###### 2025/05/27 * `新機能` リリース履歴機能: 多言語の変更履歴と統計を表示 * `新機能` timers.keepAlive メソッド (グローバルへ昇格) によりスクリプトの活動を維持 * `新機能` engines.on('start/stop/error', callback) などのイベントリスナーでエンジンのグローバルイベントを受信 * `新機能` images.detectMultiColors メソッドで複数点のカラーを検査 _[`issue #374`](http://issues.autojs6.com/374)_ * `新機能` images.matchFeatures/detectAndComputeFeatures メソッド: フル解像度画像検索 (参照 [Auto.js Pro](https://g.pro.autojs.org/)) _[`issue #366`](http://issues.autojs6.com/366)_ * `新機能` images.compressToBytes メソッドで画像を圧縮してバイト配列を取得 * `新機能` images.downsample メソッドで解像度を下げて新しい ImageWrapper を生成 * `新機能` ui.keepScreenOn メソッドで UI ページがフォーカス中は画面を点灯したまま維持 * `新機能` ui.root プロパティ (getter) で UI レイアウト内の [ウィンドウコンテンツのルートコンテナ] ノードを取得 * `新機能` webview 要素が JsBridge ベースのウェブページレイアウトをサポート (参照 [Auto.js Pro](https://g.pro.autojs.org/)) [例: Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_ * `新機能` レイアウトインスペクターが要素の非表示をサポート (寄稿 [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_ * `修正` Docs タブおよび Docs アクティビティのオンラインドキュメントがシステムナビゲーションバーと重なる場合がある問題を修正 * `修正` 一部ページで Toolbar ボタンをタップすると誤ってタイトルのクリックイベントが発火する問題を修正 * `修正` 一部端末でコードエディタの空行が□表示になる問題 (暫定修正) * `修正` テーマカラー設定のカラーピッカーダイアログが無限に重なる問題を修正 * `修正` アクセシビリティサービスが無効のときに音量アップキーが全スクリプトを停止しない問題を修正 * `修正` スケジュールタスクでユーザー定義ブロードキャストメッセージを編集する際に IME が入力エリアを覆う問題を修正 * `修正` webview 内のコントロールがソフトキーボードを正常に呼び出せない問題を修正 * `修正` APK 情報ダイアログがアプリ名や SDK 情報を取得できない場合がある問題を修正 * `修正` ファイルマネージャーのサンプルでプロジェクトディレクトリに入る際にサブフォルダーの内容が読み込まれない問題を修正 * `修正` Android 15 の UI モードでステータスバーが上部コンテンツを覆う問題を修正 * `修正` Android 15 の一部ページでステータスバー背景色がテーマカラーと同期しない問題を修正 * `修正` dialogs モジュールが customView プロパティをサポートしていない問題を修正 _[`issue #364`](http://issues.autojs6.com/364)_ * `修正` dialogs.input の expression パラメータが実行結果を返さない問題を修正 * `修正` JavaAdapter 使用時に ClassLoader スタックオーバーフローが発生する問題を修正 _[`issue #376`](http://issues.autojs6.com/376)_ * `修正` console.setContentTextColor がデフォルト文字色をリセットしてしまう問題を修正 _[`issue #346`](http://issues.autojs6.com/346)_ * `修正` console.setContentBackgroundColor がカラー名を受け付けない問題を修正 _[`issue #384`](http://issues.autojs6.com/384)_ * `修正` images.compress 実装を修正: ダウンサンプリングではなくエンコード品質を変更 * `修正` images.resize メソッドが正しく動作しない問題を修正 * `修正` engines.all が ConcurrentModificationException を投げる場合がある問題を修正 _[`issue #394`](http://issues.autojs6.com/394)_ * `修正` README.md の一部言語で日付フォーマットが誤っていた問題を修正 * `修正` Gradle ビルドがライブラリアーカイブのサイズ不正で失敗する問題を修正 _[`issue #389`](http://issues.autojs6.com/389)_ * `改善` レイアウトインスペクターのメニューに機能グループ化用のグラデーション区切りを追加 * `改善` project.json がスクリプトプロジェクト用 permissions オプションをサポート (寄稿 [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_ * `改善` 単一ファイルをパッケージングする際, インストール済みアプリの宣言パーミッションを自動読み取り・選択 _[`issue #362`](http://issues.autojs6.com/362)_ * `改善` テーマカラーの適用範囲を拡大, より多くのウィジェットをサポート * `改善` メインページのドロワー幅がランドスケープおよび超ワイド画面に適応 * `改善` 『アプリについて』と『開発者について』ページに横向きとコンパクトレイアウトを追加 * `改善` 設定ダイアログに [デフォルト値を使用] メニューを追加 * `改善` ファイルマネージャーの FAB が外部タップ時に自動で隠れるように * `改善` コードフォーマッターが `??`, `?.`, `??=` 演算子をサポート * `改善` コードエディタが GB18030 / UTF-16 (LE/BE) / Shift_JIS などのエンコーディングでのファイル読み書きに対応 * `改善` コードエディタがファイルの詳細情報 (パス/エンコーディング/改行コード/総バイト数・文字数 など) の表示に対応 _[`issue #395`](http://issues.autojs6.com/395)_ * `改善` Intent 操作 (編集/閲覧/インストール/送信/再生など) にエラーメッセージを追加 * `改善` webview 要素の url 属性が相対パスをサポート * `改善` ImageWrapper#saveTo の path パラメータが相対パスをサポート * `改善` images.save が PNG 圧縮を quality パラメータでサポート _[`issue #367`](http://issues.autojs6.com/367)_ * `改善` 無視した更新リストとクライアントモードアドレスをクリア可能に * `改善` バージョンアップデート情報を UI 言語に合わせて表示 * `改善` 非同期ロードでファイルマネージャーリストのスクロールがよりスムーズに * `改善` コンソールでのスクリプト例外メッセージの内容とフォーマットを改善 * `改善` サンプルコードをフォルダーの初期内容にリセット可能 * `改善` APK 署名検証を高速化 * `改善` APK/メディアファイル情報ダイアログを速度と表示ロジック面で最適化 * `改善` Gradle ビルドスクリプトが新しいバージョンに柔軟に対応 _[`discussion #369`](http://discussions.autojs6.com/369)_ * `改善` 一部の依存関係またはローカルライブラリのバージョン調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_ ##### より詳細なリリース履歴については, こちらを参照してください * [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-ja.md) ****** ### プロジェクトのコンパイルとビルド ****** AutoJs6 オープンソース プロジェクトのデバッグや開発が必要な場合は, [Android Studio](https://pro.autojs.org/) ([Google](https://www.google.com/) 社製品) または [IntelliJ IDEA](https://www.jetbrains.com/idea/) ([Jetbrains](https://www.jetbrains.com/) 社製品) を使用できます. このセクションでは, AutoJs6 オープンソース プロジェクトのコンパイルとビルド方法を Android Studio を例に説明します. IntelliJ IDEA も同様です. #### Android Studioの準備 `Android Studio Panda 2 | 2025.3.2` バージョンをダウンロードしてください (いずれかを選択): - [android-studio-panda2-windows.exe](https://edgedl.me.gvt1.com/android/studio/install/2025.3.2.6/android-studio-panda2-windows.exe) (1.28 GiB) - [android-studio-panda2-windows.zip](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-windows.zip) (1.29 GiB) - [android-studio-panda2-linux.tar.gz](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-linux.tar.gz) (1.32 GiB) > 注: 上述バージョンのリリース日は 2026 年 3 月 3 日 です. その他のバージョンをダウンロードするか, 上記のリンクが失効している場合は, [Android Studioリリースアーカイブ](https://developer.android.com/studio/archive?hl=en)のページをご覧ください. 上記のファイルをインストールまたは解凍し, Android Studio ソフトウェアを実行します (例: `"D:\android-studio\bin\studio64.exe"`). #### Android SDK の準備 > 注: コンピュータシステムに既にAndroid SDK (Androidソフトウェア開発キット)がインストールされている場合, この節の内容をスキップできます. `Android SDK (Android ソフトウェア開発キット)` の設定ページを開く (いずれかの方法): ```text 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 ツール)` の設定ページを開く (いずれかの方法): ```text 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 サイト](https://www.oracle.com/java/technologies/downloads/) にアクセスしてダウンロードできます. `Gradle JDK` の設定ページを開く (いずれかの方法): ```text 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 (バージョン管理システム)](https://git-scm.com/download)をインストールする必要がある場合があります. #### 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](http://issues.autojs6.com) ページに報告できます. > 注: アプリのビルドおよび実行方法の詳細については, [Android Docs](https://developer.android.com/studio/run?hl=en) を参照してください #### 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 / APK` - `APK` オプションを選択します - 署名ファイル (新規または選択) を準備して署名付きのリリース版インストールパッケージを生成します - パスの例: `"D:\AutoJs6\app\release\"` > 注: ユーザー向けにリリースするアプリのビルド方法の詳細については, [Android Docs](https://developer.android.com/build/build-for-release?hl=en) を参照してください #### 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 型定義](http://dts-project.autojs6.com) プロジェクトに使用されます. タスク実行後, AutoJs6 プロジェクトの最新の JAR ファイルが生成されます. [Android d.ts Generator](https://github.com/NativeScript/android-dts-generator) ([NativeScript](https://github.com/NativeScript) 作) のツールを使用して, AutoJs6 メインアプリの型定義 (d.ts 形式のファイル) を生成できます. - AutoJs6 [app:digest] リリースビルドで生成された APK ファイルにダイジェスト情報を付加します. これは, GitHub に最新バージョンの AutoJs6 を公開する前に, 最終的なファイル名を確定するためのものです. 以下は, ダイジェスト情報を付加する前後のファイル名の比較です: ```text 前: autojs6-v6.6.2-arm64-v8a.apk 後: autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk ``` > 参照: [Android Docs](https://developer.android.com/studio/run?hl=zh-cn) ****** ### スクリプト開発アシスト ****** AutoJs6に対応するスクリプトを開発するには, 適切な開発ツールを使用する必要があります: - [VSCode](https://code.visualstudio.com/download) / [WebStorm](https://www.jetbrains.com/webstorm/download/) / [HBuilderX](https://www.dcloud.io/hbuilderx.html) ... PCでスクリプトを作成してデバッグする場合, VSCodeプラグインを使用してPCと携帯電話を接続できます: - [AutoJs6-VSCode-Extension](http://vscext-project.autojs6.com) - AutoJs6 デバッガ (VSCode プラットフォーム エクステンション) 開発ツールを使用してコードを記述する際, コードのインテリセンス機能が開発者のコード記述を支援します: - [AutoJs6-TypeScript-Declarations](http://dts-project.autojs6.com) - AutoJs6型宣言ファイル (コード補完機能) AutoJs6に関するAPIおよび使用方法については, 常にアプリケーションドキュメントを参照できます: - [AutoJs6-Documentation](http://docs-project.autojs6.com) - AutoJs6アプリケーションドキュメント 既存のスクリプト開発プロジェクトを参考にして, 個人のスクリプトプロジェクトのインスピレーションを得ることができます: - [Ant-Forest](https://github.com/TonyJiangWJ/Ant-Forest) - 蚂蚁森林のエネルギー自動収集スクリプト by [TonyJiangWJ](https://github.com/TonyJiangWJ) - [Ant-Forest](https://github.com/SuperMonster003/Ant-Forest) - 蚂蚁森林のエネルギー自動収集スクリプト by [SuperMonster003](https://github.com/SuperMonster003) - [autojs](https://github.com/e1399579/autojs) - Auto.jsのユーティリティスクリプト by [e1399579](https://github.com/e1399579) - [autojsDemo](https://github.com/snailuncle/autojsDemo) - Auto.jsのデモ例 by [snailuncle](https://github.com/snailuncle) - [autojs関連リポジトリ](https://github.com/topics/autojs) - GitHubでautojs話題に関するすべてのリポジトリ ****** ### 貢献の参加 ****** AutoJs6 プロジェクト開発に参加したすべての貢献者に感謝します. | 貢献者 | コミット数 | 最近の提出 | |:------:|:------:|:------:| | [Willie169](https://github.com/Willie169) | [1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3AWillie169) | `2026/03/03` | | [LYS86](https://github.com/LYS86) `(Lin)` | [4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86) | `2025/12/26` | | [wirsnow](https://github.com/wirsnow) | [1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Awirsnow) | `2025/05/19` | | [TonyJiangWJ](https://github.com/TonyJiangWJ) | [4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ATonyJiangWJ) | `2025/04/24` | | [luckyloogn](https://github.com/luckyloogn) | [3](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aluckyloogn) | `2024/12/31` | | [kvii](https://github.com/kvii) | [1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akvii) | `2024/10/16` | | [chenguangming](https://github.com/chenguangming) `(Tom)` | [2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Achenguangming) | `2024/05/14` | | [LZX284](https://github.com/LZX284) `(AI)` | [7](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALZX284) | `2023/11/15` | | [kojoe‑code](https://github.com/kojoe-code) `(抠脚本人)` | [12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akojoe-code) | `2023/07/12` | | [aiselp](https://github.com/aiselp) | [6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aaiselp) | `2023/06/14` | データは 2026 年 3 月 4 日 に更新されました. データ項目は `最近の提出` の降順で並べ替えられます. 新たに発行された未処理のプルリクエストは, マージされた後にデータ統計に含まれます. 一部の貢献者は [GitHub Contributors](https://github.com/SuperMonster003/AutoJs6/graphs/contributors) に正常に表示されず, コミット記録が空のままです. 貢献履歴は [プルリクエスト](https://github.com/SuperMonster003/AutoJs6/pulls) から確認できます. [//]: # ( # --------------------------------------------------------------# # Before committing and pushing to the remote GitHub repository # # --------------------------------------------------------------# - IDE - The summary of the latest changelog for committing to Git [ DO NOT commit or push ] - $projectDir/version.properties - Remove the part like [ alpha / beta / ... ] of VERSION_NAME - $projectDir/.changelog/lang_zh-Hans.json - Update version name and released date - Translate into other languages - Update TypeScript declarations according to section `dependency` if needed - $projectDir/.readme/template_readme.md - Update Rhino badge - Update Android Studio and IntelliJ IDEA badges [ link: aj6mdgen ] - Update contribution section: [ h3_contribution ] [ link: aj6scrapers ] - $projectDir/.readme/common.json - Update android studio download links and version names [ link: aj6scrapers ] - Update contribution section: var_date_contribution_table_data_updated [ link: aj6scrapers ] - $projectDir/.python/generate_markdown.py - Re-generate markdown by running the python script [ link: aj6mdgen ] - Others - Re-generate documentation by running the python script [ link: aj6docgen ] - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft if needed - Run Gradle task "app:assembleInrtRelease" [ shortcut: C+A+0#- ] - Build APK to determine the final VERSION_BUILD field [ shortcut: C+A+0#A ] - Run Gradle task "app:appendDigestToReleasedFiles" [ shortcut: C+A+0#= ] - Check VERSION_BUILD in version.properties with released apks - Commit and push to GitHub - Publish the latest release with signed APKs )