adb 发送广播 && 恢复出厂
发送广播
adb shell am broadcast -a 广播名android.intent.action.BOOT_COMPLETED
这条命令可以更精确的发送到某个package,如下:
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -c android.intent.category.HOME -n package_name/class_name
启动activity/service
在adb shell中,通过am命令行启动一个Activity程序:
从superuser源代码中摘录一段使用示例:
adb shell am start -a android.intent.action.MAIN -n com.koushikdutta.superuser/com.koushikdutta.superuser.SuperuserRequestActivity
这个示例中:
-a 表示action (android.intent.action.MAIN)
-n 表示packagename (com.koushikdutta.superuser)
SuperuserRequestActivity是对应的Activity name
关机
adb shell am broadcast -a android.intent.action.ACTION_SHUTDOWN -c android.intent.category.HOME -n com.andy.androidtest/.ShutdownBroadcastReceiver
恢复出厂设置
adb shell am broadcast -a android.intent.action.MASTER_CLEAR
10.0可以用下方法
1、
adb shell am broadcast -a android.intent.action.MASTER_CLEAR
adb shell "echo "--wipe_data\n--locale=en_US" > /cache/recovery/command"
adb shell setprop sys.powerctl reboot,recovery
2、
am broadcast -a android.intent.action.FACTORY_RESET -p android --es android.intent.extra.REASON MasterClearConfirm