首页 > 解决方案 > 使用来自 adb 的 args 启动 Android APK

问题描述

我正在寻找使用 args 启动我的 APK 的方法。

首先,如何在OnCreate方法中获取 args?

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //get args1, get  args2...
}

然后使用 adb,如何使用这些参数运行我的应用程序?我只看到这样的例子:

adb shell am start -S -D com.example.apk/android.app.MainActivity --es args '"-name MYNAME -email test@gmail.com"'

标签: androidadbemulationgenymotion

解决方案


这个答案对我不起作用,因为 -S(force stop) -D(debugging) 不足以发送额外的值,你应该添加 -n(Component) 以使用 -e 发送额外的值

这是发送多个键值的示例

adb shell am start -n com.example.jk.checkwifi/.MainActivity -e "imei" $myimei -e "ip" $IP

推荐阅读