必要な警告•YouTubeチュートリアル•インストール手順•アンインストール手順•ルートアクセスの取得•電報グループ
このプロジェクトは、スケジュールなしで(頻繁に)更新されています。このReadmeは現在完全に明確ではないかもしれませんが、できるだけ早く修正されます。
潜在的な質問については、問題の代わりに議論を開いてください。
このプロジェクトの使用を妨げる実際の問題がある場合は、問題が必要です。
このプロジェクトで提供されるツール(スクリプト)を使用することにより、「ソフトウェアが提供される」と述べているUnlicenseライセンスの条件に同意します。
エンドユーザーのためにこれは警告として機能しますが、現在明示的な確認はありませんが、GoogleサービスとGoogle Playストアをインストールするような方法は、潜在的に合法的な灰色のエリアにある可能性があります。
このドキュメント(またはプロジェクト全体)で参照されている製品または商標は、それぞれの所有者に属します。著作権侵害は意図されていません。
一時的な尺度と追加情報として(特にReadMeが不明のままである場合、 @AdelTaxはYouTubeでホストされているビデオチュートリアルを提供します
画像をクリックしてビデオを表示します
WSLを使用したことがない場合は、以下を確認してください。
ビルドバージョンをチェックする最速の方法は、Windows検索または「実行...」でwinverコマンドを実行することです([実行]にアクセスするには、[実行... "にアクセスする)を右クリックします)
オペレーティングシステムとしてのAndroidの構築方法により、私たちが行っている変更を行うための特定のツールは、LinuxベースのOSでのみ使用できます。これらのツールにアクセスする最速の方法は、WSLを介してです。
wsl --install :これにより、WSL(バージョン2)にUbuntu 20.04 LTSがインストールされ、デフォルトで実行されるために必要なすべての必要なコンポーネントがインストールされます(これは推奨されます)PCは、必要なコンポーネントをダウンロードしてインストールするときに数回再起動する場合があります。その後、インストールウィザードの指示に従って続行します。ご質問がある場合は、MicrosoftのWSLの公式ドキュメントが役立ちます。
wsl --list --verboseに確認してください。WSL2バージョンにLinuxディストリビューションがインストールされていることを確認してください。何らかの理由でWSL1カーネルを受け取った場合(または、一般的にこのコマンドを実行するのに苦労しています) - 以下のセクションの指示に従って変換を実行します。Microsoft Docs:WSLのインストール
Microsoft Docs:セットアップとベストプラクティス
WSL2をwsl --install - Microsoftからのこの命令に従ってください。
Microsoft Docs:WSLの古いバージョンの手動インストール手順
既にWSLを使用している場合、 wsl --installまたは何らかの理由でWSL1バージョンのインストールを受け取った場合、このセクションはお客様に適しています。
次の手順に従ってください:
wsl --shutdown (実行中の場合)。wsl --list --verbose 。 Ubuntuの場合、それはおそらくUbuntu-20.04のように見えるでしょう。wsl --set-version <distribution name> 2 、持っているものと交換してください。wsl --set-default-version 2 。違いを確認するには、Microsoftドキュメントを確認してください:WSL-バージョンの比較今のところ、デフォルトのインストール(ubuntu)を使用して、ubuntuにターミナルコマンドが提供されると想定しています。ほとんどの部分で提供されるコマンドは、他のLinuxディストリビューションで機能しますが、他のパッケージマネージャーを使用するものがある場合があります。選択した分布のアプリケーションをインターネット上に正しくインストールする方法を確認してください。
WSLターミナルをフォローしてください(WSL端末とは何かが不明な場合は、ビデオ、Microsoft Docs、またはSeart Ubuntuを参照して、Startメニューで確認してください):
注意! Linux端子を使用したことがない新しいユーザーの場合 - パスワードを求められているとき(WSLをインストールするときに設定したとき) - セキュリティ対策の一部としてターミナルに表示されません。盲目的に入力してからEnterを押します。パスワードが誤って入力された場合、システムはさらに2回の試行を提供します。その後、コマンドを再度実行して、パスワードをもう一度入力してみてください。
sudo apt update
sudo apt install unzip lzip
このプロジェクトが提供するスクリプトの実行に必要な2つのパッケージの更新の可用性を確認し、2つのパッケージのインストールを要求しました。それらはあなたのインストールですでに存在するかもしれませんが、とにかくチェックする方が良いです。
簡単にするために、Cドライブのルートにフォルダーを作成するため、 C:WSAがあります。必要に応じて他の場所を使用できます。新しい場所については、以下のコマンドを必ず調整してください。
注意!ダウンロードするファイルを配置するフォルダーは、インストールフォルダーになります。そのフォルダーを削除しないでください!
注意!このREADMEの最後の更新時に、スクリプトがスペース( D:Zulu StorageWSAの「Zuluストレージ」など)を含むパスにある場合、スクリプトを実行しようとすると、エラーが発生します。修正が実装されていない限り、スペースのないパスを使用してください。
ヒント:任意のフォルダー(Linux WSLファイルシステム内にあるものも、WSL端末にexplorer.exe . (はい、ドットを使用)と入力してファイルを移動することもできます。
インストールファイルを変更する必要があるため、MicrosoftストアからWSAをダウンロードすることはできません。直接ダウンロードするには、このサービスを使用します
設定の使用:
チェックマークをクリックし、サイズのサイズのファイルを見つけます。 〜1.3GB(通常はページの下部)と.msixbundle拡張機能があります。
ファイル名をクリックしてダウンロードを開始します(またはダウンロードリンクをコピーします)。 「ファイルは安全にダウンロードできない」とWebブラウザーから警告される場合があります。警告を無視してダウンロードを強制します(Webブラウザーに応じて、「とにかく」などのボタンを使用してください)
準備されたディレクトリC:WSAにファイルを保存します
C:WSAMicrosoftCorporationII.WindowsSubsystemForAndroid_versionnumber_neutral___identifier 。このフォルダーには、 .msixファイルがたくさん含まれており、「surt by size」を使用して2つの最大のファイルを見つけます。WsaPackage_1.8.32822.0_x64_Release-Nightly.msixAppxBlockMap.xml 、 AppxSignature.p7xおよび[Content_Types].xmlAppxMetadataフォルダーを見つけて削除しますこのフォルダーを閉じないでください - ここに戻り、 *.imgファイルを収集します。
Playストアをインストールするには、どこかから入手する必要があります。 OpenGappsを使用します。
設定の使用:
C:WSAgapps-zip-file-name.zipで.zipファイルを保存します。抽出しないでください。
C:WSAを使用したため、Windows Explorerを使用してファイルを移動できます。
リマインダー:提供されるコマンドはubuntu用です
注意! WSLの内部からWindowsファイルシステムにアクセスできるようにするには、 cd FolderNameを実行して別のディレクトリに変更してlsを変更して、そこにあるファイルとフォルダーをリストできます。通常、Windowsファイルシステムは「/MNT/$ DRIVELETTER/」で利用可能であるため、 /mnt/c/Users C:Usersになります
cd /mnt/c/WSA
git clone https://github.com/WSA-Community/WSAGAScriptコマンドが実行が終了するのを待ちます。
このガイドの抽出ステップ(Android™□インストールパッケージ用のWindowsサブシステムのダウンロード)で、製品、 System 、 System_ext 、およびベンダーである4つの *.IMGファイルを含むフォルダーがあります。これらのファイルをC:WSAWSAGAScript#IMAGESに移動します
次に、WSL端子を介してls /mnt/c/WSA/WSAGAScript/#IMAGESを発行すると、次のファイルのリストを提供する必要があります。
product.img system_ext.img system.img vendor.img
またC:WSAgapps-zip-file-name.zipもあります。この.zipファイルをC:WSAWSAGAScript#GAPPSにコピーします。抽出しないで、ファイルを移動してください。
ls /mnt/c/WSA/WSAGAScript/#GAPPS WSL端末を介して発行すると、次のようなものを取得する必要があります。
open_gapps-x86_64-11.0-pico-20220503.zip output product_output
このプロジェクトをARMアーキテクチャを備えたデバイス(Qualcomm Snapdragonなど)で使用している場合は、 VARIABLES.shを編集して正しいアーキテクチャを設定してください。ヒントはファイルにあります。
cd /mnt/c/WSA/WSAGAScriptを使用して取り戻すために、WSL端子内の同じディレクトリにある必要があります。スクリプトの実行可能アクセス許可を設定します。
chmod +x * .sh ls -lを実行し、ファイルを含む行の開始時に-rwxrwxrwxあることを確認することにより、スクリプトが実行可能であることを確認します: VARIABLES.sh 、 apply.sh 、 extend_and_mount_images.sh 、 extract_gapps_pico.sh 、 unmount_images.sh 。
前のステップと同じディレクトリにいることを確認してください。
./extract_gapps_pico.sh
sudo ./extend_and_mount_images.sh
sudo ./apply.sh
sudo ./unmount_images.sh実行が成功した後、 C:WSAWSAGAScript#IMAGESから編集された画像をコピーできるようになりました。 C:WSAMicrosoftCorporationII.WindowsSubsystemForAndroid_1.8.32822.0_neutral___8wekyb3d8bbweWsaPackage_1.8.32822.0_x64_Release-Nightly (例からの例)。
Add-AppxPackage -Register path-to-extracted-msixAppxManifest.xmlを実行しますpath-to-extracted-msixでは、例として「編集された画像をコピーする」セクション(上)のパスを使用します。
WSAはGAPPSでインストールし、サインインしてストアを再生して「Android System WebView」をインストールしてください。または、ほとんどのアプリはそのコンポーネントなしでクラッシュします。
C:WSAになります) - 削除します。終わり。
カーネルを交換することで、ルートアクセスを取得できます。 (この手順は、GAPPSにサインインするためにもはや必要ありません。)
このリポジトリ( miscフォルダー)からカーネルファイルをコピーし、抽出されたMSIXのToolsフォルダー内のカーネルファイルを置き換えます(WSAが実行されていないことを確認し、WSA設定内の停止ボタンを使用し、閉じる設定を使用します)。
misc内のカーネルファイルは、それぞれのアーキテクチャにちなんで名付けられています。 Toolsに戻す前に、 kernelに使用したファイルの名前を変更することを忘れないでください。
これによりadb shell内でsuを使用できます。 adb shellに入り、次のコマンドを実行します。
suあなたは今ルートです。
WSLを介してWSA(AndroidのWindows Sybsystem)にファイルを追加することができます。例として、BusyboxとBashをインストールします。
まず、WSAをオフにします:
次に、WSL端子を開きます。
cd /mnt/d/WSA/...MicrosoftCorporationII.WindowsSubsystemForAndroid_versionnumber_neutral___identifier...
# Temporarily extend the "system" filesystem to allow adding things
e2fsck -f system.img
sudo resize2fs system.img 1280M
# Mount "system" in read-write
sudo mount system.img /mnt/systemx86_64-linuxの最新のバイナリを確認してください。執筆時点で:https://busybox.net/downloads/binaries/1.35.0-x86_64-linux-musl/
cd /mnt/system/system
sudo mkdir xbin
cd xbin
sudo wget https://busybox.net/downloads/binaries/1.35.0-x86_64-linux-musl/busybox
sudo chmod 755 busybox
for i in ` ./busybox --list ` ; do sudo ln busybox " $i " ; done
# We will use the debian bash executable
sudo mkdir temp
cd temp
sudo wget http://http.us.debian.org/debian/pool/main/b/bash/bash-static_5.1-2+b3_i386.deb
sudo dpkg-deb -R bash-static_5.1-2+b3_i386.deb tmp
sudo chmod 755 tmp/bin/bash-static
sudo cp tmp/bin/bash-static ..
cd ..
sudo rm -r temp
# Yet another bash executable...
sudo wget https://github.com/robxu9/bash-static/releases/download/5.1.016-1.2.3/bash-linux-x86_64
sudo chmod 755 bash-linux-x86_64
# Unmount system filesystem
cd
sudo umount /mnt/system
# Shrink the system filesystem to minimize its size as much as possible
e2fsck -f system.img
sudo resize2fs -M system.imgAndroid用のWindows Sybs -Systemを起動します(たとえば、 Android設定用のWindows Sybsystemを開き、ファイルに近いボタンを押します)。
ADBへのパスでCMDを開きます。
adb connect 127.0.0.1:58526
adb shell
su
export PATH=$PATH:/system/xbin
type vi