![](/img/trans.png)
[英]A new session could not be created. (Original error: Command failed: …\adb.exe -s 192.168.150.105:5555 shell “ps 'uiautomator'”" ps: uiautomator )
[英]howto send a parameter when executing a android app with adb.exe shell command
我啟動一個Android應用程序與“adb.exe shell”如下,這工作正常:
shell am start -a android.intent.action.VIEW -n mypackage/.myActivity
如何為命令提供參數以及如何在我的應用程序中讀取它?
shell am start -a android.intent.action.VIEW -n mypackage/.myActivity <PARAMETER>
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String myParameter=getHowtoReadaParamter();
從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...]
所以你可以像這樣發送一個字符串參數:
shell am start -a android.intent.action.VIEW -n mypackage/.myActivity -e param value
並在活動中閱讀:
getIntent().getStringExtra("param")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.