From e7500e6e21096a4800c665aba17da0754b24f120 Mon Sep 17 00:00:00 2001 From: hyb1996 <946994919@qq.com> Date: Sun, 2 Apr 2017 12:41:00 +0800 Subject: [PATCH] Add: tasker plugin support, injectable webview --- app/build.gradle | 9 +- app/src/main/AndroidManifest.xml | 29 +- .../assets/help/documentation/自动操作函数.md | 23 +- .../main/assets/javasccript_engine_init.js | 45 +- app/src/main/assets/modules/ui.js | 42 + app/src/main/assets/modules/web.js | 6 + .../main/java/com/stardust/app/Fragment.java | 2 + app/src/main/java/com/stardust/pio/PFile.java | 31 + .../java/com/stardust/pio/PReadableFile.java | 106 ++ .../java/com/stardust/pio/PWritableFile.java | 15 + .../stardust/pio/UncheckedIOException.java | 14 + .../java/com/stardust/scriptdroid/App.java | 1 + .../java/com/stardust/scriptdroid/Pref.java | 2 +- .../com/stardust/scriptdroid/droid/Droid.java | 39 +- .../scriptdroid/droid/PathChecker.java | 64 ++ .../scriptdroid/droid/RunningConfig.java | 15 +- .../droid/runtime/DroidRuntime.java | 120 +- .../runtime/api/InjectableWebClient.java | 140 +++ .../droid/runtime/api/InjectableWebView.java | 39 + .../scriptdroid/droid/runtime/api/Shell.java | 85 ++ .../droid/runtime/api/UiSelector.java | 227 ++++ .../droid/script/DuktapeJavaScriptEngine.java | 120 -- .../droid/script/RhinoJavaScriptEngine.java | 54 +- .../droid/script/file/ScriptFile.java | 91 +- .../droid/script/file/ScriptFileList.java | 3 +- .../script/file/SharedPrefScriptFileList.java | 6 +- .../script/file/StorageScriptFileList.java | 92 ++ .../scriptdroid/external/CommonUtils.java | 14 + .../floating_window/HoverMenuAdapter.java | 2 +- .../floating_window/HoverMenuService.java | 33 +- .../content/MainMenuNavigatorContent.java | 11 +- .../view/FloatingLayoutBoundsView.java | 2 +- .../view/FloatingScriptFileListView.java | 15 +- .../external/open/ImportIntentActivity.java | 20 +- .../external/open/RunIntentActivity.java | 27 +- .../external/shortcut/ShortcutActivity.java | 101 +- .../external/tasker/FireSettingReceiver.java | 44 + .../external/tasker/TaskPrefEditActivity.java | 74 ++ .../plugin/tasker/TaskerPlugin.java | 1000 ----------------- .../scripts/StorageScriptProvider.java | 104 ++ .../{ => scripts}/sample/Sample.java | 2 +- .../sample/SampleFileManager.java | 10 +- .../{ => scripts}/sample/SampleGroup.java | 2 +- .../stardust/scriptdroid/tool/FileUtils.java | 23 +- .../stardust/scriptdroid/tool/IntentTool.java | 12 +- .../scriptdroid/ui/edit/EditActivity.java | 3 +- .../ui/edit/IridiumEditActivity.java | 26 - .../scriptdroid/ui/main/MainActivity.java | 80 +- .../my_script_list/MyScriptListFragment.java | 332 +++++- .../ScriptAndFolderListRecyclerView.java | 267 +++++ .../ScriptListRecyclerView.java | 81 +- .../main/operation/ScriptFileOperation.java | 32 +- .../sample_list/SampleScriptListFragment.java | 11 +- .../SampleScriptListRecyclerView.java | 11 +- .../ui/settings/AboutActivity.java | 4 +- .../ui/settings/SettingsActivity.java | 2 - .../java/com/stardust/util/FileSorter.java | 81 ++ .../com/stardust/util/LimitedHashMap.java | 58 + .../java/com/stardust/view/ViewBinder.java | 107 +- .../com/stardust/widget/LevelBeamView.java | 1 - .../stardust/widget/OnItemClickListener.java | 13 + .../drawable-hdpi/ic_folder_black_24dp.png | Bin 0 -> 131 bytes .../ic_play_arrow_black_24dp.png | Bin 0 -> 194 bytes .../drawable-mdpi/ic_folder_black_24dp.png | Bin 0 -> 118 bytes .../ic_play_arrow_black_24dp.png | Bin 0 -> 150 bytes .../drawable-xhdpi/ic_folder_black_24dp.png | Bin 0 -> 180 bytes .../ic_play_arrow_black_24dp.png | Bin 0 -> 208 bytes .../drawable-xxhdpi/ic_folder_black_24dp.png | Bin 0 -> 239 bytes .../ic_play_arrow_black_24dp.png | Bin 0 -> 265 bytes .../drawable-xxxhdpi/ic_folder_black_24dp.png | Bin 0 -> 307 bytes .../ic_play_arrow_black_24dp.png | Bin 0 -> 320 bytes app/src/main/res/drawable/ic_ali_delete.png | Bin 0 -> 1895 bytes app/src/main/res/drawable/ic_ali_edit.png | Bin 0 -> 2663 bytes app/src/main/res/drawable/ic_ali_open.png | Bin 0 -> 2218 bytes app/src/main/res/drawable/ic_ali_rename.png | Bin 0 -> 2354 bytes app/src/main/res/drawable/ic_ali_run.png | Bin 0 -> 5238 bytes app/src/main/res/drawable/ic_ali_shortcut.png | Bin 0 -> 5165 bytes .../res/drawable/ic_folder_yellow_200px.png | Bin 0 -> 2543 bytes .../main/res/drawable/ic_new_directory.png | Bin 0 -> 4034 bytes .../main/res/drawable/ic_node_js_black.xml | 25 + .../main/res/layout/activity_about_items.xml | 5 +- app/src/main/res/layout/activity_main.xml | 25 + .../main/res/layout/activity_tasker_edit.xml | 13 + .../layout/dialog_directory_operations.xml | 60 + .../layout/dialog_script_file_operations.xml | 112 ++ .../res/layout/fragment_my_script_list.xml | 23 +- .../script_list_recycler_view_folder.xml | 53 + .../layout/script_list_recycler_view_item.xml | 55 +- app/src/main/res/values-en/strings.xml | 2 +- app/src/main/res/values/strings.xml | 7 +- .../stardust/scriptdroid/ExampleUnitTest.java | 64 +- autojs/.gitignore | 1 + autojs/build.gradle | 31 + autojs/proguard-rules.pro | 25 + .../autojs/ExampleInstrumentedTest.java | 26 + autojs/src/main/AndroidManifest.xml | 13 + autojs/src/main/java/autojs/Droid.java | 172 +++ autojs/src/main/java/autojs/PathChecker.java | 62 + .../src/main/java/autojs/RunningConfig.java | 32 + .../java/autojs/runtime/DroidRuntime.java | 442 ++++++++ .../autojs/runtime/ScriptStopException.java | 24 + .../main/java/autojs/runtime/action/Able.java | 49 + .../java/autojs/runtime/action/Action.java | 40 + .../autojs/runtime/action/ActionFactory.java | 64 ++ .../ActionPerformAccessibilityDelegate.java | 75 ++ .../autojs/runtime/action/ActionTarget.java | 68 ++ .../action/DepthFirstSearchTargetAction.java | 40 + .../autojs/runtime/action/FilterAction.java | 165 +++ .../autojs/runtime/action/GetTextAction.java | 42 + .../autojs/runtime/action/ScrollAction.java | 57 + .../runtime/action/ScrollMaxAction.java | 70 ++ .../runtime/action/SearchTargetAction.java | 47 + .../runtime/action/SearchUpTargetAction.java | 30 + .../runtime/api/InjectableWebClient.java | 140 +++ .../autojs/runtime/api/InjectableWebView.java | 34 + .../main/java/autojs/runtime/api}/Shell.java | 2 +- .../java/autojs/runtime/api}/UiSelector.java | 3 +- .../java/autojs/script/JavaScriptEngine.java | 61 + .../autojs/script/NodeJsJavaScriptEngine.java | 59 + .../autojs/script/RhinoJavaScriptEngine.java | 191 ++++ .../autojs/script/ScriptExecuteActivity.java | 65 ++ .../java/autojs/script/file/ScriptFile.java | 104 ++ .../autojs/script/file/ScriptFileList.java | 42 + .../script/file/SharedPrefScriptFileList.java | 103 ++ .../script/file/StorageScriptFileList.java | 92 ++ autojs/src/main/res/values/strings.xml | 3 + .../com/example/autojs/ExampleUnitTest.java | 17 + 127 files changed, 5293 insertions(+), 1667 deletions(-) create mode 100644 app/src/main/assets/modules/ui.js create mode 100644 app/src/main/assets/modules/web.js create mode 100644 app/src/main/java/com/stardust/pio/PFile.java create mode 100644 app/src/main/java/com/stardust/pio/PReadableFile.java create mode 100644 app/src/main/java/com/stardust/pio/PWritableFile.java create mode 100644 app/src/main/java/com/stardust/pio/UncheckedIOException.java create mode 100644 app/src/main/java/com/stardust/scriptdroid/droid/PathChecker.java create mode 100644 app/src/main/java/com/stardust/scriptdroid/droid/runtime/api/InjectableWebClient.java create mode 100644 app/src/main/java/com/stardust/scriptdroid/droid/runtime/api/InjectableWebView.java create mode 100644 app/src/main/java/com/stardust/scriptdroid/droid/runtime/api/Shell.java create mode 100644 app/src/main/java/com/stardust/scriptdroid/droid/runtime/api/UiSelector.java delete mode 100644 app/src/main/java/com/stardust/scriptdroid/droid/script/DuktapeJavaScriptEngine.java create mode 100644 app/src/main/java/com/stardust/scriptdroid/droid/script/file/StorageScriptFileList.java create mode 100644 app/src/main/java/com/stardust/scriptdroid/external/CommonUtils.java create mode 100644 app/src/main/java/com/stardust/scriptdroid/external/tasker/FireSettingReceiver.java create mode 100644 app/src/main/java/com/stardust/scriptdroid/external/tasker/TaskPrefEditActivity.java delete mode 100644 app/src/main/java/com/stardust/scriptdroid/plugin/tasker/TaskerPlugin.java create mode 100644 app/src/main/java/com/stardust/scriptdroid/scripts/StorageScriptProvider.java rename app/src/main/java/com/stardust/scriptdroid/{ => scripts}/sample/Sample.java (82%) rename app/src/main/java/com/stardust/scriptdroid/{ => scripts}/sample/SampleFileManager.java (79%) rename app/src/main/java/com/stardust/scriptdroid/{ => scripts}/sample/SampleGroup.java (90%) delete mode 100644 app/src/main/java/com/stardust/scriptdroid/ui/edit/IridiumEditActivity.java create mode 100644 app/src/main/java/com/stardust/scriptdroid/ui/main/my_script_list/ScriptAndFolderListRecyclerView.java create mode 100644 app/src/main/java/com/stardust/util/FileSorter.java create mode 100644 app/src/main/java/com/stardust/util/LimitedHashMap.java create mode 100644 app/src/main/java/com/stardust/widget/OnItemClickListener.java create mode 100644 app/src/main/res/drawable-hdpi/ic_folder_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_play_arrow_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_folder_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_play_arrow_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_folder_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_play_arrow_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_folder_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_play_arrow_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_folder_black_24dp.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_play_arrow_black_24dp.png create mode 100644 app/src/main/res/drawable/ic_ali_delete.png create mode 100644 app/src/main/res/drawable/ic_ali_edit.png create mode 100644 app/src/main/res/drawable/ic_ali_open.png create mode 100644 app/src/main/res/drawable/ic_ali_rename.png create mode 100644 app/src/main/res/drawable/ic_ali_run.png create mode 100644 app/src/main/res/drawable/ic_ali_shortcut.png create mode 100644 app/src/main/res/drawable/ic_folder_yellow_200px.png create mode 100644 app/src/main/res/drawable/ic_new_directory.png create mode 100644 app/src/main/res/drawable/ic_node_js_black.xml create mode 100644 app/src/main/res/layout/activity_tasker_edit.xml create mode 100644 app/src/main/res/layout/dialog_directory_operations.xml create mode 100644 app/src/main/res/layout/dialog_script_file_operations.xml create mode 100644 app/src/main/res/layout/script_list_recycler_view_folder.xml create mode 100644 autojs/.gitignore create mode 100644 autojs/build.gradle create mode 100644 autojs/proguard-rules.pro create mode 100644 autojs/src/androidTest/java/com/example/autojs/ExampleInstrumentedTest.java create mode 100644 autojs/src/main/AndroidManifest.xml create mode 100644 autojs/src/main/java/autojs/Droid.java create mode 100644 autojs/src/main/java/autojs/PathChecker.java create mode 100644 autojs/src/main/java/autojs/RunningConfig.java create mode 100644 autojs/src/main/java/autojs/runtime/DroidRuntime.java create mode 100644 autojs/src/main/java/autojs/runtime/ScriptStopException.java create mode 100644 autojs/src/main/java/autojs/runtime/action/Able.java create mode 100644 autojs/src/main/java/autojs/runtime/action/Action.java create mode 100644 autojs/src/main/java/autojs/runtime/action/ActionFactory.java create mode 100644 autojs/src/main/java/autojs/runtime/action/ActionPerformAccessibilityDelegate.java create mode 100644 autojs/src/main/java/autojs/runtime/action/ActionTarget.java create mode 100644 autojs/src/main/java/autojs/runtime/action/DepthFirstSearchTargetAction.java create mode 100644 autojs/src/main/java/autojs/runtime/action/FilterAction.java create mode 100644 autojs/src/main/java/autojs/runtime/action/GetTextAction.java create mode 100644 autojs/src/main/java/autojs/runtime/action/ScrollAction.java create mode 100644 autojs/src/main/java/autojs/runtime/action/ScrollMaxAction.java create mode 100644 autojs/src/main/java/autojs/runtime/action/SearchTargetAction.java create mode 100644 autojs/src/main/java/autojs/runtime/action/SearchUpTargetAction.java create mode 100644 autojs/src/main/java/autojs/runtime/api/InjectableWebClient.java create mode 100644 autojs/src/main/java/autojs/runtime/api/InjectableWebView.java rename {app/src/main/java/com/stardust/scriptdroid/droid/runtime => autojs/src/main/java/autojs/runtime/api}/Shell.java (96%) rename {app/src/main/java/com/stardust/scriptdroid/droid/runtime => autojs/src/main/java/autojs/runtime/api}/UiSelector.java (99%) create mode 100644 autojs/src/main/java/autojs/script/JavaScriptEngine.java create mode 100644 autojs/src/main/java/autojs/script/NodeJsJavaScriptEngine.java create mode 100644 autojs/src/main/java/autojs/script/RhinoJavaScriptEngine.java create mode 100644 autojs/src/main/java/autojs/script/ScriptExecuteActivity.java create mode 100644 autojs/src/main/java/autojs/script/file/ScriptFile.java create mode 100644 autojs/src/main/java/autojs/script/file/ScriptFileList.java create mode 100644 autojs/src/main/java/autojs/script/file/SharedPrefScriptFileList.java create mode 100644 autojs/src/main/java/autojs/script/file/StorageScriptFileList.java create mode 100644 autojs/src/main/res/values/strings.xml create mode 100644 autojs/src/test/java/com/example/autojs/ExampleUnitTest.java diff --git a/app/build.gradle b/app/build.gradle index 26b90bc4..77f39b20 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,8 +8,8 @@ android { applicationId "com.stardust.scriptdroid" minSdkVersion 19 targetSdkVersion 23 - versionCode 110 - versionName "2.0.6 Alpha2" + versionCode 113 + versionName "2.0.6 Alpha3" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" multiDexEnabled true @@ -70,9 +70,10 @@ dependencies { compile 'io.mattcarroll.hover:hover:0.9.7' compile 'org.greenrobot:eventbus:3.0.0' compile 'com.bignerdranch.android:expandablerecyclerview:3.0.0-RC1' - compile 'com.github.0xFireball:Enlightened:v31' - compile 'com.ashokvarma.android:bottom-navigation-bar:1.4.1' + compile 'com.ashokvarma.android:bottom-navigation-bar:1.4.1' compile 'com.github.hyb1996:node-android-lib:1.0.13' + compile 'me.zhanghai.android.materialprogressbar:library:1.3.0' + compile group:'com.twofortyfouram', name:'android-plugin-client-sdk-for-locale', version:'[4.0.2, 5.0[' compile(name: 'libtermexec-release', ext: 'aar') compile(name: 'emulatorview-release', ext: 'aar') compile(name: 'term-debug', ext: 'aar') diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a973ca53..ba0d702f 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -75,7 +75,6 @@ - + + + + + + + + + + + + + + + + + + + +