Commit ffff8761 by sikang

添加SDK插拔脚本

parent a260b398
...@@ -43,7 +43,7 @@ repositories { ...@@ -43,7 +43,7 @@ repositories {
} }
dependencies { dependencies {
api fileTree(dir: 'libs', include: ['*.jar',"*.aar"]) api fileTree(dir: 'libs', include: ['*.jar'])
testImplementation 'junit:junit:4.12' testImplementation 'junit:junit:4.12'
// noinspection GradleCompatible // noinspection GradleCompatible
androidTestImplementation 'com.android.support.test:runner:1.0.2' androidTestImplementation 'com.android.support.test:runner:1.0.2'
...@@ -69,8 +69,8 @@ dependencies { ...@@ -69,8 +69,8 @@ dependencies {
// api 'me.jessyan:autosize:1.0.6' // api 'me.jessyan:autosize:1.0.6'
//同盾 //同盾
// api(name: 'android_shujumohe_sdk_beta_20180907_1.0.8.2', ext: 'aar') // api(name: 'android_spirit-20190220-2.0.0.1', ext: 'aar')
api 'com.alibaba:fastjson:1.1.58.android' // api 'com.alibaba:fastjson:1.1.58.android'
//QMUI //QMUI
api 'com.qmuiteam:qmui:1.1.10' api 'com.qmuiteam:qmui:1.1.10'
......
...@@ -11,6 +11,7 @@ echo "8、提交一个渠道包Tag" ...@@ -11,6 +11,7 @@ echo "8、提交一个渠道包Tag"
echo "9、开始四大组件混淆" echo "9、开始四大组件混淆"
echo "10、插入乱码" echo "10、插入乱码"
echo "11、还原代码" echo "11、还原代码"
echo "12、SDK插拔"
echo -n "请输入指令编号:" echo -n "请输入指令编号:"
...@@ -78,6 +79,25 @@ then ...@@ -78,6 +79,25 @@ then
chmod a+x reset_name.sh chmod a+x reset_name.sh
./reset_name.sh ./reset_name.sh
elif (($commod == '12'))
then
echo "1、开启SDK"
echo "2、关闭SDK"
echo -n "请选择操作:"
read action
echo "TD(同盾)、AF(Appsflyer)"
echo -n "输入要操作的SDK代码:"
read sdk
chmod a+x sdk_manager.py
if (($action == '1'))
then
./sdk_manager.py 'open' ${sdk}
elif (($action == '2'))
then
./sdk_manager.py 'close' ${sdk}
fi
else else
echo "找不到编号" echo "找不到编号"
fi fi
#!/usr/bin/env python3
import json
import string
import random
import glob, os
import sys
def close_sdk(path, sdk):
# print("processing content: %s..." % path)
with open(path, "r", encoding="utf-8") as f:
# readlines以列表的形式将文件读出
lines = f.readlines()
with open(path, "w", encoding="utf-8") as f_w:
is_sdk_code = False
for line in lines:
mark ="//SDK-" + sdk + "-CODE\t";
if is_sdk_code and mark not in line:
line = mark + line
if "//SDK-"+sdk+"-START" in line :
is_sdk_code = True
if "//SDK-"+sdk+"-END" in line :
is_sdk_code = False
f_w.write(line)
return
def open_sdk(path, sdk):
# print("processing content: %s..." % path)
code_mark = "//SDK-" + sdk + "-CODE\t"
with open(path, "r", encoding="utf-8") as f:
# readlines以列表的形式将文件读出
lines = f.readlines()
with open(path, "w", encoding="utf-8") as f_w:
is_sdk_code = False
for line in lines:
if code_mark in line:
line = line.replace(code_mark,"")
f_w.write(line)
return
print ("params "+sys.argv[1] + " "+sys.argv[2])
for root, dirs, files in os.walk("../../app/src/main"):
directory = os.path.join(os.getcwd(), root)
for file in files:
if file.endswith(".java"):
# get the path of the java file
path = os.path.join(directory, file)
if sys.argv[1] == 'open':
open_sdk(path, sys.argv[2])
else:
close_sdk(path, sys.argv[2])
for root, dirs, files in os.walk("../../lib_base/src/main"):
directory = os.path.join(os.getcwd(), root)
for file in files:
if file.endswith(".java"):
# get the path of the java file
path = os.path.join(directory, file)
if sys.argv[1] == 'open':
open_sdk(path, sys.argv[2])
else:
close_sdk(path, sys.argv[2])
\ No newline at end of file
...@@ -20,7 +20,10 @@ import com.scwang.smartrefresh.layout.header.ClassicsHeader; ...@@ -20,7 +20,10 @@ import com.scwang.smartrefresh.layout.header.ClassicsHeader;
import org.litepal.LitePal; import org.litepal.LitePal;
import cn.fraudmetrix.octopus.aspirit.main.OctopusManager; //SDK-TD-START
//SDK-TD-CODE import cn.fraudmetrix.octopus.aspirit.main.OctopusManager;
//SDK-TD-CODE //SDK-TD-END
import tech.starwin.network.Gateway; import tech.starwin.network.Gateway;
import tech.starwin.utils.PreferencesManager; import tech.starwin.utils.PreferencesManager;
import tech.starwin.utils.ScreenAutoSize; import tech.starwin.utils.ScreenAutoSize;
...@@ -80,7 +83,7 @@ public class LibConfig { ...@@ -80,7 +83,7 @@ public class LibConfig {
public static int LOADING_ICON;//loading图标 public static int LOADING_ICON;//loading图标
public static int LOADING_BACKGROUND;//loading旋转背景 public static int LOADING_BACKGROUND;//loading旋转背景
public static int APP_ICON = R.mipmap.ic_launcher; public static int APP_ICON = R.mipmap.ic_launcher;
public static int MAIN_COLOR = R.color.color_blue;//主题色 public static int MAIN_COLOR = R.color.qmui_config_color_blue;//主题色
public static ButterKnifeBinder butterKnifeBinder; public static ButterKnifeBinder butterKnifeBinder;
...@@ -162,17 +165,21 @@ public class LibConfig { ...@@ -162,17 +165,21 @@ public class LibConfig {
/** /**
* init 同盾 * init 同盾
*/ */
private static void initTD() { private static void initTD() {
if (!TextUtils.isEmpty(TONGDUN_PARENT_CODE) && !TextUtils.isEmpty(TONGDUN_PARENT_KEY)) { //SDK-TD-START
OctopusManager.getInstance().init(CONTEXT, TONGDUN_PARENT_CODE, TONGDUN_PARENT_KEY, TONGDUN_APP_NAME); //SDK-TD-CODE if (!TextUtils.isEmpty(TONGDUN_PARENT_CODE) && !TextUtils.isEmpty(TONGDUN_PARENT_KEY)) {
OctopusManager.getInstance().setPrimaryColorResId(MAIN_COLOR); //SDK-TD-CODE OctopusManager.getInstance().init(CONTEXT, TONGDUN_PARENT_CODE, TONGDUN_PARENT_KEY, TONGDUN_APP_NAME);
OctopusManager.getInstance().setTitleColorResId(R.color.white); //SDK-TD-CODE OctopusManager.getInstance().setPrimaryColorResId(MAIN_COLOR);
OctopusManager.getInstance().setShowWarnDialog(true); //SDK-TD-CODE OctopusManager.getInstance().setTitleColorResId(R.color.white);
OctopusManager.getInstance().setStatusBarBg(MAIN_COLOR); //SDK-TD-CODE OctopusManager.getInstance().setShowWarnDialog(true);
} //SDK-TD-CODE OctopusManager.getInstance().setStatusBarBg(MAIN_COLOR);
//SDK-TD-CODE }
//SDK-TD-CODE //SDK-TD-END
} }
/** /**
* 用于在Base 中 实现Butterknife.bind()的功能 * 用于在Base 中 实现Butterknife.bind()的功能
* *
......
...@@ -55,7 +55,7 @@ ...@@ -55,7 +55,7 @@
android:enabled="false" android:enabled="false"
android:longClickable="false" android:longClickable="false"
android:text="@string/text_optional" android:text="@string/text_optional"
android:textColor="@color/color_font_grayest" android:textColor="@color/qmui_config_color_gray_5"
android:textSize="13sp" /> android:textSize="13sp" />
<ImageView <ImageView
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment