CyanogenMod 10.1がインストールされた私のSamsung Galaxy Nexus(I9250)の例として、スマートフォンでマルチユーザーモードを有効にする方法について、habrosocietyに伝えたいと思います。
マルチユーザーモードを提供するものは何ですか?
- 最初のアカウントにインストールされたアプリケーションは、システムでない場合、別のアカウントには表示されません。
- 別の写真。
- 個別のメッセージ。
- 個別の通話履歴。
- 各ユーザーには、デスクトップ、ロック画面、クイック設定パネル、サウンドなどの独自の設定があります。
- 各ユーザーは、同期されたアカウントの独自のセット、つまり 別の電話帳(連絡先)、カレンダー、検索履歴など
- 2番目のユーザーの下でUSB(MTP)を介して電話を接続すると、空のフォルダーが表示されます。
- Android 4.3では、Playでの支払いアプリケーションの使用を制限することができます(これを自分で確認する方法はありません)。
- ゲームの成果を分けます。
それでは、計画を実行するには何が必要ですか?
- Androidバージョンが4.2以上のスマートフォン。
- スーパーユーザーの権利;
- スマートフォンの端末(ファームウェアにプリインストールされているため、 これを使用します)またはコンソール+ ADB(Android SDKから)。
agent0 habrayzerがコメントに正しく記載されているため、2番目のオプションを選択した場合、 設定で必要です-開発者は 、 USBデバッグを有効にし、 ADB経由でルートアクセスを提供します。
行こう!
ターミナルを起動し、スーパーユーザーの権利を要求し、デバイスで可能なユーザーの数を確認します(スマートフォンでは、戻り値は1です)。
su
pm get-max-users
ユーザーの最大数を2に設定します(さらにインストールできます)。
setprop fw.max_users 2
testというユーザーを作成します。
pm create-user test
できた! これで、ロックボタンを押したままにすることで[デバイス設定]メニューでユーザーを切り替えることができ、[設定]で[ユーザー]項目が表示されます(このメニューは2番目のスクリーンショットにあります)。
![](https://habrastorage.org/getpro/habr/post_images/9d2/8d6/1b9/9d28d61b9660487c5ce289573f45b590.jpg)
![](https://habrastorage.org/getpro/habr/post_images/2e3/993/9a9/2e39939a97a460dfb4b21405ccee58da.jpg)
[デバイス設定]メニューでユーザーが選択していない場合は、 [設定]-[ボタン]-[電源ボタンメニュー]で対応するチェックボックスが選択されているかどうかを確認します 。
ここのスクリーンショット
![画像](https://habrastorage.org/getpro/habr/comment_images/c0c/2c8/cbf/c0c2c8cbf0b03e0786f7801576bc45df.png)
次のコマンドを使用して、ターミナルからユーザーを切り替えることができることを追加します。
am switch-user <user-id>
ここで、
<user-id>
コマンドで取得します:
pm list users
ユーザーを削除するには、次のコマンドを使用します。
pm remove-user <user-id>
結論として、ファームウェアを更新した後( "nightie"を頻繁に更新する)、fw.max_usersプロパティの値が再び1になり、ユーザーは設定項目を使用できなくなりますが、作成したユーザーに切り替えることはできます。