Skip to content

Commit

Permalink
性能测试scheme控制fix
Browse files Browse the repository at this point in the history
  • Loading branch information
soloPi committed Sep 25, 2020
1 parent ea78982 commit 0a9009a
Show file tree
Hide file tree
Showing 10 changed files with 43 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,19 @@
import com.alipay.hulu.common.utils.PermissionUtil;
import com.alipay.hulu.common.utils.StringUtil;
import com.alipay.hulu.screenRecord.Notifications;
import com.alipay.hulu.shared.display.DisplayItemInfo;
import com.alipay.hulu.shared.display.DisplayProvider;
import com.alipay.hulu.shared.display.items.base.RecordPattern;
import com.alipay.hulu.util.RecordUtil;

import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
* Created by qiaoruikai on 2019/12/4 4:47 PM.
Expand Down Expand Up @@ -81,8 +86,8 @@ private boolean processNormalRecord(final Context context, Map<String, String> p
String action = params.get(ACTION);
if (StringUtil.equals(action, "start")) {
String itemList = params.get(NORMAL_ITEMS);
final String[] items = StringUtil.split(itemList, ",");
if (items == null) {
final String[] itemArray = StringUtil.split(itemList, ",");
if (itemArray == null) {
return false;
}

Expand All @@ -105,12 +110,23 @@ private boolean processNormalRecord(final Context context, Map<String, String> p
MyApplication.getInstance().updateAppAndNameTemp(targetApp, appLabel);
}

PermissionUtil.requestPermissions(Arrays.asList("adb", "float", "toast:" + context.getString(R.string.toast__open_gfx_info), Settings.ACTION_ACCESSIBILITY_SETTINGS), (Activity) context, new PermissionUtil.OnPermissionCallback() {
final List<String> items = Arrays.asList(itemArray);
final DisplayProvider displayProvider = LauncherApplication.service(DisplayProvider.class);
// 逐项开启
List<DisplayItemInfo> displayItems = displayProvider.getAllDisplayItems();
Set<String> allPermissions = new HashSet<>();
for (DisplayItemInfo info: displayItems) {
if (items.contains(info.getKey())) {
allPermissions.addAll(info.getPermissions());
}
}

PermissionUtil.requestPermissions(new ArrayList<>(allPermissions), (Activity) context, new PermissionUtil.OnPermissionCallback() {
@Override
public void onPermissionResult(boolean result, String reason) {
if (result) {
isRecording = true;
DisplayProvider displayProvider = LauncherApplication.service(DisplayProvider.class);

// 逐项开启
displayProvider.stopAllDisplay();
for (String name : items) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,11 @@ public class DisplayItemInfo {
*/
private final String name;

/**
* key
*/
private final String key;

/**
* 依赖权限
*/
Expand Down Expand Up @@ -67,6 +72,7 @@ public class DisplayItemInfo {
public DisplayItemInfo(DisplayItem displayItem, Class<? extends Displayable> targetClass) {
this.targetClass = targetClass;
FinalR nameRes = displayItem.nameRes();
this.key = displayItem.key();
if (nameRes != FinalR.NULL) {
this.name = StringUtil.getString(nameRes.getRealVal());
} else {
Expand All @@ -87,6 +93,10 @@ public String getName() {
return name;
}

public String getKey() {
return key;
}

public List<String> getPermissions() {
return permissions;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
import java.util.List;
import java.util.Map;

@DisplayItem(nameRes = FinalR.BATTERY, trigger = "清零")
@DisplayItem(nameRes = FinalR.BATTERY, key = "Battery", trigger = "清零")
public class BatteryInfo implements Displayable{

private static String batteryPath = null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
import java.util.List;
import java.util.Map;

@DisplayItem(name = "CPU")
@DisplayItem(name = "CPU", key = "CPU")
public class CPUTools implements Displayable{

private static final String TAG = "CPUTools";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
import java.util.List;
import java.util.Map;

@DisplayItem(nameRes = FinalR.FPS, permissions = "toast:${com.alipay.hulu.shared.R$string.toast_message__turn_on_gfx_info}")
@DisplayItem(nameRes = FinalR.FPS, key = "FPS", permissions = "toast:${com.alipay.hulu.shared.R$string.toast_message__turn_on_gfx_info}")
public class FpsTools implements Displayable {
private static String TAG = "FpsTools";
private static Long startTime = 0L;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
import java.util.Locale;
import java.util.Map;

@DisplayItem(nameRes = FinalR.MEMORY)
@DisplayItem(nameRes = FinalR.MEMORY, key = "Memory")
public class MemoryTools implements Displayable{

private static String TAG = "MemoryTools";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
import java.util.List;
import java.util.Map;

@DisplayItem(nameRes = FinalR.NETWORK, trigger = "清零")
@DisplayItem(nameRes = FinalR.NETWORK, key = "Network", trigger = "清零")
public class NetworkTools implements Displayable{

private static final float KB_MILLION_SECOND = 1000 / 1024f;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
* Created by cathor on 17/7/25.
*/

@DisplayItem(nameRes = FinalR.RESPONSE_TIME, permissions = {Settings.ACTION_ACCESSIBILITY_SETTINGS})
@DisplayItem(nameRes = FinalR.RESPONSE_TIME, key = "Response", permissions = {Settings.ACTION_ACCESSIBILITY_SETTINGS})
public class ResponseTools implements Displayable {
public static final int RES = 1;
private static final String TAG = "ResponseTools";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
import java.util.List;
import java.util.Map;

@DisplayItem(nameRes = FinalR.PROCESS_STATUS)
@DisplayItem(nameRes = FinalR.PROCESS_STATUS, key = "Status")
public class StatusTools implements Displayable {
private static final String TAG = StatusTools.class.getSimpleName();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,12 @@
*/
String name() default "";

/**
* 显示名称
* @return
*/
String key();

// @StringRes
FinalR nameRes() default FinalR.NULL;

Expand Down

0 comments on commit 0a9009a

Please sign in to comment.