安卓/模擬器 adb 多用戶操作

查看用戶列表

adb shell pm list users

創(chuàng)建新用戶

adb shell pm create-user [–profileOf USER_ID] [–managed] USER_NAME
adb shell pm create-user 10 godv

啟動(dòng)和切換用戶

adb shell am switch-user USER_ID
adb shell am start-user USER_ID

安裝應(yīng)用到某個(gè)用戶下

adb install –user USER_ID name.apk

刪除用戶

adb shell pm remove-user USER_ID
為了多用戶下的數(shù)據(jù)安全性,在每個(gè)新用戶創(chuàng)建之初,不管是外部存儲(chǔ)(External Storage)還是app data目錄,Android都為其準(zhǔn)備了獨(dú)立的文件存儲(chǔ)
/storage/emulated/下?lián)碛胁煌挠脩舴謪^(qū)
/storage/emulated/0
/storage/emulated/10

代碼查看不同用戶 以SDK為例 反射獲取

int uid = -1;
try {
Class clz = Class.forName("android.os.UserHandle");
Method m = clz.getDeclaredMethod("myUserId");
uid = (int) m.invoke(null);
} catch (Exception e) {
e.printStackTrace();
}

ContentResolver下的uri

content:// USER_ID @media/external/audio/media
即可獲取不同用戶下的不同數(shù)據(jù)

轉(zhuǎn)至:https://blog.csdn.net/we1less/article/details/108280882

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容