[英]I am trying to launch Settings through adb using the adb monkey command, but it keeps printing out "Killed". How can I find out what is causing this?
我正在使用adb shell monkey -p app.package.name -c android.intent.category.LAUNCHER 1
尝试启动设置应用程序,以便我可以打开 MTP 并将这个 android 设备连接到我的计算机,但我一直在每次我在 adb shell 中输入命令时都killed
。
我怎样才能找出为什么会这样? 我尝试重新启动 adb、获取su
权限并重新启动设备,但没有任何改变。
提前致谢!
编辑:实际命令是adb shell monkey -p com.android.settings -c android.intent.category.LAUNCHER 1
编辑2:可能已经知道,但这发生在任何包名上,而不仅仅是设置。 不确定这是否相关:/
adb shell am start -a android.settings.SETTINGS
调出开发者设置(至少在 Gingerbread 中):
adb shell am start -a com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS
这是一个演示更多设置的 bash 脚本 - 在我的 Nexus One 上,它崩溃并重新启动了几次......
#!/bin/bash
# This FC's android
# android.settings.WIMAX_SETTINGS:
# list of commands were commied from output of this:
# adb shell dumpsys | grep "SETTINGS"
# quick hask that seemed to work, but prob. not correct.
while read L; do
[[ -z "$L" ]] && continue
printf "\nTry [%s]\n" "$L"
adb shell am start -a ${L:: -1} # remove trailing colon
sleep 5
printf "NOTE: Watch screen... Settings may FC and after a few seconds android will reboot\n"
adb wait-for-device
done <<EOF
android.settings.DATE_SETTINGS:
com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS:
android.settings.LOCATION_SOURCE_SETTINGS:
android.settings.MEMORY_CARD_SETTINGS:
android.settings.LOCALE_SETTINGS:
android.search.action.SEARCH_SETTINGS:
android.net.vpn.SETTINGS:
ACCESSIBILITY_FEEDBACK_SETTINGS:
android.settings.ACCOUNT_SYNC_SETTINGS:
com.android.settings.DISPLAY_SETTINGS:
android.settings.INPUT_METHOD_SETTINGS:
android.settings.SOUND_SETTINGS:
android.settings.WIFI_SETTINGS:
android.settings.APPLICATION_SETTINGS:
com.android.settings.SOUND_SETTINGS:
android.settings.ACCOUNT_SYNC_SETTINGS_ADD_ACCOUNT:
android.settings.MANAGE_APPLICATIONS_SETTINGS:
android.settings.SYNC_SETTINGS:
android.settings.SETTINGS:
com.android.settings.DOCK_SETTINGS:
android.settings.ADD_ACCOUNT_SETTINGS:
android.settings.SECURITY_SETTINGS:
android.settings.DEVICE_INFO_SETTINGS:
android.settings.WIRELESS_SETTINGS:
android.settings.DISPLAY_SETTINGS:
android.settings.SYSTEM_UPDATE_SETTINGS:
android.settings.MANAGE_ALL_APPLICATIONS_SETTINGS:
android.settings.DATA_ROAMING_SETTINGS:
android.settings.APN_SETTINGS:
android.settings.USER_DICTIONARY_SETTINGS:
com.android.settings.VOICE_INPUT_OUTPUT_SETTINGS:
com.android.settings.TTS_SETTINGS:
android.settings.WIFI_IP_SETTINGS:
android.search.action.WEB_SEARCH_SETTINGS:
android.settings.BLUETOOTH_SETTINGS:
android.settings.AIRPLANE_MODE_SETTINGS:
android.settings.INTERNAL_STORAGE_SETTINGS:
android.settings.ACCESSIBILITY_SETTINGS:
com.android.settings.QUICK_LAUNCH_SETTINGS:
android.settings.PRIVACY_SETTINGS:
EOF
由于问题是关于启动设置的,所以也会有一些人在寻找 adb 命令来杀死设置。
给你:
adb shell am force-stop com.android.settings
另一种方法是通过 adb 打开设置应用程序(不是活动):
adb shell am start com.android.settings
此方法适用于 WSA(Android 的 Windows 子系统)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.