简体   繁体   English

如何使用adb.exe shell命令执行android应用程序时发送参数

[英]howto send a parameter when executing a android app with adb.exe shell command

i start an android app with "adb.exe shell" as follow and this works fine: 我启动一个Android应用程序与“adb.exe shell”如下,这工作正常:

shell am start -a android.intent.action.VIEW -n mypackage/.myActivity

How can I provide a parameter to the command and how can I read it in my app ? 如何为命令提供参数以及如何在我的应用程序中读取它?

shell am start -a android.intent.action.VIEW -n mypackage/.myActivity <PARAMETER>

public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       String myParameter=getHowtoReadaParamter();

From am help: am帮助:

-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...
--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...
--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...
--el <EXTRA_KEY> <EXTRA_LONG_VALUE> ...
--ef <EXTRA_KEY> <EXTRA_FLOAT_VALUE> ...
--eu <EXTRA_KEY> <EXTRA_URI_VALUE> ...
--ecn <EXTRA_KEY> <EXTRA_COMPONENT_NAME_VALUE>
--eia <EXTRA_KEY> <EXTRA_INT_VALUE>[,<EXTRA_INT_VALUE...]
--ela <EXTRA_KEY> <EXTRA_LONG_VALUE>[,<EXTRA_LONG_VALUE...]
--efa <EXTRA_KEY> <EXTRA_FLOAT_VALUE>[,<EXTRA_FLOAT_VALUE...]

So you can send a string parameter like this: 所以你可以像这样发送一个字符串参数:

shell am start -a android.intent.action.VIEW -n mypackage/.myActivity -e param value

and read it in activity: 并在活动中阅读:

getIntent().getStringExtra("param")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无法创建新的 session。 (原始错误:命令失败:...\adb.exe -s 192.168.150.105:5555 shell “ps 'uiautomator'”” ps: uiautomator) - A new session could not be created. (Original error: Command failed: …\adb.exe -s 192.168.150.105:5555 shell “ps 'uiautomator'”" ps: uiautomator ) 未找到DDMS文件Android \\ platform-tools \\ adb.exe - DDMS Files Not Found Android\platform-tools\adb.exe Adb.exe(Android调试桥)无法安装.apk - Adb.exe (Android Debug Bridge) Can't Install .apk 从Java程序以编程方式安装Android应用(Runtime.getRunTime()。exec(adb.exe安装app_package_name) - Programmatically install Android app from java program (Runtime.getRunTime().exec(adb.exe install app_package_name) Appium找不到“ adb.exe” - Appium could not find 'adb.exe' Android:adb shell,找不到命令 adb - Android : adb shell, no command adb found 由于android studio和adb.exe的更新,我无法运行我的程序 - I am not able to run my program due to update of android studio and adb.exe Adb.exe文件从平台工具中自动删除 - Adb.exe file auto deleted from platform-tools 执行shell命令时永久挂起(Java) - Hanging forever when executing a shell command (Java) java.io.IOException:无法运行程序adb.exe CreateProcess error = 5,拒绝访问 - java.io.IOException: Cannot run program adb.exe CreateProcess error=5, Access is denied
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM