安卓多用户管理之adb指令

前言

有一些与多用户相关的adb 指令可以更好地帮助我们了解和调试安卓多用户相关信息


一、多用户adb指令

查看用户列表  
adb shell pm list users
查看用户信息:
adb shell dumpsys user
创建新用户  
adb shell pm create-user [--profileOf userId] [--managed] USER_NAME

例:adb shell pm create-user 10 user2
--profileOf userId:可选参数,用于指定新用户的配置文件。新用户将会继承指定用户的配置文件。如果不提供此参数,则新用户将拥有默认的配置文件。

--managed:可选参数,指定新用户是否是受管理的。如果提供了此参数,则新用户将是受管理的,否则将是普通用户。
启动和切换用户
adb shell am switch-user userId
adb shell am start-user userId
安装应用到某个用户下
adb install --user userId xxx.apk
删除用户
adb shell pm remove-user userId
为特定用户卸载软件包
adb uninstall --user <userId> <Pckage>
获取当前(前台)用户 ID
adb shell am get-current-user
为特定用户列出软件包(-e 可列出已启用的软件包,-d 可列出已停用的软件包)。

默认情况下,此命令始终为系统用户列出软件包。
adb shell pm list packages --user <userId>


二、示例

2.1 创建一个新的用户

必须切换为其他用户时,才能删除当前的用户。

2.2 为特定用户安装apk

可以看到我们成功为新用户单独安装了优酷apk,最后并单独卸载。

三、参考链接

Android/AutoMotive 多用户操作
安卓adb多用户操作

相关推荐
木子予彤16 小时前
SmartRefreshLayout 时间逆流缺陷分析
android
问心无愧051317 小时前
ctf show web入门259
android·前端·笔记
AI人工智能+电脑小能手17 小时前
【大白话说Java面试题 第80题】【Mysql篇】第10题:MySQL 在什么条件下索引失效?
java·开发语言·mysql·adb·面试
_李小白17 小时前
【android opencv学习笔记】Day 25: GrabCut 前景提取
android·opencv·学习
会Tk矩阵群控的小木17 小时前
深入解析tk矩阵系统ADB实时投屏与多设备控制实现
运维·线性代数·adb·矩阵·个人开发
Kapaseker17 小时前
Kotlin 的扩展没有你看上去的那么简单
android·kotlin
一颗宁檬不酸17 小时前
Android多线程实现方式
android
黄林晴18 小时前
告别 KMP 选型地狱!klibs.io 上线,全平台库一键筛选太省心
android·kotlin
cyw899818 小时前
m3e向量化mysql某表
android·数据库·mysql
索西引擎18 小时前
【LangChain 1.0】接入 DeepSeek API:从 API Key 申请到流式响应的完整实践
android·java·langchain