adb shell pm hide 実行エラー


Windows 10 の PC で android 5.1.1 のタブレット端末に対して `adb shell pm hide` とコマンドを実行すると

[code]

    Error: java.lang.SecurityException: Neither user 2000 nor current process has android.permission.MANAGE_USERS.
    
[/code]

というエラーメッセージが表示されます。

設定が間違っているのでしょうか？  
ご教示いただければ幸いです。  




結論から申しますとrootをとらない限り実行できません。

[code]

    Error: java.lang.SecurityException: Neither user 2000 nor current process has android.permission.MANAGE_USERS.
    
[/code]

のログで示している通りMANAGE_USERSのPermissionを要求されていますが。

下記の通り、MANAGE_USERSはプリインストールされているアプリ以外には付与できません。

<https://android.googlesource.com/platform/frameworks/base/+/master/core/res/AndroidManifest.xml#1708>

[code]

    <permission android:name="android.permission.MANAGE_USERS"
        android:protectionLevel="signature|privileged" />
    
[/code]

またShellに対しても下記セキュリティ対応にてMANAGE_USERSの権限が外されています。  
<https://android.googlesource.com/platform/frameworks/base/+/f5cea03eb036c05cacc711ff90c97a48ffb2bc17%5E%21/>

セキュリティパッチとしての投入なので(メーカー側が対応していれば)OS Version問わず上記パッチがあたっているはずです。

