-1

以下是用 go 编写的函数:

func LaunchApplication(packageName string) {
 Query :
 how can I execute application with given packageName

}

使用 gomobile 生成了 java 绑定 [.aar]。我想包含在我的 android 应用程序中生成的 .aar 并从 java 层调用 LaunchApplication("com.package.name") 到本机 go 层,并且 go 层应该运行应用程序。

在 java 应用程序中,以下是使用包名运行 apk 的方法:

Process process = Runtime.getRuntime().exec("am start -n com.package.name/com.package.name.ActivityName");

我在 go using: os.exec() 函数中尝试了同样的方法,但它给出了“在 $PATH 中找不到”的错误

有没有其他方法可以做到这一点?

4

1 回答 1

0

在android中,您应该指定路径“/system/bin/”(/system/bin/am)。请确保此路径中有“am”。

于 2019-08-27T08:25:46.843 回答