android - 使用来自 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"'
解决方案
这个答案对我不起作用,因为 -S(force stop) -D(debugging) 不足以发送额外的值,你应该添加 -n(Component) 以使用 -e 发送额外的值
这是发送多个键值的示例
adb shell am start -n com.example.jk.checkwifi/.MainActivity -e "imei" $myimei -e "ip" $IP
推荐阅读
- javascript - 在 Axios 之外获取数据
- python - Discord.py - 在同步函数中发送消息
- sql - 如何在 BigQuery 中累积前 7 天的值?
- google-apps-script - Google sheet:当工作表有时需要时间计算值时,使用自定义函数获取单元格值是否安全?
- python - Sprite displays but won't switch animations or move with key presses in PyGame
- mongodb - 每次删除集合时,docker-compose 恢复 mongo 数据库
- mocha.js - 页面对象不返回 Playwright 中的选择器
- robotframework - 如何从查询的提取值中删除特殊字符?
- android - 如何在通话过程中知道来电者数字键盘上单击的号码(颤振,android或ios)
- azure - 发布管道问题:Powershell 脚本未在指定的工作目录中运行