Skocz do zawartości
Tymek Kaczmarek

Usuwanie użytkownika android 5.0

    Rekomendowane odpowiedzi

    Witam

    Mój problem polega na tym że na tablecie Lenovo tab 2 na androidzie w wersji (nie jestem pewien) 4.4 dodałem konto 2 konto użytkownika.

    A na następny dzień zaktualizowałem system do wersji 5.0, konto zostało ale nie mogę go włączyć ani usunąć. Tak samo nie mogę dodać innego konta. Czy da się to naprawić bez cofania/reinstalowania systemu?

    Wysłane z mojego Tab2A7-10F przy użyciu Tapatalka

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    maxprzemo

    @@Tymek Kaczmarek

    Dostępu administratora urządzenia pewnie nie masz ( czyli roota)?

    Bo jak byś miał to nie było by żadnego problemu.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Mam roota i busyboxa więc z tym nie ma problemu

    Wysłane z mojego Tab2A7-10F przy użyciu Tapatalka

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    maxprzemo

    @@Tymek Kaczmarek
    No to jedziemy z koksem :)
    Instalujesz terminal Terminal Emulator for Android

    Odpalasz go i pierwsza komenda :

    su
    

    Po wpisaniu enter i czekasz na zapytanie od supersu czy przyznać prawa roota . Oczywiście zgadzasz się w okienku.

    Teraz sprawdzenie czy działa pm czyli komenda :

    pm
    

    Jak komenda zwróci ci listę dostępnych komend to jesteś w domu.

    Teraz komenda żeby pokazało ci listę użytkowników :

    pm list users
    

    Pokaże ci listę użytkowników

    Następna komenda usunie użytkownika:

    pm remove-user id_użytkownika
    

    Tylko zamiast id_użytkownika wpisujesz numer z komendy pm list users  ( to ta pierwsza liczba po UserInfo w nawiasie klamrowym np. UserInfo{11:dawid:0} ) komenda dla tego przykładu bedzie wyglądała tak :

    pm remove-user 11
    

    Teraz robimy nowego użyszkodnika :

    pm create-user stefan
    

    Gdzie nazwę stefan zastępujemy swoją nazwą użytkownika   ;)

    I to tyle. Wszystkie komendy dla narzędzia pm powinny wyświetlić się po pierwszej komendzie pm.

     

     

     

    EDIT:

    Tylko nie usuń sobie podstawowego użytkownika oznaczonego jako running .

    Edytowane przez maxprzemo

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Mam coś takiego

    [email protected]:/ $ su
    [email protected]:/ # pm
    usage: pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]
    pm list permission-groups
    pm list permissions [-g] [-f] [-d] [-u] [GROUP]
    pm list instrumentation [-f] [TARGET-PACKAGE]
    pm list features
    pm list libraries
    pm list users
    pm path PACKAGE
    pm dump PACKAGE
    pm install [-lrtsfd] [-i PACKAGE] [PATH]
    pm install-create [-lrtsfdp] [-i PACKAGE] [-S BYTES]
    pm install-write [-S BYTES] SESSION_ID SPLIT_NAME [PATH]
    pm install-commit SESSION_ID
    pm install-abandon SESSION_ID
    pm uninstall [-k] [--user USER_ID] PACKAGE
    pm set-installer PACKAGE INSTALLER
    pm clear [--user USER_ID] PACKAGE
    pm enable [--user USER_ID] PACKAGE_OR_COMPONENT
    pm disable [--user USER_ID] PACKAGE_OR_COMPONENT
    pm disable-user [--user USER_ID] PACKAGE_OR_COMPONENT
    pm disable-until-used [--user USER_ID] PACKAGE_OR_COMPONENT
    pm hide [--user USER_ID] PACKAGE_OR_COMPONENT
    pm unhide [--user USER_ID] PACKAGE_OR_COMPONENT
    pm grant PACKAGE PERMISSION
    pm revoke PACKAGE PERMISSION
    pm set-install-location [0/auto] [1/internal] [2/external]
    pm get-install-location
    pm set-permission-enforced PERMISSION [true|false]
    pm trim-caches DESIRED_FREE_SPACE
    pm create-user [--profileOf USER_ID] [--managed] USER_NAME
    pm remove-user USER_ID
    pm get-max-users

    pm list packages: prints all packages, optionally only
    those whose package name contains the text in FILTER. Options:
    -f: see their associated file.
    -d: filter to only show disbled packages.
    -e: filter to only show enabled packages.
    -s: filter to only show system packages.
    -3: filter to only show third party packages.
    -i: see the installer for the packages.
    -u: also include uninstalled packages.

    pm list permission-groups: prints all known permission groups.

    pm list permissions: prints all known permissions, optionally only
    those in GROUP. Options:
    -g: organize by group.
    -f: print all information.
    -s: short summary.
    -d: only list dangerous permissions.
    -u: list only the permissions users will see.

    pm list instrumentation: use to list all test packages; optionally
    supply <TARGET-PACKAGE> to list the test packages for a particular
    application. Options:
    -f: list the .apk file for the test package.

    pm list features: prints all features of the system.

    pm list users: prints all users on the system.

    pm path: print the path to the .apk of the given PACKAGE.

    pm dump: print system state associated with the given PACKAGE.

    pm install: install a single legacy package
    pm install-create: create an install session
    -l: forward lock application
    -r: replace existing application
    -t: allow test packages
    -i: specify the installer package name
    -s: install application on sdcard
    -f: install application on internal flash
    -d: allow version code downgrade
    -p: partial application install
    -S: size in bytes of entire session

    pm install-write: write a package into existing session; path may
    be '-' to read from stdin
    -S: size in bytes of package, required for stdin

    pm install-commit: perform install of fully staged session
    pm install-abandon: abandon session

    pm set-installer: set installer package name

    pm uninstall: removes a package from the system. Options:
    -k: keep the data and cache directories around after package removal.

    pm clear: deletes all data associated with a package.

    pm enable, disable, disable-user, disable-until-used: these commands
    change the enabled state of a given package or component (written
    as "package/class").

    pm grant, revoke: these commands either grant or revoke permissions
    to applications. Only optional permissions the application has
    declared can be granted or revoked.

    pm get-install-location: returns the current install location.
    0 [auto]: Let system decide the best location
    1 [internal]: Install on internal device storage
    2 [external]: Install on external media

    pm set-install-location: changes the default install location.
    NOTE: this is only intended for debugging; using this can cause
    applications to break and other undersireable behavior.
    0 [auto]: Let system decide the best location
    1 [internal]: Install on internal device storage
    2 [external]: Install on external media

    pm trim-caches: trim cache files to reach the given free space.

    pm create-user: create a new user with the given USER_NAME,
    printing the new user identifier of the user.

    pm remove-user: remove the user with the given USER_IDENTIFIER,
    deleting all data associated with that user

    [email protected]:/ # pm list users
    Users:
    UserInfo{0:Waiciel:13} running
    UserInfo{10:Jacek:18}
    [email protected]:/ # 1;2c pm remove user 10:jacek:18
    k_shell/10234:31031: 1: not found
    k_shell/10234:31031: 2c: not found
    127|[email protected]:/ # pm remove user 10
    Error: unknown command 'remove'
    usage: pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]
    pm list permission-groups
    pm list permissions [-g] [-f] [-d] [-u] [GROUP]
    pm list instrumentation [-f] [TARGET-PACKAGE]
    pm list features
    pm list libraries
    pm list users
    pm path PACKAGE
    pm dump PACKAGE
    pm install [-lrtsfd] [-i PACKAGE] [PATH]
    pm install-create [-lrtsfdp] [-i PACKAGE] [-S BYTES]
    pm install-write [-S BYTES] SESSION_ID SPLIT_NAME [PATH]
    pm install-commit SESSION_ID
    pm install-abandon SESSION_ID
    pm uninstall [-k] [--user USER_ID] PACKAGE
    pm set-installer PACKAGE INSTALLER
    pm clear [--user USER_ID] PACKAGE
    pm enable [--user USER_ID] PACKAGE_OR_COMPONENT
    pm disable [--user USER_ID] PACKAGE_OR_COMPONENT
    pm disable-user [--user USER_ID] PACKAGE_OR_COMPONENT
    pm disable-until-used [--user USER_ID] PACKAGE_OR_COMPONENT
    pm hide [--user USER_ID] PACKAGE_OR_COMPONENT
    pm unhide [--user USER_ID] PACKAGE_OR_COMPONENT
    pm grant PACKAGE PERMISSION
    pm revoke PACKAGE PERMISSION
    pm set-install-location [0/auto] [1/internal] [2/external]
    pm get-install-location
    pm set-permission-enforced PERMISSION [true|false]
    pm trim-caches DESIRED_FREE_SPACE
    pm create-user [--profileOf USER_ID] [--managed] USER_NAME
    pm remove-user USER_ID
    pm get-max-users

    pm list packages: prints all packages, optionally only
    those whose package name contains the text in FILTER. Options:
    -f: see their associated file.
    -d: filter to only show disbled packages.
    -e: filter to only show enabled packages.
    -s: filter to only show system packages.
    -3: filter to only show third party packages.
    -i: see the installer for the packages.
    -u: also include uninstalled packages.

    pm list permission-groups: prints all known permission groups.

    pm list permissions: prints all known permissions, optionally only
    those in GROUP. Options:
    -g: organize by group.
    -f: print all information.
    -s: short summary.
    -d: only list dangerous permissions.
    -u: list only the permissions users will see.

    pm list instrumentation: use to list all test packages; optionally
    supply <TARGET-PACKAGE> to list the test packages for a particular
    application. Options:
    -f: list the .apk file for the test package.

    pm list features: prints all features of the system.

    pm list users: prints all users on the system.

    pm path: print the path to the .apk of the given PACKAGE.

    pm dump: print system state associated with the given PACKAGE.

    pm install: install a single legacy package
    pm install-create: create an install session
    -l: forward lock application
    -r: replace existing application
    -t: allow test packages
    -i: specify the installer package name
    -s: install application on sdcard
    -f: install application on internal flash
    -d: allow version code downgrade
    -p: partial application install
    -S: size in bytes of entire session

    pm install-write: write a package into existing session; path may
    be '-' to read from stdin
    -S: size in bytes of package, required for stdin

    pm install-commit: perform install of fully staged session
    pm install-abandon: abandon session

    pm set-installer: set installer package name

    pm uninstall: removes a package from the system. Options:
    -k: keep the data and cache directories around after package removal.

    pm clear: deletes all data associated with a package.

    pm enable, disable, disable-user, disable-until-used: these commands
    change the enabled state of a given package or component (written
    as "package/class").

    pm grant, revoke: these commands either grant or revoke permissions
    to applications. Only optional permissions the application has
    declared can be granted or revoked.

    pm get-install-location: returns the current install location.
    0 [auto]: Let system decide the best location
    1 [internal]: Install on internal device storage
    2 [external]: Install on external media

    pm set-install-location: changes the default install location.
    NOTE: this is only intended for debugging; using this can cause
    applications to break and other undersireable behavior.
    0 [auto]: Let system decide the best location
    1 [internal]: Install on internal device storage
    2 [external]: Install on external media

    pm trim-caches: trim cache files to reach the given free space.

    pm create-user: create a new user with the given USER_NAME,
    printing the new user identifier of the user.

    pm remove-user: remove the user with the given USER_IDENTIFIER,
    deleting all data associated with that user

    [email protected]:/ # pm list users
    Users:
    UserInfo{0:Waiciel:13} running
    UserInfo{10:Jacek:18}
    [email protected]:/ # 1;2c
    k_shell/10234:31031: 1: not found
    k_shell/10234:31031: 2c: not found
    127|[email protected]:/ # pm remove user 10
    Error: unknown command 'remove'
    usage: pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]
    pm list permission-groups
    pm list permissions [-g] [-f] [-d] [-u] [GROUP]
    pm list instrumentation [-f] [TARGET-PACKAGE]
    pm list features
    pm list libraries
    pm list users
    pm path PACKAGE
    pm dump PACKAGE
    pm install [-lrtsfd] [-i PACKAGE] [PATH]
    pm install-create [-lrtsfdp] [-i PACKAGE] [-S BYTES]
    pm install-write [-S BYTES] SESSION_ID SPLIT_NAME [PATH]
    pm install-commit SESSION_ID
    pm install-abandon SESSION_ID
    pm uninstall [-k] [--user USER_ID] PACKAGE
    pm set-installer PACKAGE INSTALLER
    pm clear [--user USER_ID] PACKAGE
    pm enable [--user USER_ID] PACKAGE_OR_COMPONENT
    pm disable [--user USER_ID] PACKAGE_OR_COMPONENT
    pm disable-user [--user USER_ID] PACKAGE_OR_COMPONENT
    pm disable-until-used [--user USER_ID] PACKAGE_OR_COMPONENT
    pm hide [--user USER_ID] PACKAGE_OR_COMPONENT
    pm unhide [--user USER_ID] PACKAGE_OR_COMPONENT
    pm grant PACKAGE PERMISSION
    pm revoke PACKAGE PERMISSION
    pm set-install-location [0/auto] [1/internal] [2/external]
    pm get-install-location
    pm set-permission-enforced PERMISSION [true|false]
    pm trim-caches DESIRED_FREE_SPACE
    pm create-user [--profileOf USER_ID] [--managed] USER_NAME
    pm remove-user USER_ID
    pm get-max-users

    pm list packages: prints all packages, optionally only
    those whose package name contains the text in FILTER. Options:
    -f: see their associated file.
    -d: filter to only show disbled packages.
    -e: filter to only show enabled packages.
    -s: filter to only show system packages.
    -3: filter to only show third party packages.
    -i: see the installer for the packages.
    -u: also include uninstalled packages.

    pm list permission-groups: prints all known permission groups.

    pm list permissions: prints all known permissions, optionally only
    those in GROUP. Options:
    -g: organize by group.
    -f: print all information.
    -s: short summary.
    -d: only list dangerous permissions.
    -u: list only the permissions users will see.

    pm list instrumentation: use to list all test packages; optionally
    supply <TARGET-PACKAGE> to list the test packages for a particular
    application. Options:
    -f: list the .apk file for the test package.

    pm list features: prints all features of the system.

    pm list users: prints all users on the system.

    pm path: print the path to the .apk of the given PACKAGE.

    pm dump: print system state associated with the given PACKAGE.

    pm install: install a single legacy package
    pm install-create: create an install session
    -l: forward lock application
    -r: replace existing application
    -t: allow test packages
    -i: specify the installer package name
    -s: install application on sdcard
    -f: install application on internal flash
    -d: allow version code downgrade
    -p: partial application install
    -S: size in bytes of entire session

    pm install-write: write a package into existing session; path may
    be '-' to read from stdin
    -S: size in bytes of package, required for stdin

    pm install-commit: perform install of fully staged session
    pm install-abandon: abandon session

    pm set-installer: set installer package name

    pm uninstall: removes a package from the system. Options:
    -k: keep the data and cache directories around after package removal.

    pm clear: deletes all data associated with a package.

    pm enable, disable, disable-user, disable-until-used: these commands
    change the enabled state of a given package or component (written
    as "package/class").

    pm grant, revoke: these commands either grant or revoke permissions
    to applications. Only optional permissions the application has
    declared can be granted or revoked.

    pm get-install-location: returns the current install location.
    0 [auto]: Let system decide the best location
    1 [internal]: Install on internal device storage
    2 [external]: Install on external media

    pm set-install-location: changes the default install location.
    NOTE: this is only intended for debugging; using this can cause
    applications to break and other undersireable behavior.
    0 [auto]: Let system decide the best location
    1 [internal]: Install on internal device storage
    2 [external]: Install on external media

    pm trim-caches: trim cache files to reach the given free space.

    pm create-user: create a new user with the given USER_NAME,
    printing the new user identifier of the user.

    pm remove-user: remove the user with the given USER_IDENTIFIER,
    deleting all data associated with that user

    [email protected]:/ # pm list user
    Error: unknown list type 'user'
    [email protected]:/ # list users
    k_shell/10234:31031: list: not found
    127|[email protected]:/ # pm list users
    Users:
    UserInfo{0:Waiciel:13} running
    UserInfo{10:Jacek:18}
    [email protected]:/ # 1;2cp
    k_shell/10234:31031: 1: not found
    k_shell/10234:31031: 2cp: not found
    127|[email protected]:/ # pm create-user jacek
    Error: couldn't create User.
    [email protected]:/ #
    Ok udało się usunąć ale nadal nie mogę stworzyć urzytkownika

    Wysłane z mojego Tab2A7-10F przy użyciu Tapatalkapost-360971-1451690918,3733.png

    Edytowane przez deus
    Grafikę oraz długie logi zamieszczamy w spoilerach.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    maxprzemo

    @@Tymek Kaczmarek

    Poza pierwszymi błędami ortograficznymi user users to robisz wszystko jak powinno być i u mnie to działa.

    Zobacz jeszcze ilu użytkowników akceptuje system:

    pm get-max-users 

     Jeśli więcej niż 3 to jest to jakiś błąd aktualizacji systemu i bez reinstalacji nic się nie zrobi niestety.

    Żeby skasować użytkownika Jacek powinna wystarczyć komenda

    pm remove-user 10
    

    Nie wiem dlaczego ci system tych komend nie przyjmuje ale coś ewidentnie jest nie tak.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jest napisane że max 1

    Wysłane z mojego Tab2A7-10F przy użyciu Tapatalka

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    maxprzemo

    @@Tymek Kaczmarek

    No i tu jest błąd. Bo masz już 2 user-ów w systemie. Jak to naprawić nie mam bladego pojęcia niestety. Tak jak napisałem aktualizacja systemu pewnie wprowadziła limit użytkowników i teraz jest problem.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Po kilku próbach udało się usunąć użytkownika, tylko czy nie da się czegoś zrobić żeby dało się dodać drugiego?

    Wysłane z mojego Tab2A7-10F przy użyciu Tapatalka

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    maxprzemo

    @@Tymek Kaczmarek

    Nie mam pojęcia w którym pliku systemowym siedzi ten limit. Bo na pewno jest ten parametr gdzieś ustawiony. Przeszukaj plik /system/build.prop czy nie ma tam linijki typu user_limit lub multi_userMaximumLimit no nie wiem w którym pliku i jak może być sformułowany ten parametr.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x