fix hyb1996-guest/AutoJsIssueReport#1341 and replace JavaAdapter to ProxyObject in ui module to avoid compilation to class file
This commit is contained in:
@@ -90,7 +90,7 @@
|
||||
android:theme="@style/IssueReporterTheme"/>
|
||||
|
||||
<service android:name="com.stardust.scriptdroid.external.ScriptExecutionIntentService"/>
|
||||
<service android:name="com.stardust.scriptdroid.external.floating_window.menu.HoverMenuService"/>
|
||||
<service android:name="com.stardust.scriptdroid.external.floatingwindow.menu.HoverMenuService"/>
|
||||
|
||||
<activity android:name=".external.tasker.TaskPrefEditActivity"/>
|
||||
|
||||
|
||||
0
app/src/main/assets/help/documentation/UI(用户界面).md
Normal file
0
app/src/main/assets/help/documentation/UI(用户界面).md
Normal file
@@ -1,56 +0,0 @@
|
||||
|
||||
bg
|
||||
w
|
||||
h
|
||||
margin
|
||||
marginLeft
|
||||
margin*
|
||||
padding
|
||||
padding*
|
||||
layout_gravity="center"
|
||||
gravity
|
||||
|
||||
|
||||
weight
|
||||
|
||||
|
||||
var ui = {
|
||||
|
||||
};
|
||||
|
||||
ui.layout = function(xml){
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
ui.layout(
|
||||
<linear orientation="vertical" w="fill" h="300" bg="#ff0000" gravity="center" layout_gravity="center">
|
||||
<text text="测试" size="18" color="#000000" id="adasd"/>
|
||||
<button id="btn" text="按钮"/>
|
||||
</linear>
|
||||
);
|
||||
|
||||
|
||||
|
||||
vat text = ui.asadsad;
|
||||
|
||||
<relative>
|
||||
|
||||
</relative>
|
||||
|
||||
<horizon>
|
||||
|
||||
</horizon>
|
||||
|
||||
<vertical>
|
||||
|
||||
</vertical>
|
||||
|
||||
|
||||
function ui(){
|
||||
|
||||
}
|
||||
|
||||
|
||||
module.exports = ui;
|
||||
@@ -5,7 +5,7 @@ sleep(2000);
|
||||
|
||||
while(true){
|
||||
if(currentPackage() == 'com.tencent.mobileqq'){
|
||||
swipe(600, 700, 600, 1400, 400);
|
||||
swipe(600, 900, 600, 1400, 400);
|
||||
}
|
||||
sleep(300);
|
||||
}
|
||||
33
app/src/main/assets/sample/安卓7.0+点按和手势/删除全部空间留言.js
Normal file
33
app/src/main/assets/sample/安卓7.0+点按和手势/删除全部空间留言.js
Normal file
@@ -0,0 +1,33 @@
|
||||
"auto";
|
||||
|
||||
setScreenMetrics(1080, 1920);
|
||||
launchApp("QQ");
|
||||
|
||||
sleep(1500);
|
||||
|
||||
click(891, 1851);
|
||||
sleep(1000);
|
||||
//点击好友动态
|
||||
click(192, 453);
|
||||
sleep(1000);
|
||||
//点击头像
|
||||
click(155, 638);
|
||||
sleep(1000);
|
||||
//点击留言
|
||||
click(747, 775);
|
||||
sleep(1000);
|
||||
|
||||
while(true){
|
||||
if(currentPackage() == 'com.tencent.mobileqq'){
|
||||
//点击箭头图标
|
||||
click(1029, 433);
|
||||
sleep(300);
|
||||
//点击删除
|
||||
click(530, 820);
|
||||
sleep(300);
|
||||
//点击确定
|
||||
click(331, 1122);
|
||||
sleep(200);
|
||||
}
|
||||
sleep(200);
|
||||
}
|
||||
27
app/src/main/assets/sample/需要Root权限的自动操作/删除全部空间留言.js
Normal file
27
app/src/main/assets/sample/需要Root权限的自动操作/删除全部空间留言.js
Normal file
@@ -0,0 +1,27 @@
|
||||
"auto";
|
||||
|
||||
setScreenMetrics(1080, 1920);
|
||||
launchApp("QQ");
|
||||
|
||||
sleep(1500);
|
||||
|
||||
//点击动态图标
|
||||
Tap(891, 1851);
|
||||
//点击好友动态
|
||||
Tap(192, 453);
|
||||
//点击头像
|
||||
Tap(155, 638);
|
||||
//点击留言
|
||||
Tap(747, 775);
|
||||
|
||||
while(true){
|
||||
if(currentPackage() == 'com.tencent.mobileqq'){
|
||||
//点击箭头图标
|
||||
Tap(1029, 433);
|
||||
//点击删除
|
||||
Tap(530, 820);
|
||||
//点击确定
|
||||
Tap(331, 1122);
|
||||
}
|
||||
sleep(200);
|
||||
}
|
||||
@@ -1,20 +0,0 @@
|
||||
SetScreenMetrics(1080, 1920);
|
||||
launchApp("QQ");
|
||||
|
||||
//点击动态图标
|
||||
Tap(891, 1851);
|
||||
//点击好友动态
|
||||
Tap(192, 453);
|
||||
//点击头像
|
||||
Tap(155, 638);
|
||||
//点击留言
|
||||
Tap(747, 775);
|
||||
|
||||
while(true){
|
||||
//点击箭头图标
|
||||
Tap(1029, 433);
|
||||
//点击删除
|
||||
Tap(530, 820);
|
||||
//点击确定
|
||||
Tap(331, 1122);
|
||||
}
|
||||
@@ -1,20 +1,14 @@
|
||||
package com.stardust.scriptdroid;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Intent;
|
||||
import android.content.IntentFilter;
|
||||
import android.os.Bundle;
|
||||
import android.support.annotation.Keep;
|
||||
import android.support.multidex.MultiDexApplication;
|
||||
import android.util.Log;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.squareup.leakcanary.LeakCanary;
|
||||
import com.stardust.app.SimpleActivityLifecycleCallbacks;
|
||||
import com.stardust.app.VolumeChangeObserver;
|
||||
import com.stardust.scriptdroid.autojs.AutoJs;
|
||||
import com.stardust.scriptdroid.external.floating_window.OverlayPermissionChecker;
|
||||
import com.stardust.scriptdroid.service.AccessibilityWatchDogService;
|
||||
import com.stardust.scriptdroid.statics.ScriptStatics;
|
||||
import com.stardust.scriptdroid.tool.CrashHandler;
|
||||
import com.stardust.scriptdroid.tool.JsBeautifierFactory;
|
||||
@@ -23,9 +17,6 @@ import com.stardust.theme.ThemeColor;
|
||||
import com.stardust.theme.ThemeColorManager;
|
||||
import com.stardust.util.ScreenMetrics;
|
||||
|
||||
import org.mozilla.javascript.Context;
|
||||
import org.mozilla.javascript.Scriptable;
|
||||
|
||||
import java.lang.ref.WeakReference;
|
||||
|
||||
/**
|
||||
|
||||
@@ -18,6 +18,7 @@ public class Pref {
|
||||
|
||||
private static final SharedPreferences DISPOSABLE_BOOLEAN = App.getApp().getSharedPreferences("DISPOSABLE_BOOLEAN", Context.MODE_PRIVATE);
|
||||
private static final String KEY_SERVER_ADDRESS = "Still love you...17.5.14";
|
||||
private static final String KEY_SHOULD_SHOW_ANNUNCIATION = "Sing about all the things you forgot, things you are not";
|
||||
private static SharedPreferences.OnSharedPreferenceChangeListener onSharedPreferenceChangeListener = new SharedPreferences.OnSharedPreferenceChangeListener() {
|
||||
@Override
|
||||
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
|
||||
@@ -124,4 +125,8 @@ public class Pref {
|
||||
public static void saveServerAddress(String address) {
|
||||
def().edit().putString(KEY_SERVER_ADDRESS, address).apply();
|
||||
}
|
||||
|
||||
public static boolean shouldShowAnnunciation() {
|
||||
return getDisposableBoolean(KEY_SHOULD_SHOW_ANNUNCIATION, true);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,8 +24,8 @@ import com.stardust.scriptdroid.ui.console.StardustConsole;
|
||||
import com.stardust.util.Supplier;
|
||||
import com.stardust.util.UiHandler;
|
||||
import com.stardust.view.accessibility.AccessibilityInfoProvider;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.LayoutInspector;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.record.accessibility.AccessibilityActionRecorder;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.LayoutInspector;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.record.accessibility.AccessibilityActionRecorder;
|
||||
import com.stardust.scriptdroid.service.AccessibilityWatchDogService;
|
||||
import com.stardust.scriptdroid.tool.AccessibilityServiceTool;
|
||||
import com.stardust.scriptdroid.ui.console.JraskaConsole;
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.view;
|
||||
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.NodeInfo;
|
||||
|
||||
/**
|
||||
* Created by Stardust on 2017/3/10.
|
||||
*/
|
||||
|
||||
public interface OnNodeInfoSelectListener {
|
||||
void onNodeSelect(NodeInfo info);
|
||||
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window;
|
||||
package com.stardust.scriptdroid.external.floatingwindow;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
@@ -12,7 +12,7 @@ import android.widget.Toast;
|
||||
|
||||
import com.stardust.scriptdroid.App;
|
||||
import com.stardust.scriptdroid.R;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.HoverMenuService;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.HoverMenuService;
|
||||
import com.stardust.util.IntentUtil;
|
||||
|
||||
/**
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window;
|
||||
package com.stardust.scriptdroid.external.floatingwindow;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.res.Resources;
|
||||
@@ -18,9 +18,9 @@ import android.util.TypedValue;
|
||||
import android.view.View;
|
||||
|
||||
import com.stardust.scriptdroid.R;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.content.MainMenuNavigatorContent;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.content.RecordNavigatorContent;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.content.ScriptListNavigatorContent;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.content.MainMenuNavigatorContent;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.content.RecordNavigatorContent;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.content.ScriptListNavigatorContent;
|
||||
import com.stardust.theme.ThemeColorManagerCompat;
|
||||
|
||||
import java.util.ArrayList;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu;
|
||||
|
||||
|
||||
import android.app.Service;
|
||||
@@ -17,9 +17,9 @@ import com.stardust.hover.SimpleHoverMenuTransitionListener;
|
||||
import com.stardust.hover.WindowHoverMenu;
|
||||
import com.stardust.scriptdroid.R;
|
||||
import com.stardust.scriptdroid.autojs.AutoJs;
|
||||
import com.stardust.scriptdroid.external.floating_window.FloatingWindowManger;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.view.FloatingLayoutBoundsView;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.view.FloatingLayoutHierarchyView;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.FloatingWindowManger;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.view.FloatingLayoutBoundsView;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.view.FloatingLayoutHierarchyView;
|
||||
import com.stardust.scriptdroid.tool.AccessibilityServiceTool;
|
||||
import com.stardust.theme.ThemeColorManagerCompat;
|
||||
import com.stardust.util.MessageEvent;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.content;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.content;
|
||||
|
||||
import android.annotation.SuppressLint;
|
||||
import android.content.Context;
|
||||
@@ -11,8 +11,8 @@ import android.widget.Toast;
|
||||
import com.stardust.scriptdroid.App;
|
||||
import com.stardust.scriptdroid.R;
|
||||
import com.stardust.scriptdroid.autojs.AutoJs;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.HoverMenuService;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.LayoutInspector;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.HoverMenuService;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.LayoutInspector;
|
||||
import com.stardust.util.ClipboardUtil;
|
||||
import com.stardust.scriptdroid.ui.main.MainActivity;
|
||||
import com.stardust.util.MessageEvent;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.content;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.content;
|
||||
|
||||
import android.content.Context;
|
||||
import android.support.annotation.NonNull;
|
||||
@@ -14,11 +14,11 @@ import com.stardust.scriptdroid.Pref;
|
||||
import com.stardust.scriptdroid.R;
|
||||
import com.stardust.scriptdroid.accessibility.AccessibilityEventHelper;
|
||||
import com.stardust.scriptdroid.autojs.AutoJs;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.HoverMenuService;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.record.Recorder;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.record.accessibility.AccessibilityActionRecorder;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.record.inputevent.KeyObserver;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.record.inputevent.TouchRecorder;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.HoverMenuService;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.record.Recorder;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.record.accessibility.AccessibilityActionRecorder;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.record.inputevent.KeyObserver;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.record.inputevent.TouchRecorder;
|
||||
import com.stardust.scriptdroid.ui.main.MainActivity;
|
||||
import com.stardust.util.MessageEvent;
|
||||
import com.stardust.view.ViewBinder;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.content;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.content;
|
||||
|
||||
import android.content.Context;
|
||||
import android.support.annotation.NonNull;
|
||||
@@ -7,10 +7,8 @@ import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
import com.stardust.autojs.script.FileScriptSource;
|
||||
import com.stardust.scriptdroid.R;
|
||||
import com.stardust.scriptdroid.autojs.AutoJs;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.HoverMenuService;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.HoverMenuService;
|
||||
import com.stardust.scriptdroid.script.ScriptFile;
|
||||
import com.stardust.scriptdroid.script.Scripts;
|
||||
import com.stardust.scriptdroid.script.StorageScriptProvider;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.layout_inspector;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector;
|
||||
|
||||
import android.accessibilityservice.AccessibilityService;
|
||||
import android.view.accessibility.AccessibilityNodeInfo;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.layout_inspector;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector;
|
||||
|
||||
import android.graphics.Rect;
|
||||
import android.support.annotation.Keep;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.view;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Canvas;
|
||||
@@ -12,7 +12,7 @@ import android.util.AttributeSet;
|
||||
import android.view.MotionEvent;
|
||||
import android.view.View;
|
||||
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.NodeInfo;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.NodeInfo;
|
||||
import com.stardust.util.ViewUtil;
|
||||
|
||||
import java.util.ArrayList;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.view;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Canvas;
|
||||
@@ -14,7 +14,7 @@ import android.widget.ListView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.stardust.scriptdroid.R;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.NodeInfo;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.NodeInfo;
|
||||
import com.stardust.util.ViewUtil;
|
||||
import com.stardust.widget.LevelBeamView;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.view;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.Build;
|
||||
@@ -13,7 +13,7 @@ import android.widget.FrameLayout;
|
||||
import android.widget.ViewSwitcher;
|
||||
|
||||
import com.stardust.scriptdroid.R;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.NodeInfo;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.NodeInfo;
|
||||
|
||||
/**
|
||||
* Created by Stardust on 2017/3/10.
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.view;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Color;
|
||||
@@ -10,7 +10,7 @@ import android.widget.TextView;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.stardust.scriptdroid.R;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.NodeInfo;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.NodeInfo;
|
||||
import com.stardust.util.ClipboardUtil;
|
||||
|
||||
import java.lang.reflect.Field;
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view;
|
||||
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.NodeInfo;
|
||||
|
||||
/**
|
||||
* Created by Stardust on 2017/3/10.
|
||||
*/
|
||||
|
||||
public interface OnNodeInfoSelectListener {
|
||||
void onNodeSelect(NodeInfo info);
|
||||
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.record;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.record;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.record.accessibility;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.record.accessibility;
|
||||
|
||||
import android.accessibilityservice.AccessibilityService;
|
||||
import android.os.Build;
|
||||
@@ -8,7 +8,7 @@ import android.view.accessibility.AccessibilityNodeInfo;
|
||||
|
||||
import com.stardust.automator.UiObject;
|
||||
import com.stardust.automator.simple_action.FilterAction;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.NodeInfo;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.NodeInfo;
|
||||
import com.stardust.util.SparseArrayEntries;
|
||||
import com.stardust.view.accessibility.AccessibilityNodeInfoHelper;
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.record.accessibility;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.record.accessibility;
|
||||
|
||||
import android.accessibilityservice.AccessibilityService;
|
||||
import android.view.accessibility.AccessibilityEvent;
|
||||
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.record.Recorder;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.record.Recorder;
|
||||
import com.stardust.view.accessibility.AccessibilityDelegate;
|
||||
|
||||
import java.util.Arrays;
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.record.inputevent;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.record.inputevent;
|
||||
|
||||
/**
|
||||
* Created by Stardust on 2017/3/7.
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.record.inputevent;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.record.inputevent;
|
||||
|
||||
import android.support.annotation.NonNull;
|
||||
import android.text.TextUtils;
|
||||
@@ -7,7 +7,7 @@ import android.widget.Toast;
|
||||
import com.flurry.android.FlurryAgent;
|
||||
import com.stardust.scriptdroid.App;
|
||||
import com.stardust.scriptdroid.R;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.record.Recorder;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.record.Recorder;
|
||||
import com.stardust.util.MapEntries;
|
||||
|
||||
import java.util.regex.Matcher;
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.record.inputevent;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.record.inputevent;
|
||||
|
||||
import com.stardust.scriptdroid.autojs.api.Shell;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.record.Recorder;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.record.Recorder;
|
||||
|
||||
/**
|
||||
* Created by Stardust on 2017/3/6.
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.record.inputevent;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.record.inputevent;
|
||||
|
||||
import android.support.annotation.NonNull;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.record.inputevent;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.record.inputevent;
|
||||
|
||||
import android.support.annotation.NonNull;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.record.inputevent;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.record.inputevent;
|
||||
|
||||
import android.support.annotation.NonNull;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.record.inputevent;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.record.inputevent;
|
||||
|
||||
import android.support.annotation.NonNull;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.record.inputevent;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.record.inputevent;
|
||||
|
||||
/**
|
||||
* Created by Stardust on 2017/3/16.
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.view;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.view;
|
||||
|
||||
import android.content.Context;
|
||||
import android.view.KeyEvent;
|
||||
@@ -6,11 +6,11 @@ import android.view.WindowManager;
|
||||
|
||||
import com.afollestad.materialdialogs.MaterialDialog;
|
||||
import com.afollestad.materialdialogs.Theme;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.HoverMenuService;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.NodeInfo;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.view.LayoutBoundsView;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.view.NodeInfoView;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.view.OnNodeInfoSelectListener;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.HoverMenuService;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.NodeInfo;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view.LayoutBoundsView;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view.NodeInfoView;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view.OnNodeInfoSelectListener;
|
||||
import com.stardust.util.MessageEvent;
|
||||
|
||||
/**
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.external.floating_window.menu.view;
|
||||
package com.stardust.scriptdroid.external.floatingwindow.menu.view;
|
||||
|
||||
import android.content.Context;
|
||||
import android.view.KeyEvent;
|
||||
@@ -6,11 +6,11 @@ import android.view.WindowManager;
|
||||
|
||||
import com.afollestad.materialdialogs.MaterialDialog;
|
||||
import com.afollestad.materialdialogs.Theme;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.HoverMenuService;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.NodeInfo;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.view.LayoutHierarchyView;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.view.NodeInfoView;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.view.OnNodeInfoSelectListener;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.HoverMenuService;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.NodeInfo;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view.LayoutHierarchyView;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view.NodeInfoView;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view.OnNodeInfoSelectListener;
|
||||
import com.stardust.util.MessageEvent;
|
||||
|
||||
/**
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.sublime_plugin_client;
|
||||
package com.stardust.scriptdroid.sublime;
|
||||
|
||||
import com.google.gson.JsonObject;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.sublime_plugin_client;
|
||||
package com.stardust.scriptdroid.sublime;
|
||||
|
||||
import com.google.gson.JsonObject;
|
||||
|
||||
@@ -1,11 +1,8 @@
|
||||
package com.stardust.scriptdroid.sublime_plugin_client;
|
||||
|
||||
import android.os.Looper;
|
||||
package com.stardust.scriptdroid.sublime;
|
||||
|
||||
import com.google.gson.JsonElement;
|
||||
import com.google.gson.JsonObject;
|
||||
import com.google.gson.JsonParser;
|
||||
import com.stardust.util.UiHandler;
|
||||
|
||||
import org.greenrobot.eventbus.EventBus;
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package com.stardust.scriptdroid.sublime_plugin_client;
|
||||
package com.stardust.scriptdroid.sublime;
|
||||
|
||||
import com.google.gson.JsonObject;
|
||||
import com.stardust.scriptdroid.autojs.AutoJs;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.stardust.scriptdroid.sublime_plugin_client;
|
||||
package com.stardust.scriptdroid.sublime;
|
||||
|
||||
import android.text.TextUtils;
|
||||
import android.util.SparseArray;
|
||||
@@ -6,7 +6,6 @@ import android.util.SparseArray;
|
||||
import com.google.gson.JsonElement;
|
||||
import com.google.gson.JsonNull;
|
||||
import com.google.gson.JsonObject;
|
||||
import com.stardust.autojs.engine.ScriptEngine;
|
||||
import com.stardust.autojs.execution.ScriptExecution;
|
||||
import com.stardust.autojs.script.StringScriptSource;
|
||||
import com.stardust.pio.PFile;
|
||||
@@ -10,7 +10,7 @@ import android.util.SparseArray;
|
||||
import com.jraska.console.Console;
|
||||
import com.stardust.autojs.runtime.api.AbstractConsole;
|
||||
import com.stardust.scriptdroid.App;
|
||||
import com.stardust.scriptdroid.sublime_plugin_client.SublimePluginService;
|
||||
import com.stardust.scriptdroid.sublime.SublimePluginService;
|
||||
import com.stardust.util.SparseArrayEntries;
|
||||
import com.stardust.util.TextUtils;
|
||||
|
||||
|
||||
@@ -13,7 +13,7 @@ import com.stardust.enhancedfloaty.FloatyService;
|
||||
import com.stardust.enhancedfloaty.ResizableExpandableFloatyWindow;
|
||||
import com.stardust.scriptdroid.R;
|
||||
import com.stardust.scriptdroid.autojs.AutoJs;
|
||||
import com.stardust.scriptdroid.external.floating_window.FloatingWindowManger;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.FloatingWindowManger;
|
||||
import com.stardust.util.UiHandler;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
@@ -10,8 +10,8 @@ import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
import com.stardust.app.Fragment;
|
||||
import com.stardust.scriptdroid.external.floating_window.FloatingWindowManger;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.HoverMenuService;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.FloatingWindowManger;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.HoverMenuService;
|
||||
import com.stardust.view.ViewBinding;
|
||||
import com.stardust.scriptdroid.R;
|
||||
import com.stardust.scriptdroid.ui.console.LogActivity;
|
||||
|
||||
@@ -7,7 +7,6 @@ import android.content.ClipData;
|
||||
import android.content.ClipboardManager;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.design.widget.Snackbar;
|
||||
@@ -29,10 +28,12 @@ import com.stardust.app.FragmentPagerAdapterBuilder;
|
||||
import com.stardust.app.NotAskAgainDialog;
|
||||
import com.stardust.app.OnActivityResultDelegate;
|
||||
import com.stardust.enhancedfloaty.FloatyService;
|
||||
import com.stardust.pio.PFile;
|
||||
import com.stardust.scriptdroid.BuildConfig;
|
||||
import com.stardust.scriptdroid.Pref;
|
||||
import com.stardust.scriptdroid.R;
|
||||
import com.stardust.scriptdroid.autojs.AutoJs;
|
||||
import com.stardust.scriptdroid.external.floating_window.FloatingWindowManger;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.FloatingWindowManger;
|
||||
import com.stardust.scriptdroid.script.ScriptFile;
|
||||
import com.stardust.scriptdroid.script.StorageScriptProvider;
|
||||
import com.stardust.scriptdroid.script.sample.Sample;
|
||||
@@ -52,6 +53,7 @@ import com.stardust.util.MessageEvent;
|
||||
import com.stardust.view.ViewBinder;
|
||||
import com.stardust.view.ViewBinding;
|
||||
import com.stardust.view.accessibility.AccessibilityServiceUtils;
|
||||
import com.stardust.widget.CommonMarkdownView;
|
||||
import com.stardust.widget.SlidingUpPanel;
|
||||
|
||||
import org.greenrobot.eventbus.EventBus;
|
||||
@@ -94,6 +96,20 @@ public class MainActivity extends BaseActivity {
|
||||
mIntentToHandle = getIntent();
|
||||
EventBus.getDefault().register(this);
|
||||
mVersionGuard = new VersionGuard(this);
|
||||
showAnnunciationIfNeeded();
|
||||
}
|
||||
|
||||
private void showAnnunciationIfNeeded() {
|
||||
if (!Pref.shouldShowAnnunciation()) {
|
||||
return;
|
||||
}
|
||||
new CommonMarkdownView.DialogBuilder(this)
|
||||
.padding(36, 0, 36, 0)
|
||||
.markdown(PFile.read(getResources().openRawResource(R.raw.annunciation)))
|
||||
.title(R.string.text_annunciation)
|
||||
.positiveText(R.string.ok)
|
||||
.canceledOnTouchOutside(false)
|
||||
.show();
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -18,11 +18,11 @@ import com.stardust.app.Fragment;
|
||||
import com.stardust.scriptdroid.Pref;
|
||||
import com.stardust.scriptdroid.R;
|
||||
import com.stardust.scriptdroid.autojs.AutoJs;
|
||||
import com.stardust.scriptdroid.external.floating_window.FloatingWindowManger;
|
||||
import com.stardust.scriptdroid.external.floating_window.menu.HoverMenuService;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.FloatingWindowManger;
|
||||
import com.stardust.scriptdroid.external.floatingwindow.menu.HoverMenuService;
|
||||
import com.stardust.scriptdroid.service.AccessibilityWatchDogService;
|
||||
import com.stardust.scriptdroid.sublime_plugin_client.SublimePluginClient;
|
||||
import com.stardust.scriptdroid.sublime_plugin_client.SublimePluginService;
|
||||
import com.stardust.scriptdroid.sublime.SublimePluginClient;
|
||||
import com.stardust.scriptdroid.sublime.SublimePluginService;
|
||||
import com.stardust.scriptdroid.tool.AccessibilityServiceTool;
|
||||
import com.stardust.scriptdroid.tool.WifiTool;
|
||||
import com.stardust.scriptdroid.ui.console.LogActivity;
|
||||
|
||||
@@ -280,23 +280,17 @@ public class MyScriptListFragment extends Fragment {
|
||||
@ViewBinding.Click(R.id.delete)
|
||||
private void deleteScriptFile() {
|
||||
dismissDialogs();
|
||||
if (mSelectedScriptFile.isDirectory()) {
|
||||
new MaterialDialog.Builder(getActivity())
|
||||
.title(R.string.delete_confirm)
|
||||
.positiveText(R.string.cancel)
|
||||
.negativeText(R.string.ok)
|
||||
.onNegative(new MaterialDialog.SingleButtonCallback() {
|
||||
@Override
|
||||
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
|
||||
doDeletingScriptFile();
|
||||
}
|
||||
})
|
||||
.show();
|
||||
} else {
|
||||
doDeletingScriptFile();
|
||||
}
|
||||
|
||||
|
||||
new MaterialDialog.Builder(getActivity())
|
||||
.title(R.string.delete_confirm)
|
||||
.positiveText(R.string.cancel)
|
||||
.negativeText(R.string.ok)
|
||||
.onNegative(new MaterialDialog.SingleButtonCallback() {
|
||||
@Override
|
||||
public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
|
||||
doDeletingScriptFile();
|
||||
}
|
||||
})
|
||||
.show();
|
||||
}
|
||||
|
||||
private void doDeletingScriptFile() {
|
||||
|
||||
@@ -138,7 +138,7 @@ public class SettingsActivity extends BaseActivity {
|
||||
}
|
||||
}
|
||||
})
|
||||
.entry(getString(R.string.text_about), new Runnable() {
|
||||
.entry(getString(R.string.text_about_me_and_repo), new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
startActivity(new Intent(getActivity(), AboutActivity.class).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
|
||||
|
||||
@@ -4,19 +4,22 @@ import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.net.Uri;
|
||||
import android.os.Build;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.annotation.RequiresApi;
|
||||
import android.util.AttributeSet;
|
||||
import android.view.KeyEvent;
|
||||
import android.webkit.WebResourceRequest;
|
||||
import android.webkit.WebView;
|
||||
import android.webkit.WebViewClient;
|
||||
import android.widget.FrameLayout;
|
||||
|
||||
import com.afollestad.materialdialogs.MaterialDialog;
|
||||
import com.stardust.theme.dialog.ThemeColorMaterialDialogBuilder;
|
||||
|
||||
import org.commonmark.ext.heading.anchor.HeadingAnchorExtension;
|
||||
import org.commonmark.node.Node;
|
||||
import org.commonmark.parser.Parser;
|
||||
import org.commonmark.renderer.html.HtmlRenderer;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
|
||||
/**
|
||||
@@ -31,6 +34,7 @@ public class CommonMarkdownView extends WebView {
|
||||
.build();
|
||||
|
||||
private String mMarkdownHtml;
|
||||
private String mPadding = "16px";
|
||||
|
||||
public CommonMarkdownView(Context context) {
|
||||
super(context);
|
||||
@@ -47,11 +51,15 @@ public class CommonMarkdownView extends WebView {
|
||||
init();
|
||||
}
|
||||
|
||||
public void setPadding(String padding) {
|
||||
mPadding = padding;
|
||||
}
|
||||
|
||||
private void init() {
|
||||
setWebViewClient(new WebViewClient() {
|
||||
@Override
|
||||
public void onPageFinished(WebView view, String url) {
|
||||
loadUrl("javascript:document.body.style.margin=\"12%\"; void 0");
|
||||
loadUrl("javascript:document.body.style.margin=\"" + mPadding + "\"; void 0");
|
||||
}
|
||||
|
||||
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
|
||||
@@ -104,4 +112,30 @@ public class CommonMarkdownView extends WebView {
|
||||
loadHtml(mMarkdownHtml);
|
||||
}
|
||||
}
|
||||
|
||||
public static class DialogBuilder extends ThemeColorMaterialDialogBuilder {
|
||||
|
||||
private CommonMarkdownView mMarkdownView;
|
||||
private FrameLayout mContainer;
|
||||
|
||||
public DialogBuilder(@NonNull Context context) {
|
||||
super(context);
|
||||
mContainer = new FrameLayout(context);
|
||||
mMarkdownView = new CommonMarkdownView(context);
|
||||
mContainer.addView(mMarkdownView);
|
||||
mContainer.setClipToPadding(true);
|
||||
customView(mContainer, false);
|
||||
}
|
||||
|
||||
public DialogBuilder padding(int l, int t, int r, int b) {
|
||||
mContainer.setPadding(l, t, r, b);
|
||||
return this;
|
||||
}
|
||||
|
||||
public DialogBuilder markdown(String md) {
|
||||
mMarkdownView.loadMarkdown(md);
|
||||
return this;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -19,13 +19,13 @@
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.view.NodeInfoView
|
||||
<com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view.NodeInfoView
|
||||
android:id="@+id/node_info"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="#ffffff"/>
|
||||
|
||||
<com.stardust.scriptdroid.external.floating_window.menu.layout_inspector.view.LayoutHierarchyView
|
||||
<com.stardust.scriptdroid.external.floatingwindow.menu.layout_inspector.view.LayoutHierarchyView
|
||||
android:id="@+id/bounds_view"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
|
||||
5
app/src/main/res/raw/annunciation.md
Normal file
5
app/src/main/res/raw/annunciation.md
Normal file
@@ -0,0 +1,5 @@
|
||||
**本软件为免费软件!**
|
||||
|
||||
如果你是从任何地方购买的~那么您很可能已经上当了Σ(っ°Д°;)っ并且这些非官方渠道的软件的安全性无法保证。
|
||||
|
||||
另外本软件是开源的,在一定程度上保证了软件本身的安全性,您可以在关于页面查看GitHub上的[项目](https://github.com/hyb1996/NoRootScriptDroid)(欢迎Star~)
|
||||
@@ -182,6 +182,8 @@
|
||||
<string name="text_connected">已连接</string>
|
||||
<string name="text_disconnected">已断开连接</string>
|
||||
<string name="text_server_address">服务器地址</string>
|
||||
<string name="text_annunciation">声明</string>
|
||||
<string name="text_about_me_and_repo">关于项目与开发者</string>
|
||||
|
||||
<string-array name="record_control_keys">
|
||||
<item>无</item>
|
||||
|
||||
@@ -72,7 +72,7 @@
|
||||
|
||||
<Preference android:title="@string/text_issue_report"/>
|
||||
|
||||
<Preference android:title="@string/text_about"/>
|
||||
<Preference android:title="@string/text_about_me_and_repo"/>
|
||||
|
||||
<Preference android:title="@string/text_licenses"/>
|
||||
</com.stardust.theme.preference.ThemeColorPreferenceCategory>
|
||||
|
||||
Reference in New Issue
Block a user