|
|
|
@ -18,6 +18,15 @@ import (
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
func RunAndroidMonkeyCmd(task models.MonkeyTask, udid string) {
|
|
|
|
func RunAndroidMonkeyCmd(task models.MonkeyTask, udid string) {
|
|
|
|
|
|
|
|
filename := cast.ToString(time.Now().Unix()) + ".apk"
|
|
|
|
|
|
|
|
pkg_path := "/home/tmp/pkg/" + filename
|
|
|
|
|
|
|
|
log.Debug("正在下载apk:", task.PackageURL)
|
|
|
|
|
|
|
|
err := exec.Command("wget", task.PackageURL, "-O", pkg_path).Run()
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
log.Error(err)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
log.Debug("下载完毕,安装包路径", pkg_path)
|
|
|
|
|
|
|
|
|
|
|
|
db, err := dbsql.GetConn(dbsql.DSN)
|
|
|
|
db, err := dbsql.GetConn(dbsql.DSN)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return
|
|
|
|
return
|
|
|
|
@ -25,27 +34,7 @@ func RunAndroidMonkeyCmd(task models.MonkeyTask, udid string) {
|
|
|
|
defer dbsql.Close(db)
|
|
|
|
defer dbsql.Close(db)
|
|
|
|
db.Model(models.MonkeyTask{}).Where("id = ?", task.Id).Update("status", "INIT")
|
|
|
|
db.Model(models.MonkeyTask{}).Where("id = ?", task.Id).Update("status", "INIT")
|
|
|
|
// python main_adr.py -package music.hising.live.dev -launch_activity sing.lagufun.social.live.ui.activity.SplashActivity
|
|
|
|
// python main_adr.py -package music.hising.live.dev -launch_activity sing.lagufun.social.live.ui.activity.SplashActivity
|
|
|
|
cmd_content := "cd /home/app/monkey && nohup python3 main_adr.py" +
|
|
|
|
cmd_content := task.Cmd(udid, filename)
|
|
|
|
" -task_id " + cast.ToString(task.Id)
|
|
|
|
|
|
|
|
if task.PackageURL != "" {
|
|
|
|
|
|
|
|
pkg_path := "/home/tmp/pkg/" + cast.ToString(time.Now().Unix()) + ".apk"
|
|
|
|
|
|
|
|
log.Debug("正在下载apk:", task.PackageURL)
|
|
|
|
|
|
|
|
err := exec.Command("wget", task.PackageURL, "-O", pkg_path).Run()
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
log.Error(err)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
cmd_content += " -pkg_path " + pkg_path
|
|
|
|
|
|
|
|
log.Debug("下载完毕,安装包路径", pkg_path)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
cmd_content += " -package " + task.PackageName
|
|
|
|
|
|
|
|
if task.LaunchActivity != "" {
|
|
|
|
|
|
|
|
cmd_content += " -launch_activity " + task.LaunchActivity
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
cmd_content += " -run_time " + cast.ToString(task.RunTime)
|
|
|
|
|
|
|
|
if udid != "" {
|
|
|
|
|
|
|
|
cmd_content += " -device_udid " + udid
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
cmd_content += " >> /home/app/logs/task_output/task_" + cast.ToString(task.Id) + ".log 2>&1"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
db.Model(models.MonkeyTask{}).Where("id = ?", task.Id).Last(&task)
|
|
|
|
db.Model(models.MonkeyTask{}).Where("id = ?", task.Id).Last(&task)
|
|
|
|
if task.Status != "INIT" {
|
|
|
|
if task.Status != "INIT" {
|
|
|
|
|