diff --git a/app/src/main/java/com/duolebo/blyrobot/DlbRobotApp.kt b/app/src/main/java/com/duolebo/blyrobot/DlbRobotApp.kt index 44716e9d7511896fdcfdc728adc45c2d5214d488..ed0f7740e0364b13f26c0c04e597354e94f0a35b 100644 --- a/app/src/main/java/com/duolebo/blyrobot/DlbRobotApp.kt +++ b/app/src/main/java/com/duolebo/blyrobot/DlbRobotApp.kt @@ -1,6 +1,7 @@ package com.duolebo.blyrobot import android.app.Application +import net.gotev.uploadservice.Logger import net.gotev.uploadservice.UploadService import net.gotev.uploadservice.okhttp.OkHttpStack import okhttp3.OkHttpClient @@ -13,6 +14,7 @@ class DlbRobotApp: Application() { UploadService.NAMESPACE = BuildConfig.APPLICATION_ID UploadService.NAMESPACE = this.packageName + Logger.setLogLevel(Logger.LogLevel.DEBUG) val client = OkHttpClient() UploadService.HTTP_STACK = OkHttpStack(client) diff --git a/app/src/main/java/com/duolebo/blyrobot/MainActivity.kt b/app/src/main/java/com/duolebo/blyrobot/MainActivity.kt index e1193641a0851cbb80c9cd74fb76a298cfa84600..ad3a01b7fe460242c47b47adb7936395fb1bf0d0 100644 --- a/app/src/main/java/com/duolebo/blyrobot/MainActivity.kt +++ b/app/src/main/java/com/duolebo/blyrobot/MainActivity.kt @@ -27,6 +27,10 @@ import com.duolebo.blyrobot.util.Config import com.duolebo.blyrobot.util.Constants import com.minhui.vpn.utils.ThreadProxy import kotlinx.android.synthetic.main.activity_main.* +import net.gotev.uploadservice.UploadNotificationConfig +import net.gotev.uploadservice.ftp.FTPUploadRequest +import net.gotev.uploadservice.ftp.UnixPermissions +import java.io.File import java.util.* class MainActivity : AppCompatActivity(), IAppBaseCallback { @@ -72,6 +76,8 @@ class MainActivity : AppCompatActivity(), IAppBaseCallback { startBtn.requestFocus() requestAppList() + + testFtpUpload() } private fun requestAppList() { @@ -159,6 +165,24 @@ class MainActivity : AppCompatActivity(), IAppBaseCallback { return drawable } + fun testFtpUpload() { + try { + val uploadRequest = FTPUploadRequest(this, Config.instance.getFtpServer(), 21) + .setUsernameAndPassword(Config.instance.getFtpUserName(), Config.instance.getFtpPassword()) + .setNotificationConfig(UploadNotificationConfig()) + .setCreatedDirectoriesPermissions(UnixPermissions("777")) + .setMaxRetries(4) + + val uploadFile = File("/sdcard/shumei.txt") + uploadRequest.addFileToUpload(uploadFile.absolutePath, Config.instance.getFtpRemotePath() + "/" + uploadFile.name) + + val uploadId = uploadRequest.startUpload() + Log.i(TAG, "upload id $uploadId") + } catch (exc: Exception) { + Log.e(TAG, exc.message, exc) + } + } + inner class AppConfigAdapter: BaseAdapter() { private val dataList = ArrayList() diff --git a/app/src/main/java/com/duolebo/blyrobot/data/Task.kt b/app/src/main/java/com/duolebo/blyrobot/data/Task.kt index bcf0135da7d42918850de4716590369c64966b49..97be1ce79960ca17894a7435804e3ebda3702794 100644 --- a/app/src/main/java/com/duolebo/blyrobot/data/Task.kt +++ b/app/src/main/java/com/duolebo/blyrobot/data/Task.kt @@ -310,6 +310,8 @@ class Task : IAppBaseCallback { } override fun onError(context: Context?, uploadInfo: UploadInfo?, serverResponse: ServerResponse?, exception: java.lang.Exception?) { + val uploadSize = uploadInfo?.successfullyUploadedFiles!!.size + Log.i(TAG, "onError...uploadCount: $uploadSize") } override fun onCompleted(context: Context?, uploadInfo: UploadInfo?, serverResponse: ServerResponse?) { diff --git a/app/src/main/java/com/duolebo/blyrobot/util/Config.kt b/app/src/main/java/com/duolebo/blyrobot/util/Config.kt index bc7e6a557ff7a1bcde4aad4d7ff2b3c65cddbfb5..878bf10d2a9e6861d91bbe85e5fc35be8dc6a80a 100644 --- a/app/src/main/java/com/duolebo/blyrobot/util/Config.kt +++ b/app/src/main/java/com/duolebo/blyrobot/util/Config.kt @@ -8,7 +8,7 @@ class Config: IProtocolConfig { override fun getProtocolUrl(): String { if (isDebug) return "http://192.168.2.42:8080/manage/apkInfo/query.do" - return "http://test.duolebo.com/staging/apkInfo/query.do" + return "http://test.duolebo.com:8091/staging/apkInfo/query.do" } override fun getTvid(): String { @@ -23,33 +23,35 @@ class Config: IProtocolConfig { fun getReportProtocolUrl(): String { if (isDebug) return "http://192.168.2.42:8080/manage/apkReport/report.do" - return "http://test.duolebo.com/staging/apkReport/report.do" + return "http://test.duolebo.com:8091/staging/apkReport/report.do" } fun getFtpServer(): String { if (isDebug) return "192.168.2.195" - return "test.duolebo.com" + return "139.199.112.154" } fun getFtpUserName(): String { if (isDebug) return "mateng" - return "ftpclient" +// return "ftpclient" + return "vsftp" } fun getFtpPassword(): String { if (isDebug) return "qwertasdfg" - return "dlbftp1234qwer" +// return "dlbftp1234qwer" + return "dlbvsftp1234rfv" } fun getFtpRemotePath(): String { if (isDebug) return "/upload" - return "/screenshot" + return "/test" } companion object {