Android
 Computer >> コンピューター >  >> トラブルシューティング >> Android

Androidx86のインストールとトラブルシューティングの手順

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

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

要件:

  • Android x86 ISO
  • UNetbootin

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

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

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

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

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. 新しいパーティションを作成し、それにAndroidx86をインストールします。パーティションをサポートされている形式の1つ(ext3、ext2、ntfs、およびfat32)にフォーマットします。 fat32を選択すると、データをfat32に保存できないという警告が表示されることに注意してください。したがって、Android x86はライブCDとして機能します(使用中のデータはシステムに保存されません)> 。
  5. ブートローダーGRUBのインストールを求められたら、「はい」を選択し、システムをR/Wにしてrootを有効にします。
  6. すべてが完了したら再起動します。

Androidx86をGRUBメニューに追加する

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

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)をAndroidx86がインストールされているパーティションに変更します。

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

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

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

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

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

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

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

最後のヒントとコツ

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

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

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

  • XDAラボ
  • AndAppStore
  • アプトイド
  • APKMirror

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

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

Linuxでは、アプリケーションは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_full
ro.sys.fs.power_supply.bat.feature.tech=/technology
#ro.sys.fs.power_supply.bat.features.bat.health is not supported
#ro.sys.fs.power_supply.bat.features.bat.temperature is not supported

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

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

マシンをウェイクアップするには

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

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

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

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

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

kernel 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を使用することもできます。

これらのパラメータを試して、どちらが効果的かを確認してください。両方を「nomodesetxforcevesa」に設定することもできます。


  1. Android での緊急通報のみとサービスなしの問題を修正

    多くの Android ユーザーは、「緊急通報のみ」に直面することがよくあります 」および「サービスなし 」 彼らは自分の電話を完全に使用することができません。このようなシナリオでは、電話をかけたり受けたりすることも、テキスト メッセージを送受信することもできません。データ サービスも使用できないと、さらに厄介になります。 この包括的なガイドを使用すると、Android デバイスで緊急通報のみを解決し、サービスの問題を解決することができません。 最後まで読んで、二度と島で立ち往生しないようにするための最善の解決策を見つけてください。 Android の緊急通報のみとサービスなしの問題

  2. 究極の Android スマートフォン トラブルシューティング ガイド

    問題が発生し続けるため、スマートフォンのワンストップ トラブルシューティング ガイドがあるかどうか疑問に思ったことはありませんか?この記事には、携帯電話の問題をトラブルシューティングし、問題を解決するのに役立つ方法が含まれています。 Android ユーザーによってリストされたすべての問題、または一般的な Android の問題には、携帯電話の問題のトラブルシューティングに役立つ修正が含まれています。問題を解決する方法を読んで試してみてください。この記事をさらに参考にする場合は、友人と共有してください。 究極の Android スマートフォン トラブルシューティング ガイド 注: An