Samsung -puhelimien suojauskansio toimii virtuaalisena holvina, joka suojaa henkilökohtaisia tietoja luvattomalta pääsystä. Tämä kansio tallentaa taloudellisen kirjanpidon, yksityisen mediatiedoston tai tärkeät asiakirjat tiedostot turvallisesti. Jos kuitenkin otat SAMSUNG -laitteen suojatun kanion tai automaattisen estäjän käyttöön, voit kohdata ”poikkeus, joka tapahtuu komennon suorittamisen aikana” tai käyttäjän 150 virheen suoritettaessa ADB -kuoren komentoja. Tämä opetusohjelma tarjoaa kiertotapoja tämän virheen korjaamiseksi Samsung Galaxy -laitteissa.
Mikä on käyttäjä 150 Samsung -laitteissa?
Eräänä päivänä minun piti saada luettelo Galaxy S24
e3q:/ $ pm list packages -s Exception occurred while executing 'list': java.lang.SecurityException: Shell does not have permission to access user 150 at com.android.server.am.UserController.handleIncomingUser(UserController.java:2892) at android.app.ActivityManager.handleIncomingUser(ActivityManager.java:5134) at android.os.Binder.execTransactInternal(Binder.java:1380) at android.os.Binder.execTransact(Binder.java:1311)
Jos Samsung Secure -kansio on käytössä, saat seuraavan virheen suoritettaessa ADB: n asennuksen komentoa.
Exception occurred while executing 'uninstall': java.lang.SecurityException: Shell does not have permission to access user 150
Virhe sanoo, että ADB: llä ”Shellillä ei ole lupaa käyttää käyttäjää 150”. 'Käyttäjä 150' Samsung Galaxy -laitteissa viittaa tiettyyn käyttäjäprofiiliin, joka on aktivoitu, kun suojattu kansio on käytössä. Koska ADB Shell -komennot voivat suorittaa edistyneitä tehtäviä, kuten datan työntämistä ja vetämistä, laite estää kaikki yritykset suorittaa tällaisia komentoja. Lisäksi, kun 'User 150' on aktiivinen, ADB kohtelee Samsung -laitettasi useita käyttäjäprofiileja ja ei suorita tehtäviä, koska käyttäjätunnusta ei mainita komennossa.
Oletetaan, että tietokoneeseen on kytketty useita Android -laitteita. Jos annat tavallisen ADB -komennon mainitsematta laitetunnusta, komento ei toimi, koska ADB vaatii ohjeita siitä, mihin laitteeseen haluat lähettää komennon. Alla on kuvakaappaus ADB -laitteissa luetelluista laitetunnuksista.
Tällöin sinun on määritettävä komennossa laitteen 1 tai laitteen 2 tunnus, kuten alla on esitetty.
adb -s RZCX11NEPKK shellJos yrität suorittaa ADB -komentoja langattomasti, sinun on määritettävä IP -osoite ja portti kohdetunnuksen laitteen tunnukseksi.
adb -s 192.168.1.6:5555 shellYksinkertaisin tapa tallentaa itsesi mainitsemalla laitteen tunnuksen ADB -komennoissa on irrottaa yksi laitteista.
Samoin, jos vain yksi Android -laite on kytketty ADB: hen, mutta laitteessa on useita käyttäjäprofiileja, sinun on määritettävä ADB -komennossa oleva käyttäjätunnus, jotta se toimisi. Oletuksena Android -laitteiden laitteen omistajan käyttäjätunnus on 'käyttäjä 0'. Jos olet luonut toisen käyttäjän, toisen käyttäjän tunnus on 'käyttäjä 1'. Samoin Samsung Secure -kansion käyttäjätunnus on 'User 150'.
Komennon suorittamisvirheen korjaaminen Samsungissa
Nyt kun tiedät kuinka käsitellä ADB -komentoja, kun useita laitteita on kytketty tietokoneeseen tai useita käyttäjäprofiileja on Android -laitteessa, voit kokeilla alla olevia kiertotapoja.
Lisää lukemista:QuickBooks-virhe H505, H101, H103, H202 Multi-käyttäjätilan ongelma
Poista Samsung Secure -kansio
Koska ”Shell ei ole lupaa käyttää käyttäjän 150” -virhettä, on Samsung Secure -kansio, voit poistaa sen asennuksen eroon ongelmasta.
- Mennä jhkAsetukset> Suojaus ja yksityisyysSamsung -laitteessasi.

- NapauttaaLisää suojausasetuksia.

- Valitse seuraavalla näytölläTurvakansio.

- Valitse suojauskansioasetusnäytössäLisää asetuksia.

- Napauta lopuksiAsennuksen poistaminenVaihtoehto ja vahvista asennus.

- Kun Samsung Secure -kansio on poistettu, kokeile käyttää ADB -komentoja. Sen pitäisi toimia heittämättä virhettä.
Lisää ' - käyttäjä 0' argumentti ADB -komentoihin
Toinen yksinkertainen menetelmä komentovirheen korjaamiseksi on käyttää '-käyttäjä 0' argumenttina ADB -komennossa. Jos Samsung Secure -kansio on käytössä, ADB Shell -komennot ohjataan 'User 150'. Lisäämällä komentoon '–käyttäjä 0' -argumentti, voit ohjata ADB: tä ohittamaan 'User 150' ja ohjata komento 'Käyttäjälle 0', joka on Android -järjestelmän pääkäyttäjän tunnus.
Lisää komentoon, jotta ADB -kuoren komento toimii, kun suojattu kansio on käytössä Samsung -laitteessa ' - käyttäjä 0', kuten alla oleva.
adb shell pm list packages -s --user 0
Komento suoritetaan ilman virheitä.
Samoin ANDROID -sovelluspaketin poistamiseksi komentoa seuraavasti:
adb shell pm uninstall --user 0 <package-name>Voit käyttää samaa kiertotapaa korjataksesi komennon suoritusvirheen Samsung -laitteissa ilman juurioikeuksia.














