コマンドラインからAndroidユーザーを切り替える方法はありますか?


11

次のコマンドを使用して、正式にサポートしていないAndroidデバイスでマルチユーザーモードを有効にできましたadb shell setprop fw.max_users 4。適切な対策として、次のエントリもbuild.propファイルに追加しました。

fw.max_users=5

デバイスに追加のユーザーを作成するための[設定]メニューがあります。新しいユーザーを作成すると、マルチユーザーロック画面に切り替わり、下部にあるアイコンがデバイスで使用可能なユーザーアカウントを示します。そこから、ユーザーのログインを選択できます。

さらに、新しいユーザーのアカウントデータは再起動後も存続します。これから、マルチユーザーモードが機能していると結論付けることができます。

問題は、Androidデバイスで、Jellybean 4.2の一部のバージョンを実行しているメディアプレーヤーが通常、ロック画面を表示しないことです。デバイスを起動したときも、デバイスを一時停止またはスリープさせた後も、ロック画面は表示されません。

実際、ロック画面が表示されるのは、新しいユーザーを作成した直後です。新しいユーザーとしてログインすると、デバイスが下部パネルのみを表示するように構成されているため、ロック画面に戻ることができません。そのため、トップパネルがありません。

Control-Alt-F8などと同等のデスクトップLinuxを実現するために、低レベルのシステムハックを行うのは少しやり過ぎに思われます。おそらくAndroidアクティビティマネージャーツール(am)を介して利用できるインテントまたはアクティビティを使用するコマンドはありますか?それは私が異なるユーザーのログインを切り替えることを可能にするか、または少なくとも別のユーザーとしてログインすることを可能にするロック画面に切り替えることを可能にしますか?


ただの生の考え:それのためにキーガードを切り替えるのに役立つだろうか(これはデバイスを「ロックする」責任がある)もしそうなら、それは例えばTaskerを使用して行うことができ、ホームスクリーン上にそのタスクへのショートカットを作成することができます:それをタッチし、画面をオフにしてから再びオンにすると、ロック画面が表示されるはずです–あなたが切り替えることができればユーザー、次にショートカットを使用してキーガードを再びオフに切り替えます。それがあなたにとってうまくいき、あなたがそれを「有効な答え」であると考えるなら、私に知らせてください、そして私はそれを1つにします:)
Izzy

回答:


19

はいあります。 コミュニティがAndroid 4.1でこの機能を発見したとき(コードは存在したがまだ宣言されていないため、Googleが[設定]でこの機能を開かなかった)、Nexus 4でこれを遊んだことを覚えています。

だから、ここに私がアンドロイドターミナルのために覚えているいくつかのコマンドがあります:

  • 新しいユーザーを作成します。 pm create-user User_Name
  • ユーザーを切り替えるには: am switch-user User_ID
  • すべてのユーザーのリストを取得するには: pm list users
  • ユーザーを削除するには: pm remove-user User_ID

お役に立てれば。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.