Android Studio:构建多个目标

Android Studio: Building to multiple targets

我正在为 Android Wear 和 Android Phone 设备开发应用程序。这两个应用程序都在 Android Studio 中的一个公共项目中。事实上,这个应用程序使用了三个与单个 phone 协同工作的穿戴设备。因此,当我为应用测试重新编译时,每次都需要在一台 phone 和三台可穿戴设备上构建和安装应用。有没有一种方法可以通过一个命令自动构建并安装到所有这四个设备?我想脚本可能是 运行 来自 Android Studio 中的终端,但我不确定从哪里开始。谢谢

根据 cricket_007 的上述建议,我开始研究 Android Studio 以查看它是否会报告安装命令。我找到了命令,将它们放在 shell 脚本文件中,现在我可以同时将 apk 安装到四个可穿戴设备。 所以首先,在 Android Studio 中,我转到:Build |构建 APK。生成 wear apk 文件。然后我使用以下命令执行 shell 脚本:

echo "Installing 422E..."
adb -s G6NZCJ00401422E push /Users/fred/abcdec/apps/myWearApp/wear/build/outputs/apk/wear-debug.apk /data/local/tmp/com.xyz.myWearApp
adb -s G6NZCJ00401422E shell pm install -r "/data/local/tmp/com.xyz.myWearApp"
echo "Starting 422E..."
adb -s G6NZCJ00401422E shell am start -n "com.xyz.myWearApp/com.xyz.myWearApp.MainWearActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER


echo "Installing 6227..."
adb -s G6NZCJ004076227 push /Users/fred/abcdec/apps/myWearApp/wear/build/outputs/apk/wear-debug.apk /data/local/tmp/com.xyz.myWearApp
adb -s G6NZCJ004076227 shell pm install -r "/data/local/tmp/com.xyz.myWearApp"
echo "Starting 6227..."
adb -s G6NZCJ004076227 shell am start -n "com.xyz.myWearApp/com.xyz.myWearApp.MainWearActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER


echo "Installing 922a..."
adb -s G5NZCJ02746922A push /Users/fred/abcdec/apps/myWearApp/wear/build/outputs/apk/wear-debug.apk /data/local/tmp/com.xyz.myWearApp
adb -s G5NZCJ02746922A shell pm install -r "/data/local/tmp/com.xyz.myWearApp"
echo "Starting 922A..."
adb -s G5NZCJ02746922A shell am start -n "com.xyz.myWearApp/com.xyz.myWearApp.MainWearActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
echo "Done."

echo "Installing Moto…”
adb -s localhost:4444 push /Users/fred/abcdec/apps/myWearApp/wear/build/outputs/apk/wear-debug.apk /data/local/tmp/com.xyz.myWearApp
adb -s localhost:4444 shell pm install -r "/data/local/tmp/com.xyz.myWearApp"
echo "Starting Moto…”
adb -s localhost:4444 shell am start -n "com.xyz.myWearApp/com.xyz.myWearApp.MainWearActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
echo "Done."

当然,这也可以扩展为安装移动应用程序。我确定我可以找到 gradle 命令来实际编译 .apk 文件作为脚本的一部分。如果我找到了,我也会 post 它。