我們希望在重新啟動Samsung SM-T580平板電腦時將默認添加的受限用戶帳戶作為默認帳戶。
當前,我們已經安裝了2個帳戶,即Admin和User。限制訪問。
平板電腦已紮根
希望有人可以解決我們的問題
我們希望在重新啟動Samsung SM-T580平板電腦時將默認添加的受限用戶帳戶作為默認帳戶。
當前,我們已經安裝了2個帳戶,即Admin和User。限制訪問。
平板電腦已紮根
希望有人可以解決我們的問題
我建議兩種解決方案。它們都需要root用戶訪問權限,並且都在運行Android 10的OnePlus 6上進行了測試。
具有以下腳本(我們將其稱為 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解密設備時,系統就會在兩三秒之內自動切換到我的受限用戶。
如果您不希望在啟動過程中註入腳本的麻煩,可以設置一個自動化應用程序,一旦收到BOOT_COMPLETED廣播即可將Android切換為受限用戶,換句話說,在啟動過程中執行某些操作。
我可以推薦 Tasker和 MacroDroid,因為它們可以在Android 6.0的Genymotion和Android 10的OnePlus 6上使用。您可以嘗試任何應用
對於Tasker,配置文件和任務應為:
配置文件:事件→設備啟動
任務:代碼→運行Shell:
su 2000 -c am切換用戶USER_ID
請確保將 USER_ID
替換為受限用戶的實際用戶ID。
對於MacroDroid,宏應是這樣的:
觸發:設備事件→設備啟動
操作:應用程序→Shell腳本:
su 2000 -c am切換用戶USER_ID
請確保替換 USER_ID
,其中包含受限用戶的實際用戶ID。如果您在查找用戶ID時需要幫助,請在此處看到我的答案。
注意:,因為許多應用程序在啟動過程中會競爭運行XYZ程序,所以您可能會注意到用戶切換之前要延遲幾秒鐘。