我如何使用Android的ADB工具发送一个意图?
当前回答
adb shell am start -n com.app.package.name/com.java.package.name.ActivityName
例子
adb shell am start -n com.google.android.googlequicksearchbox/com.google.android.search.core.google.GoogleSearch
如果Java包是一样的,那么可以缩短为:
adb shell am start -n com.example.package/.subpackage.ActivityName
其他回答
第一步:首先获取设备中安装的所有应用程序的软件包名称,使用:
adb shell pm list packages
步骤2:您将获得所有包的名称。复制您想要使用ADB启动的文件。
步骤3:在下面的命令中添加所需的包名称。
adb shell monkey -p 'your package name' -v 500
例如,
adb shell monkey -p com.estrongs.android.pop -v 500
启动Es explorer。
Use:
adb shell am start -n '<appPackageName>/.<appActitivityName>
例子:
adb shell am start -n 'com.android.settings/.wifi.WifiStatusTest'
您可以使用APK-INFO应用程序来了解与每个应用程序包相关的应用程序活动列表。
当您尝试打开Flutter应用程序时,您可以使用以下命令:
adb shell am start -n com.package.name/io.flutter.embedding.android.FlutterActivity
用包名替换com.package.name。你可以在app/build中找到你的包。gradle at applicationId。
Use:
adb shell am start -n '< appppackagename >/<appActitivityName>'
获取<appPackageName>
Adb shell PM列表包
获取<appActitivityName>午餐应用程序并运行
adb shell dump窗口| grep -E 'mCurrentFocus'
你可以通过下面的命令找到你的应用程序包名称:
adb shell pm list packages
上面的命令返回所有应用程序的包列表。例子:
org.linphone.debug
.
.
com.android.email
现在我想通过使用下面的命令启动应用程序linphone,这对我来说是有效的:
adb shell am start org.linphone.debug
推荐文章
- 警告:API ' variable . getjavacompile()'已过时,已被' variable . getjavacompileprovider()'取代
- 安装APK时出现错误
- 碎片中的onCreateOptionsMenu
- TextView粗体通过XML文件?
- 如何使线性布局的孩子之间的空间?
- DSL元素android.dataBinding。enabled'已过时,已被'android.buildFeatures.dataBinding'取代
- ConstraintLayout:以编程方式更改约束
- PANIC: AVD系统路径损坏。检查ANDROID_SDK_ROOT值
- 如何生成字符串类型的buildConfigField
- Recyclerview不调用onCreateViewHolder
- Android API 21工具栏填充
- Android L中不支持操作栏导航模式
- 如何在TextView中添加一个子弹符号?
- PreferenceManager getDefaultSharedPreferences在Android Q中已弃用
- 在Android Studio中创建aar文件