我如何使用Android的ADB工具发送一个意图?


当前回答

或者,你可以用这个:

adb shell am start -n com.package.name/.ActivityName

其他回答

你可以通过下面的命令找到你的应用程序包名称:

adb shell pm list packages

上面的命令返回所有应用程序的包列表。例子:

org.linphone.debug
.
.
com.android.email

现在我想通过使用下面的命令启动应用程序linphone,这对我来说是有效的:

adb shell am start org.linphone.debug

当您尝试打开Flutter应用程序时,您可以使用以下命令:

adb shell am start -n com.package.name/io.flutter.embedding.android.FlutterActivity

用包名替换com.package.name。你可以在app/build中找到你的包。gradle at applicationId。

或者,你可以用这个:

adb shell am start -n com.package.name/.ActivityName

打开文件~/。bash_profile,并将这些Bash函数添加到文件的末尾

function androidinstall(){
   adb install -r ./bin/$1.apk
}

function androidrun(){
   ant clean debug
   adb shell am start -n $1/$1.$2
}

然后打开Android项目文件夹:

androidinstall app-debug && androidrun com.example.app MainActivity

开发板的pct-syskeys 0

没有按键/显示的开发板需要这个参数:

adb shell monkey --pct-syskeys 0 -p com.cirosantilli.android_cheat.textviewbold 1

如果没有它,应用程序将无法打开,你将得到一个错误消息,如:

SYS_KEYS has no physical keys but with factor 2.0%

它在HiKey960和Android O AOSP上进行了测试。

教训:这个GitHub问题

在没有物理键的Android系统中,如何使用monkey命令?