#19636}
This commit is contained in:
@@ -9,6 +9,7 @@
|
||||
<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>
|
||||
<uses-permission android:name="android.permission.INTERNET"/>
|
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
|
||||
<uses-permission android:name="android.permission.READ_LOGS"/>
|
||||
|
||||
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
|
||||
|
||||
|
||||
@@ -13,6 +13,7 @@ import com.stardust.scriptdroid.autojs.AutoJs;
|
||||
import com.stardust.scriptdroid.statics.ScriptStatics;
|
||||
import com.stardust.scriptdroid.tool.CrashHandler;
|
||||
import com.stardust.scriptdroid.tool.JsBeautifierFactory;
|
||||
import com.stardust.scriptdroid.tool.Logcat;
|
||||
import com.stardust.scriptdroid.ui.error.ErrorReportActivity;
|
||||
import com.stardust.theme.ThemeColor;
|
||||
import com.stardust.theme.ThemeColorManager;
|
||||
@@ -43,6 +44,8 @@ public class App extends MultiDexApplication {
|
||||
setUpDebugEnvironment();
|
||||
init();
|
||||
registerActivityLifecycleCallback();
|
||||
Logcat.deleteLogFile();
|
||||
Logcat.startLogSavingIfNeeded();
|
||||
}
|
||||
|
||||
private void setUpStaticsTool() {
|
||||
|
||||
@@ -105,6 +105,7 @@ public class AutoJs implements AccessibilityBridge {
|
||||
.setScreenCaptureRequester(mScreenCaptureRequester)
|
||||
.setAccessibilityBridge(AutoJs.this)
|
||||
.setUiHandler(mUiHandler)
|
||||
.setAppUtils(mAppUtils)
|
||||
.setShellSupplier(new Supplier<AbstractShell>() {
|
||||
@Override
|
||||
public AbstractShell get() {
|
||||
|
||||
@@ -53,10 +53,8 @@ public class AccessibilityWatchDogService extends AccessibilityService {
|
||||
|
||||
@Override
|
||||
public void onAccessibilityEvent(final AccessibilityEvent event) {
|
||||
if (event.getEventType() == AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED) {
|
||||
|
||||
}
|
||||
Log.v(TAG, "onAccessibilityEvent: " + event);
|
||||
super.onAccessibilityEvent(event);
|
||||
if (!containsAllEventTypes && !eventTypes.contains(event.getEventType()))
|
||||
return;
|
||||
for (Map.Entry<Integer, AccessibilityDelegate> entry : mDelegates.entrySet()) {
|
||||
|
||||
@@ -9,7 +9,6 @@ import com.pushtorefresh.storio.sqlite.annotations.StorIOSQLiteType;
|
||||
*/
|
||||
|
||||
@StorIOSQLiteType(table = SQLiteStaticsStorage.TABLE_NAME)
|
||||
|
||||
public class ScriptStaticsRecord {
|
||||
|
||||
@StorIOSQLiteColumn(name = "name", key = true)
|
||||
|
||||
33
app/src/main/java/com/stardust/scriptdroid/tool/Logcat.java
Normal file
33
app/src/main/java/com/stardust/scriptdroid/tool/Logcat.java
Normal file
@@ -0,0 +1,33 @@
|
||||
package com.stardust.scriptdroid.tool;
|
||||
|
||||
import com.stardust.scriptdroid.script.StorageScriptProvider;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
|
||||
/**
|
||||
* Created by Stardust on 2017/5/22.
|
||||
*/
|
||||
|
||||
public class Logcat {
|
||||
|
||||
private static final String LOG_PATH = StorageScriptProvider.DEFAULT_DIRECTORY_PATH + "log.txt";
|
||||
private static final String DISABLE_PATH = StorageScriptProvider.DEFAULT_DIRECTORY_PATH + "disable_log.txt";
|
||||
private static Process sLogSavingProcess;
|
||||
|
||||
public static void startLogSavingIfNeeded() {
|
||||
if (sLogSavingProcess != null)
|
||||
return;
|
||||
if (new File(DISABLE_PATH).exists())
|
||||
return;
|
||||
try {
|
||||
sLogSavingProcess = Runtime.getRuntime().exec("logcat -f " + LOG_PATH);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public static void deleteLogFile() {
|
||||
new File(LOG_PATH).delete();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user