通过ADB授予GSAM电池权限遇多设备问题求助
解决ADB多设备/模拟器冲突问题
步骤1:列出所有连接的设备
先执行以下命令确认所有已连接的设备/模拟器,获取你的手机对应的设备ID:
adb devices
输出会类似:
List of devices attached a1b2c3d4 device emulator-5554 device
物理手机的ID通常是一串字母数字组合,模拟器ID一般以emulator-开头。
步骤2:指定设备执行权限授予命令
找到你的手机设备ID后,在ADB命令前添加-s <设备ID>参数即可指定操作对象。以下是授予GSAM电池监控所需权限的可直接复制的命令(替换<你的设备ID>为实际ID):
# 授予电池统计权限 adb -s <你的设备ID> shell pm grant com.gsamlabs.bbm android.permission.BATTERY_STATS # 授予应用使用统计权限 adb -s <你的设备ID> shell pm grant com.gsamlabs.bbm android.permission.PACKAGE_USAGE_STATS # (可选)授予系统dump权限,用于更详细的电池数据 adb -s <你的设备ID> shell pm grant com.gsamlabs.bbm android.permission.DUMP
关于未知模拟器的说明
那个未知的模拟器大概率是之前未关闭的Android Studio模拟器、BlueStacks等第三方安卓模拟器,或是电脑上的虚拟设备服务残留。如果不需要,直接关闭对应模拟器进程即可;也可以忽略它,始终用-s参数指定你的物理手机执行ADB命令。
内容的提问来源于stack exchange,提问作者Alphator
相关产品推荐
相关产品推荐

