格式化工具部分: 1. pre-commit 引入 python 的格式化工具,包括 black(代码格式化)和 isort(对“包导入顺序”的规范) 2. 允许 prettier 对文档站的 markdown 文件格式化 3. 不允许 prettier 对 markdown 文件中的代码块的代码本身进行格式化 4. 升级了 pre-commit 的各个 hook 的版本 5. 优化了 pre-commit 的日志文本显示 容器总览部分: 1. 由原来的单一轻量环境转为区分空环境、轻量环境和全量环境 2. 空环境是裸 Linux 镜像(Ubuntu),为默认环境 3. 轻量环境适合开发文档站前端 4. 全量环境适合开发 MaaCore 5. 目前,全量环境完整包含了轻量环境,轻量环境完整包含了空环境 6. 在仓库 README.md 中更新了三个环境的描述,并将链接分别设置为对应环境的创建链接 **注意:没有修改文档站中的对应文件** 7. 在各个语言的开发指南的最后,移除了 Codespace 部分的“安装额外依赖”相关描述,且将链接设置为全量环境的创建链接 **注意:没有添加“开发文档站”的指南和对应 codespace 的使用方式** 容器的轻量环境和全量环境共有部分: 1. 安装 black 和 isort 包 2. 调整 VS Code 设置,取消先前(对 markdown 文件单独指定 markdownlint 扩展作为格式化工具)的错误设置,现在 markdown 文件仍然使用默认的 prettier 扩展作为格式化工具 3. 引入 markdown-all-in-one 扩展作为语法提示工具 4. 将 node_modules 和 3rdparty 排除在 VS Code 的文本的搜索路径之外 容器的全量环境部分: 1. 为 tools 下的所有 python 脚本安装依赖 2. 使用 tools/maadeps-download.py 下载 maadeps,且将必要二进制文件软链接到 /usr/local/bin/ 3. 使用 apt 安装 cmake 和 clangd-20,将后者通过 update-alternatives 设置为系统 clangd 的默认版本 4. 使用 cmake tools 扩展,并按照 Linux 编译方法进行配置 5. 使用 clang-format 作为 c/cpp 的格式化工具,clang-format 程序主体来自 maadeps(已经软链接到 /usr/local/bin/) 6. 使用 clangd 作为 c/cpp 的语法提示工具 7. 将 MaaDeps、install 和 build 排除在 VS Code 的文本搜索路径之外 其它手动调整: 1. 更新文档站的 package.json,指定 pnpm 包管理器的版本 2. 手动保证 markdown 文件中的列表前后有空行(注意到 MarkdownLint 官方规则不一定能精准定位所有“列表前后空行”的问题,详见:https://github.com/DavidAnson/markdownlint/blob/main/doc/Rules.md#md032---lists-should-be-surrounded-by-blank-lines ) 3. 修改了部分 markdown 文件中的 json 代码块的语法问题 **注意:相同的问题并未全部发现,仅修改了两处** 4. 在 tools 目录中,一处 python 脚本的包名误用(本地包名和某个 pip 包重名),这里修改了相应代码 5. 在 tools 目录中,一处 python 脚本使用了弃用的包 cchardet 的问题,这里更换了推荐使用的功能相近的包并修改了相应代码 自动化脚本提交的修改: 1. 自动格式化了大量 tools 中的 python 脚本 2. 自动格式化了大量 docs 中的 markdown 文件 Commits: * chore: pre-commit引入black和isort规范py文件 * chore: Auto update by pre-commit hooks [skip changelog] * chore: devcontainer添加isort扩展,排序python导入 * chore: pre-commit任务命名及更名 * style: isort fix * chore: Auto update by pre-commit hooks [skip changelog] * chore: 更新pre-commit的hook版本 * fix: 模块名与第三方库重名,大忌 * chore: 容器构建时额外安装isort * docs: md -> markdown * chore: 容器安装python包和maadeps * fix: 修复过时python包 * chore: 指定pnpm版本 * chore: container支持选择轻量环境 * chore: 去掉rust * chore: add plain env * chore: 使用clangd语言服务器 * chore: 无需单独设置markdown的格式化工具 * chore: 更新安装的clangd版本 * docs: 简易文档适配 * docs: 在仓库README中重新编排codespaces相关指引 * chore: Auto update by pre-commit hooks [skip changelog] * style: 调整缩进 * chore: 格式化工具不用特意排除被gitignore忽略的文件 * chore: sh文件在gitattributes中单列一类 * chore: 格式化docs下的markdown文件 * chore: 暂时不修改md文件中的代码块 * style: 人为明确markdown中的部分列表相关格式 * docs: 补上部分markdown的json代码块中缺失的逗号 * chore: Auto update by pre-commit hooks [skip changelog] * chore: Auto update by pre-commit hooks [skip changelog] * fix: 补上tools的服务器排序相关代码中缺失的逗号 Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * chore: 使用maadeps的clangd * build: 更新maadeps工具链版本 * style: prettier fix * revert: 还原maadeps版本 * revert: 取消使用maadeps的clangd依赖,改用系统apt安装 --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
11 KiB
order, icon
| order | icon |
|---|---|
| 4 | mingcute:android-fill |
物理的なAndroidデバイス
::: warning この方法は ADB デバッグを伴い、さらに PC との接続が必要なため、初心者には非推奨です。 :::
::: info 注意
- Android 10 以降、SELinux が
Enforcingモードの場合、Minitouch は使用できません、別のタッチモードに切り替えてください。または SELinux を 一時的にPermissiveモードに切り替え。 - Androidエコシステムは複雑なため、モードが正常に使用できるようになるまで、MAAの
設定-接続設定で接続構成を一般モード、互換モード、2番目の決議または一般モード(ブロックされた例外出力)に変更してみてください。 - MAAは
16:9比率の720p以上の解像度にしか対応していません、ほとんどの近代的なデバイスを含む、16:9または9:16の画面比率でないデバイスは解像度を強制的に変更する必要があります。接続されているデバイスの画面解像度の比率がネイティブで16:9または9:16,の場合は、解像度の変更セクションをスキップできます。 - 誤操作を避けるため、デバイスのナビゲーションモードを
クラシックナビゲーションキーなど、フルスクリーンジェスチャー以外の方法に切り替えてください。 - エラーを避けるため、ゲーム内設定の
異形スクリーンUI対応項目を0に調整してください。
:::
::: tip
典型的な 16:9 比率の解像度は、 3840*2160(4K)、2560*1440(2K)、1920*1080(1080P)、1280*720(720P)などです。
:::
adbデバッグ・ツールをダウンロードして実行し、デバイスに接続する
-
adb をダウンロードし、解凍する。
-
解凍したフォルダを開き、アドレスバーをクリアし
cmdと入力しエンターキーを押します。 -
ポップアップしたコマンドプロンプトウィンドウに
adbと入力し、英語のヘルプテキストがたくさん表示されれば、実行は成功です。 -
Googleで
<モデル> + USBデバッグを有効にするを検索し、お使いの携帯電話でUSBデバッグを有効にします。一部のメーカーでは、MIUIのUSBインストールやUSBデバッグ(セキュリティ設定)など、USBデバッグに関する追加オプションを提供する場合があります。同時にオンにしてください。 -
デバイスをコンピューターに接続し、先ほどのコマンドプロンプトウィンドウで以下のコマンドを入力します。
adb devices
-
実行に成功すると
USB デバッグデバイスが接続されたというメッセージが表示される。-
成功した接続例:
List of devices attached VFNDU1682100xxxx device -
deviceの前の英数字の組み合わせはデバイスのシリアル番号で、MAAの接続アドレスとしても機能します。
-
-
USBデバッグのための最新のAndroidデバイスは、ポップアップウィンドウの認証でデバッグデバイスをクリックする必要があります:List of devices attached VFNDU1682100xxxx unauthorized -
未承認のプロンプトが表示されたり、デバイスのシリアル番号が
offlineと表示された場合は、デバイスとコンピュータを再起動してもう一度試してください。 それでも問題が解決しない場合は、現在のユーザーの個人フォルダの下にある.androidフォルダを削除し、再起動後に再試行することができます。
解像度の変更
::: tip
デバイスの画面解像度は 短辺*長辺 であり、パソコンのモニターの 長辺*短辺 ではありません。 正確な解像度は、ご利用の端末に合わせてご判断ください。
:::
-
上記のデバイスリストにデバイスが1つしかない場合は、以下のコマンドを直接実行して解像度を変更/復元することができます。
:: 現在の解像度を表示 adb shell wm size :: 解像度をデフォルトに戻す adb shell wm size reset :: 解像度を 720p に変更 adb shell wm size 720x1280 :: 解像度を 1080p に変更 adb shell wm size 1080x1920 -
複数のデバイスがある場合は、以下の例のように
adbとshellの間に-s <対象デバイスのシリアル番号>というパラメーターを追加する必要があります。:: 現在の解像度を表示 adb -s VFNDU1682100xxxx shell wm size :: 解像度をデフォルトに戻す adb -s VFNDU1682100xxxx shell wm size reset :: 解像度を 720p に変更 adb -s VFNDU1682100xxxx shell wm size 720x1280 :: 解像度を 1080p に変更 adb -s VFNDU1682100xxxx shell wm size 1080x1920 -
一部の不規則なデザインのアプリケーションでは、解像度を元に戻した後もコンテンツのレイアウトが正しくない場合がありますが、該当するアプリケーションまたはデバイスを再起動することで解決できます。
::: danger 注意
この作業を行う前に必ずデバイスを再起動し解像度を元に戻さないと、デバイスによっては予期せぬ結果を招く可能性があります ,レイアウトミス、アプリ点滅、起動の失敗などをありえるが、それだけじゃないかも
:::
解像度の自動変更
-
MAAディレクトリに2つの新しいテキストファイルを作成し、以下の内容で埋めてください。
:: 解像度を 1080p に調整する adb -s <ターゲット・デバイスのシリアル番号> shell wm size 1080x1920 :: 画面の輝度を下げる(オプション) adb -s <ターゲット・デバイスのシリアル番号> shell settings put system screen_brightness 1:: 解像度の復元 adb -s <ターゲット・デバイスのシリアル番号>> shell wm size reset :: 画面の明るさを上げる(オプション) adb -s <ターゲット・デバイスのシリアル番号> shell settings put system screen_brightness 20 :: ホームに戻る(オプション) adb -s <ターゲット・デバイスのシリアル番号> shell input keyevent 3 :: ロック画面(オプション) adb -s <ターゲット・デバイスのシリアル番号> shell input keyevent 26 -
最初のファイルを
startup.batに、2番目のファイルをfinish.batにリネームする。- リネーム後、拡張子を変更するための2回目の確認ダイアログボックスが表示されず、ファイルアイコンも変更されない場合は、“Windowsでファイルの拡張子を表示する方法“をご自身で検索してください。
-
MAA の
設定-接続設定-スクリプトを使用して始めますと終了時にスクリプトを使用しますにそれぞれstartup.batとfinish.batを記入してください。
MAAとの接続
有線接続
::: tip
有線接続を使用する場合、IPアドレスやポートは必要なく、 adb devices で指定されたデバイスのシリアル番号のみが必要です。
:::
- MAAの
設定-接続設定-接続先アドレスに上記で取得したターゲットデバイスのシリアル番号を入力します。 - Link Start!
ワイヤレス接続
- デバイスとパソコンが同じLAN環境にあり、相互に通信できることを確認してください。
隔離 AP、ゲストネットワークなどの設定は、機器間の通信を妨げることがありますので、対応するルーターのマニュアルを参照してください。 - ワイヤレスデバッグは、デバイスの再起動後に無効になり、再度設定する必要があります。
adb tcpip を使用してワイヤレスポートをオンにします
-
先ほど開いたコマンドプロンプトウィンドウに以下のコマンドを入力し、ワイヤレスデバッグを有効にします。
adb tcpip 5555 :: 複数のデバイスがある場合、上記のようにadbとtcpipの間にパラメータを追加することができます -
デバイスのIPアドレスを表示します。
- デバイスの
設定-WLANを開き、現在接続されているワイヤレスネットワークをタップしてIPアドレスを表示します。 - セッティング位置は各機器ブランドによって異なるので、各自で確認してほしい。
- デバイスの
-
<IP>:5555を MAAの設定-接続設定-接続先アドレスに入力してください。例192.168.1.2:5555。 -
Link Start!
adb pair を使用してワイヤレスポートをオンにします
::: tip
adb pair ワイヤレス ペアリング、つまり Android 11 以降の開発者向けオプションで ワイヤレスデバッグ を使用すると、 adb tcpip と比較して有線接続が不要になります。
:::
-
デバイスの開発者向けオプションに移動し、
ワイヤレスデバッグをクリックしてオンにし、OKをクリックして、ペアリングコードでデバイスをペアリングをクリックして、ペアリングが完了するまで表示されるポップアップウィンドウを閉じないでください。 -
ペアリングします。
- コマンドプロンプトウィンドウに
adb pair <デバイスのポップアップで指定されたIPアドレスとポート>、Enter キーを押します。 <デバイスのポップアップウィンドウに表示される6桁のペアリングコード>と入力し、Enter キーを押します。- ウィンドウに
Successfully paired to <IP:ポート>と表示され、デバイスのポップアップウィンドウが自動的に消え、ペアリングされたデバイスの下部にコンピューター名が表示されます。
- コマンドプロンプトウィンドウに
-
現在のデバイス画面に表示される
<IP アドレスとポート>を MAAの設定-接続設定-接続アドレスに入力します(192.168.1.2:11451など)、さっき記入したものとは違うに違いない。 -
Link Start!
ルート権限でワイヤレスポートをオンにします
ルート権限を使用できますが、このドキュメントを読む必要がありますか
- WADB をダウンロードしてインストールし、ルート化します。
- WADBを起動して、ワイヤレスadbを起動します。
- WADBから提供された
<IP アドレスとポート>を MAAの設定-接続設定-接続アドレスに入力します(192.168.1.2:5555など)。 - Link Start!