package com.duolebo.blyrobot.service import android.annotation.SuppressLint import android.app.Service import android.content.Intent import android.os.Environment import android.os.IBinder import android.util.Log import com.duolebo.blyrobot.util.AdbUtil import java.util.* @SuppressLint("Registered") class BylRobotService: Service() { private val TAG = "BylRobotService" private var timer: Timer? = null private var count = 0 override fun onCreate() { super.onCreate() timer = Timer() timer!!.schedule(object: TimerTask() { override fun run() { // testKey() testCapture() // screenShot() count++ if (count > 4) { cancelTimer() // proc?.destroy() } } },2000, 5*1000) } private fun screenShot() { Thread(Runnable { val time = System.currentTimeMillis() val imagePath = Environment.getExternalStorageDirectory().toString() + "/screen_$time.png" Log.i(TAG, "screen shot path:$imagePath") AdbUtil.screenShot(imagePath) }).start() } private fun testKey() { Thread(Runnable { AdbUtil.sendMultiKey("down/up/right",0.5f) }).start() } var proc: Process ?= null private fun testCapture() { if (proc == null) { Thread(Runnable { proc = AdbUtil.tcpCapture("") }).start() } } private fun cancelTimer() { timer?.cancel() timer = null } override fun onBind(p0: Intent?): IBinder { TODO("not implemented") //To change body of created functions use File | Settings | File Templates. } override fun onDestroy() { Log.i(TAG, "destroy...") super.onDestroy() cancelTimer() } }