Android x86のインストールおよびトラブルシューティング手順

デスクトップでAndroid体験をしたいユーザーのために、Androidベースのオペレーティングシステムがいくつかありますが、それらの多くは実際にはAndroid x86(PrimeOS、Remix OS、Phoenix OS x86)の単なるフォークです。 これは、Android x86がしばらくの間開発を遅らせたため、他の開発者が不在のときに採用したためです。

ただし、Android x86は、Android Oreoへのアップデートを含む、最近の着実なアップデートをリリースしています。 したがって、デスクトップで優れたAndroidエクスペリエンスを楽しみたい場合は、他のフォークを試す前にAndroid x86を試すことをお勧めします( たとえば、Remix OSは開発を完全に停止しました)。

要件:

  • Android x86 ISO
  • UNetbootin

Ubuntuを使用している場合は、ターミナルコマンドでsudo apt-get install unetbootinを使用してUNetbootinを取得できます。

Arch Linuxを使用している場合は、次を使用できます: pacman -S unetbootin

USBフラッシュドライブのインストール

  1. UNetbootinを起動し、Android x86 ISOファイルをポイントします。
  2. 「USBドライブ」を選択して、「OK」をクリックします。
  3. UNetbootinはAndroid x86をUSBフラッシュドライブにコピーし始め、ポータブルインストーラーに変換します。
  4. プロセスが完了したら、コンピューターを再起動し、BIOSメニューを起動します。
  5. BIOSで特定のメディア(HDD、CD、USBなど)から直接起動できるページを見つけます。
  6. USBフラッシュドライブから直接起動することを選択します。
  7. GRUBメニューが表示されます。Androidx86をハードドライブにインストールすることを選択します。
  8. インストールするパーティションを選択する必要があります。不明な場合は、パーティションをフォーマットしないでください。 また、明らかに他のOSパーティションを上書きしないでください。
  9. GRUBをインストールするかどうかを尋ねる新しいプロンプトが表示されます。 主にWindowsを使用していて、コンピューターに他のLinux OSがない場合は、[はい]を選択します 。 PCにLinux OS / GRUBがすでにある場合、その上にインストールするのはひどい考えです。
  10. 「Make system R / W」を尋ねる別のプロンプトが表示されます。 はいを選択します。 これにより、Android x86が「ルート化」され、/ systemパーティションへの読み取り/書き込みアクセスが可能になります。
  11. コンピューターを再起動し、Android x86のインストールを楽しんでください。

CD / DVDインストールの場合

インストールプロセスは、Android x86 ISOから起動可能なCDを作成することを除いて、ほぼ同じです。 そこには本当にたくさんのISOバーナーがあります。無料のISOバーナーを使えばいいのです。

仮想マシンへのインストール

  1. VMを最低 512 MBのRAMを持つように構成しますが、最新のOreoベースのAndroid x86では、これはおそらく少し高くなります。
  2. Android x86 ISOファイルをVMメニューにロードし、VMをロードします。
  3. GRUBメニューが表示されます。Androidx86をハードディスクにインストールすることを選択します。
  4. 新しいパーティションを作成し、それにAndroid x86をインストールします。 パーティションを、サポートされている形式(ext3、ext2、ntfs、およびfat32)のいずれかにフォーマットします。 fat32を選択すると、fat32にデータを保存できないという警告が表示されます。したがって、Android x86はライブCDとして機能します(使用中のデータはシステムに保存されません)
  5. ブートローダーGRUBのインストールを求められたら「はい」を選択し、システムR / Wがルートを有効にするようにします。
  6. すべてが完了したら再起動します。

GRUBメニューへのAndroid x86の追加

最初にGRUB Customizerをインストールすると、このプロセスがはるかに簡単になります。

 sudo add-apt-repository ppa:danielrichter2007 / grub-customizer sudo apt-get update sudo apt-get install grub-customizer 

ここでGRUB Customizerを起動し、新しいGRUBエントリーを追加します。

[ソース]タブをクリックして、次のコマンドを入力します。

 set root = "(hd0, 4)" search --no-floppy --fs-uuid --set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 linux androidx86 / kernel root = UUID = e1f9de05-8d18-48aa-8f08 -f0377f663de3 quiet androidboot.hardware = generic_x86 SRC = / androidx86 acpi_sleep = s3_bios、s3_mode initrd androidx86 /initrd.img 

お気づきの方は、これらのコマンドのいくつかの部分を太字にしています。 次のように変更する必要があるためです。

set root = '(hd0, 4)'の場合、(hd0, 4)をAndroid x86がインストールされているパーティションに変更します。

HD0はSDAを意味するため、SDBにAndroid x86をインストールすると、HD1などになります。その後の番号はパーティション番号です。 たとえば、hd0, 4はSDA4になります。SDA6にAndroid x86をインストールした場合、hd0, 6に変更します。

–set = root e1f9de05-8d18-48aa-8f08-f0377f663de3の部分では、ランダムな文字列はAndroid x86がインストールされたパーティションのUUIDです。 正しいUUIDに変更する必要があります。 正しいUUIDを取得するには、GRUBカスタマイザーで新しいエントリを作成し、[オプション]タブに移動して、ドロップダウンメニューから[Linux]オプションを選択します。

パーティションのドロップダウンメニューで、パーティションを選択し、[ソース]タブに移動する必要があります。 UUIDが表示されます。

androidx86 /を太字で示した場所は、Android x86のルートです。 Android x86パーティションに移動して、実際のAndroid x86ルートに変更する必要があります。 「android」という名前のフォルダーが表示され、それがAndroid x86インストールのルートになります。

androidboot.hardwareが特定のデバイスになります。 Android 4.03バージョンなど、古いバージョンのAndroid x86を使用している場合は、androidboot_hardwareに変更する必要があります(ピリオドではなく、_アンダースコアを使用)。 これは、最新のAndroid x86バージョンではまったく不要です。 androidboot.hardwareがカーネルcmdlineで設定されていない場合でも、initプロセスはro.hardwareの正しい値を取得します。 これにより、androidboot.hardwareの必要性がなくなります。

変更可能なハードウェアのリストは次のとおりです。

  • generic_x86:ハードウェアがリストにない場合は、これを使用してください
  • eeepc:EEEPCラップトップ
  • asus_laptop:ASUSラップトップ(サポートされているASUSラップトップのみ)

最終的なヒントとコツ

Android x86はAndroidマーケットを使用できないため、Androidアプリを入手するための代替ソリューションがあります。

まず、不明なソースを有効にする必要があります。 [設定]> [アプリケーション]に移動し、[不明なソース]を有効にして、警告ダイアログを無視します。

Google Playの外部からAPKをダウンロードしてインストールできるようになりました。 サードパーティのアプリストアがたくさんありますが、本当に注意してください。 より良い店舗のいくつかは次のとおりです。

  • XDA Labs
  • AndAppStore
  • アプトイド
  • APKMirror

正しいバッテリー値を表示する方法

Androidは特定のバッテリー用に開発されたため、AndroidベースのOSは異なるハードウェアプラットフォーム( ラップトップなど)で不適切なバッテリー値を表示します。 これを修正するために、微調整することがいくつかあります。

Linuxでは、アプリケーションはsysfsを介してバッテリステータスを収集します。sysfsでは、バッテリステータスは/ sys / class / power_supply /にあります。 ただし、プラットフォームが異なると、/ sys / class / power_supply /の下のディレクトリレイアウトが異なる場合がありますが、Androidはディレクトリレイアウトを/ sys / class / power_supply /にハードコーディングします。 この問題を解決するには、vendor / asus / eeepc / system.propに新しいエントリを追加します。ユーザーはこれらのエントリの値を変更して、異なるプラットフォームのsysfsディレクトリレイアウトを正しく構成できます。 これらのエントリは次のとおりです。

 ro.sys.fs.power_supply.ac = / AC0 ro.sys.fs.power_supply.bat = / BAT0 ro.sys.fs.power_supply.ac.feature.online = / online ro.sys.fs.power_supply.bat。 feature.status = / status ro.sys.fs.power_supply.bat.feature.present = / present ro.sys.fs.power_supply.bat.feature.capacity.now = / charge_now ro.sys.fs.power_supply.bat。 feature.capacity.full = / charge_full ro.sys.fs.power_supply.bat.feature.voltage.now = / voltage_now ro.sys.fs.power_supply.bat.feature.voltage.full = / voltage_fullro.sys.fs。 power_supply.bat.feature.tech = / technology#ro.sys.fs.power_supply.bat.features.bat.healthはサポートされていません#ro.sys.fs.power_supply.bat.features.bat.temperatureはサポートされていません 

基本的に、これらのエントリはAndroidバッテリーサービスコードに正しい場所で情報を探すように伝えます。

独自のバッテリーステータス処理コードを実装するには、frameworks / base / libs / utils / IBatteryServiceStatus.cppでIBatteryServiceStatusクラスを再実装し、frameworks / base / libs / utils / BatteryServiceStatus.cppを独自の実装に置き換えます。

マシンを起動するには

他のOSとは異なり、マウスを動かしたり、ランダムなキーボードボタンを押したりして、システムをスリープ状態から単純に起動することはできません。

ESC、メニュー、左、右、上下キーのみを使用して、システムを起動できます。 システムを起動するには、上記のキーを少なくとも1秒間押し続ける必要があります。 キーガード画面が表示されているときにメニューキーを押して画面のロックを解除し、マウスを使用してキーガード画面のホイールを回して画面のロックを解除できます。

サポートされていないグラフィックスでAndroid x86を起動する方法

Live-CDを起動するとき、さまざまな起動オプションを提供するメニューで、キーボードのTabキーを押します。 これにより、ブートプロンプトが表示されます。

次のように表示されます。

 カーネルinitrd = / initrd.img root = / dev / ram0 androidboot_hardware = generic_x86 acpi_sleep = s3_bios、s3_mode video = -16 quiet SRC = DATA = DPI = 240 

この行を編集する必要があります。最初に「quiet」を削除して、カーネルメッセージの表示内容を確認します。

その後、さまざまなビデオモードパラメータを設定できます。 NoModeSetを使用すると、カーネルモード設定を無効にし、グラフィック解像度を自動的に設定しないようにカーネルに指示できます。 または、VESAドライバーの使用を強制するXforcevesaを使用できます。

これらのパラメーターを試して、どちらが適切かを確認してください。「nomodeset xforcevesa」と一緒に設定することもできます。

興味深い記事