version:4.5

fix:
update:增加远程获取sn接口
This commit is contained in:
2022-05-18 15:47:37 +08:00
parent 5b335c3029
commit 1b83a79957
6 changed files with 117 additions and 25 deletions

View File

@@ -83,8 +83,8 @@ android {
//酷比魔方 //酷比魔方
cube { cube {
flavorDimensions "default" flavorDimensions "default"
versionCode 36 versionCode 38
versionName "4.5" versionName "4.7"
buildConfigField "String", "platform", '"ZhanRuiCube"' buildConfigField "String", "platform", '"ZhanRuiCube"'
manifestPlaceholders = [ manifestPlaceholders = [
AMAP_KEY: "6e339305206eeb43f2b4cc1f31751f89" AMAP_KEY: "6e339305206eeb43f2b4cc1f31751f89"
@@ -94,8 +94,8 @@ android {
//MTK //MTK
MTKnewly { MTKnewly {
flavorDimensions "default" flavorDimensions "default"
versionCode 13 versionCode 15
versionName "2.2" versionName "2.4"
buildConfigField "String", "platform", '"MTK"' buildConfigField "String", "platform", '"MTK"'
manifestPlaceholders = [ manifestPlaceholders = [
AMAP_KEY: "1af68e0a7edcaac82678b1cbb7643408" AMAP_KEY: "1af68e0a7edcaac82678b1cbb7643408"

View File

@@ -1,14 +1,15 @@
// IGetLicenseInterface.aidl // SystemInfoInterface.aidl
package com.aoleyun.sn; package com.aoleyun.sn;
// Declare any non-default types here with import statements // Declare any non-default types here with import statements
interface IGetLicenseInterface { interface SystemInfoInterface {
/** /**
* Demonstrates some basic types that you can use as parameters * Demonstrates some basic types that you can use as parameters
* and return values in AIDL. * and return values in AIDL.
*/ */
void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat, void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat,
double aDouble, String aString); double aDouble, String aString);
String getLicense();
String getSerial();
} }

View File

@@ -1,12 +1,11 @@
package com.aoleyun.sn.activity.main; package com.aoleyun.sn.activity.main;
import android.graphics.Bitmap;
import android.view.View; import android.view.View;
import com.aoleyun.sn.bean.StudentsInfo;
import com.google.gson.JsonObject;
import com.aoleyun.sn.base.BasePresenter; import com.aoleyun.sn.base.BasePresenter;
import com.aoleyun.sn.base.BaseView; import com.aoleyun.sn.base.BaseView;
import com.aoleyun.sn.bean.StudentsInfo;
import com.google.gson.JsonObject;
public class MainAContact { public class MainAContact {
public interface Presenter extends BasePresenter<MainView> { public interface Presenter extends BasePresenter<MainView> {

View File

@@ -0,0 +1,76 @@
package com.aoleyun.sn.bean;
import androidx.annotation.NonNull;
import com.google.gson.Gson;
import com.google.gson.JsonParser;
import com.google.gson.annotations.SerializedName;
import java.io.Serializable;
public class DownloadInfo implements Serializable {
private static final long serialVersionUID = 1098419795758711093L;
String app_name;
@SerializedName(value = "bg",alternate = {"app_package","package"})
String app_package;
String app_url;
long app_version_code;
String app_id;
@SerializedName("app_md5")
String MD5;
public String getApp_name() {
return app_name;
}
public void setApp_name(String app_name) {
this.app_name = app_name;
}
public String getApp_package() {
return app_package;
}
public void setApp_package(String app_package) {
this.app_package = app_package;
}
public String getApp_url() {
return app_url;
}
public void setApp_url(String app_url) {
this.app_url = app_url;
}
public long getApp_version_code() {
return app_version_code;
}
public void setApp_version_code(long app_version_code) {
this.app_version_code = app_version_code;
}
public String getApp_id() {
return app_id;
}
public void setApp_id(String app_id) {
this.app_id = app_id;
}
public String getMD5() {
return MD5;
}
public void setMD5(String MD5) {
this.MD5 = MD5;
}
@NonNull
@Override
public String toString() {
return JsonParser.parseString(new Gson().toJson(this)).getAsJsonObject().toString();
}
}

View File

@@ -6,8 +6,8 @@ import android.os.IBinder;
import android.os.RemoteException; import android.os.RemoteException;
import android.util.Log; import android.util.Log;
import com.aoleyun.sn.IGetLicenseInterface; import com.aoleyun.sn.SystemInfoInterface;
import com.aoleyun.sn.utils.SPUtils; import com.aoleyun.sn.utils.Utils;
public class RemoteService extends Service { public class RemoteService extends Service {
private String TAG = RemoteService.class.getSimpleName(); private String TAG = RemoteService.class.getSimpleName();
@@ -26,17 +26,15 @@ public class RemoteService extends Service {
return super.onStartCommand(intent, flags, startId); return super.onStartCommand(intent, flags, startId);
} }
IGetLicenseInterface.Stub mBinde = new IGetLicenseInterface.Stub() { SystemInfoInterface.Stub mBinde = new SystemInfoInterface.Stub() {
@Override @Override
public void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat, double aDouble, String aString) throws RemoteException { public void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat, double aDouble, String aString) throws RemoteException {
} }
@Override @Override
public String getLicense() throws RemoteException { public String getSerial() throws RemoteException {
String ebagCode = (String) SPUtils.get(RemoteService.this, "ebagCode", ""); return Utils.getSerial();
Log.e(TAG, "getLicense: " + ebagCode);
return ebagCode;
} }
}; };
} }

View File

@@ -1,6 +1,7 @@
package com.aoleyun.sn.tpush; package com.aoleyun.sn.tpush;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.content.ComponentName;
import android.content.ContentResolver; import android.content.ContentResolver;
import android.content.Context; import android.content.Context;
import android.content.ContextWrapper; import android.content.ContextWrapper;
@@ -27,11 +28,14 @@ import com.amap.api.location.AMapLocationListener;
import com.aoleyun.sn.R; import com.aoleyun.sn.R;
import com.aoleyun.sn.base.BaseApplication; import com.aoleyun.sn.base.BaseApplication;
import com.aoleyun.sn.bean.BaseResponse; import com.aoleyun.sn.bean.BaseResponse;
import com.aoleyun.sn.bean.DownloadInfo;
import com.aoleyun.sn.bean.LogoImg;
import com.aoleyun.sn.bean.RemoteDebug; import com.aoleyun.sn.bean.RemoteDebug;
import com.aoleyun.sn.bean.ScreenLockState; import com.aoleyun.sn.bean.ScreenLockState;
import com.aoleyun.sn.comm.CommonConfig; import com.aoleyun.sn.comm.CommonConfig;
import com.aoleyun.sn.comm.JGYActions; import com.aoleyun.sn.comm.JGYActions;
import com.aoleyun.sn.disklrucache.CacheHelper; import com.aoleyun.sn.disklrucache.CacheHelper;
import com.aoleyun.sn.gson.NullStringToEmptyAdapterFactory;
import com.aoleyun.sn.manager.AmapManager; import com.aoleyun.sn.manager.AmapManager;
import com.aoleyun.sn.network.NetInterfaceManager; import com.aoleyun.sn.network.NetInterfaceManager;
import com.aoleyun.sn.network.RetryCallback; import com.aoleyun.sn.network.RetryCallback;
@@ -52,6 +56,7 @@ import com.aoleyun.sn.utils.ToastUtil;
import com.aoleyun.sn.utils.Utils; import com.aoleyun.sn.utils.Utils;
import com.arialyy.aria.core.Aria; import com.arialyy.aria.core.Aria;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import com.google.gson.JsonParser; import com.google.gson.JsonParser;
import com.google.gson.reflect.TypeToken; import com.google.gson.reflect.TypeToken;
@@ -767,13 +772,26 @@ public class MessageReceiver extends XGPushBaseReceiver {
Log.e(TAG, "doDownloadAndInstall: extras is null"); Log.e(TAG, "doDownloadAndInstall: extras is null");
return; return;
} }
JSONObject jSONObject = JSON.parseObject(jsonString); Gson gson = new GsonBuilder().registerTypeAdapterFactory(new NullStringToEmptyAdapterFactory()).create();
String app_name = jSONObject.getString("app_name"); Type type = new TypeToken<DownloadInfo>() {
String app_package = jSONObject.getString("bg"); }.getType();
String app_url = jSONObject.getString("app_url"); DownloadInfo downloadInfo = gson.fromJson(jsonString, type);
int app_version_code = jSONObject.getInteger("app_version_code"); Log.e("doDownloadAndInstall", "downloadInfo: " + downloadInfo);
String app_id = jSONObject.getString("app_id");
String MD5 = jSONObject.getString("app_md5"); String app_name = downloadInfo.getApp_name();
String app_package = downloadInfo.getApp_package();
String app_url = downloadInfo.getApp_url();
long app_version_code = downloadInfo.getApp_version_code();
String app_id = downloadInfo.getApp_id();
String MD5 = downloadInfo.getMD5();
if ("com.aoleyunos.dop1".equals(app_package) || "com.aoleyunos.dop2".equals(app_package)) {
Intent intent = new Intent("com.aoleyunos.dop.activity.refresh");
intent.setPackage(app_package);
// intent.setComponent(new ComponentName(app_package, app_package + ".MainActivity"));
mContext.sendBroadcast(intent);
}
JSONObject packageObj = new JSONObject(); JSONObject packageObj = new JSONObject();
packageObj.put("app_name", app_name); packageObj.put("app_name", app_name);
packageObj.put("app_package", app_package); packageObj.put("app_package", app_package);
@@ -788,7 +806,7 @@ public class MessageReceiver extends XGPushBaseReceiver {
e.printStackTrace(); e.printStackTrace();
} }
if (packageInfo == null) { if (packageInfo == null) {
Log.e(TAG, "doDownloadAndInstall: " + app_package + "未安装"); Log.e(TAG, "doDownloadAndInstall: " + app_package + " 未安装");
Utils.ariaDownload(mContext, app_url, packageObj); Utils.ariaDownload(mContext, app_url, packageObj);
} else { } else {
long appVersionCode; long appVersionCode;