題:
如何在重新啟動時將受限用戶設置為默認用戶?
N. Wijn
2017-06-16 16:21:02 UTC
view on stackexchange narkive permalink

我們希望在重新啟動Samsung SM-T580平板電腦時將默認添加的受限用戶帳戶作為默認帳戶。

當前,我們已經安裝了2個帳戶,即Admin和User。限制訪問。

平板電腦已紮根

希望有人可以解決我們的問題

一 回答:
Firelord
2020-08-23 00:08:45 UTC
view on stackexchange narkive permalink

我建議兩種解決方案。它們都需要root用戶訪問權限,並且都在運行Android 10的OnePlus 6上進行了測試。

解決方案#1

具有以下腳本(我們將其稱為 switch-user .sh )在引導期間運行,但在用戶輸入了設備解密憑據(PIN /密碼)後

#!/ system / bin / sh而為true;如果[$ flag]執行flag =`/ system / bin / getprop vold.fbe.decrypted`;然後睡1; / system / bin / am切換用戶USER_ID#用受限的用戶ID出口替換USER_ID術語;否則睡1; fidone 

此腳本的作用是連續(延遲1秒)檢查用戶是否已解密設備。如果是,請在一秒鐘後切換到受限用戶,或繼續重新檢查。由於我的受限用戶的用戶ID為 10 ,因此我在其中使用10作為 USER_ID 。將其更改為您的受限用戶擁有的任何用戶ID。如果您在查找用戶ID時需要幫助,請參見我的答案此處

注意:在上面的腳本中,我正在檢查屬性 vold.fbe.decrypted 適用於運行Android 10的OnePlus6。您的設備可能具有或沒有相同的屬性。您可以通過查看命令 adb shell'getprop |的輸出來尋找相關屬性。 grep vold'。或者,查看您的Android版本中是否有 sys.user.0.ce_available 屬性。

下一步要做的是將該腳本從以下位置放到Android中的某個位置:系統將在引導過程中自行執行它。由於我使用了Magisk,因此將 switch-user.sh 腳本放入了 /data/adb/service.d 目錄中(請參閱Magisk的啟動腳本 >部分以獲取更多信息),並使用以下命令為其添加了可執行權限

  adb shell su -c'chmod + x /data/adb/service.d/switch-user.sh' 

如果不使用Magisk,則可以從如何在啟動時運行腳本?

重新啟動設備以查看腳本是否有效。就我而言,每當我輸入PIN解密設備時,系統就會在兩三秒之內自動切換到我的受限用戶。


解決方案#2

如果您不希望在啟動過程中註入腳本的麻煩,可以設置一個自動化應用程序,一旦收到BOOT_COMPLETED廣播即可將Android切換為受限用戶,換句話說,在啟動過程中執行某些操作。

我可以推薦 Tasker MacroDroid,因為它們可以在Android 6.0的Genymotion和Android 10的OnePlus 6上使用。您可以嘗試任何應用

Tasker

對於Tasker,配置文件和任務應為:

配置文件事件→設備啟動

任務代碼→運行Shell:

  • 命令 su 2000 -c am切換用戶USER_ID
  • 勾選 Use Root
  • 保持其餘設置不變

請確保將 USER_ID 替換為受限用戶的實際用戶ID。

MacroDroid

對於MacroDroid,宏應是這樣的:

觸發設備事件→設備啟動

操作應用程序→Shell腳本:

  • 打勾 Rooted
  • 在“ 輸入腳本”中輸入以下命令“字段: su 2000 -c am切換用戶USER_ID
  • 請保留其餘設置不變

請確保替換 USER_ID ,其中包含受限用戶的實際用戶ID。如果您在查找用戶ID時需要幫助,請在此處看到我的答案。

注意:,因為許多應用程序在啟動過程中會競爭運行XYZ程序,所以您可能會注意到用戶切換之前要延遲幾秒鐘。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...