From 995dd5b21f4162ddaa9d759ba6e0a93dda9c3f81 Mon Sep 17 00:00:00 2001 From: andrewleo Date: Wed, 1 Nov 2017 14:59:59 +0800 Subject: [PATCH 1/3] =?UTF-8?q?Added:=20=E5=A2=9E=E5=8A=A0=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E5=BA=94=E7=94=A8label=E5=92=8C=E5=8C=85=E5=90=8D?= =?UTF-8?q?=E7=9A=84=E5=AF=B9=E5=BA=94=E5=85=B3=E7=B3=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- keyboardservice/build.gradle | 4 +- keyboardservice/src/main/AndroidManifest.xml | 15 +++- .../adbkeyboard/ProcessInfoService.java | 75 +++++++++++++++++++ 3 files changed, 89 insertions(+), 5 deletions(-) create mode 100644 keyboardservice/src/main/java/com/android/adbkeyboard/ProcessInfoService.java diff --git a/keyboardservice/build.gradle b/keyboardservice/build.gradle index e1e8f09..897b783 100644 --- a/keyboardservice/build.gradle +++ b/keyboardservice/build.gradle @@ -8,8 +8,8 @@ android { applicationId 'com.android.adbkeyboard' minSdkVersion 15 targetSdkVersion 22 - versionCode 1 - versionName "1.1" + versionCode 2 + versionName "2.0" } } diff --git a/keyboardservice/src/main/AndroidManifest.xml b/keyboardservice/src/main/AndroidManifest.xml index 90723ee..6e1b9c3 100644 --- a/keyboardservice/src/main/AndroidManifest.xml +++ b/keyboardservice/src/main/AndroidManifest.xml @@ -1,7 +1,7 @@ + android:versionCode="2" + android:versionName="2.0" > - + + + + + + + + \ No newline at end of file diff --git a/keyboardservice/src/main/java/com/android/adbkeyboard/ProcessInfoService.java b/keyboardservice/src/main/java/com/android/adbkeyboard/ProcessInfoService.java new file mode 100644 index 0000000..80976c8 --- /dev/null +++ b/keyboardservice/src/main/java/com/android/adbkeyboard/ProcessInfoService.java @@ -0,0 +1,75 @@ +package com.android.adbkeyboard; + +/** + * Created by andrewleo on 2017/11/1. + */ + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.util.List; + +import android.app.IntentService; +import android.content.Intent; +import android.content.pm.ApplicationInfo; +import android.content.pm.PackageManager; +import android.os.Bundle; +import android.util.Log; + +import org.json.JSONArray; +import org.json.JSONObject; + +public class ProcessInfoService extends IntentService { + + private static final String PROCESS_INFO_ACTION = "com.android.adbkeyboard.ProcessInfo"; + private static final String DEFAULT_FILE_PATH = "/data/local/tmp/appinfos"; + + public ProcessInfoService() { + super("ProcessInfoService"); + } + + @Override + protected void onHandleIntent(Intent intent) { + if (intent != null) { + Bundle bundle = intent.getExtras(); + String fileToSaved = (bundle != null) ? bundle.getString("fileToSave", + DEFAULT_FILE_PATH) : DEFAULT_FILE_PATH; + try { + switch (intent.getAction()) { + case PROCESS_INFO_ACTION: + JSONArray jsonArray = new JSONArray(); + PackageManager pm = this.getPackageManager(); + for (ApplicationInfo appinfo : getAppInfos()) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put(appinfo.loadLabel(pm).toString(), appinfo.processName); + jsonArray.put(jsonObject); + } + saveToFile(fileToSaved, jsonArray.toString()); + } + } catch (Exception e) { + Log.e("adbKeyBoard", e.getMessage()); + e.printStackTrace(); + } + } + + } + + private void saveToFile(String filePath, String content) throws IOException { + File file = new File(filePath); + if (!file.exists()) { + file.createNewFile(); + } + FileWriter fw = new FileWriter(file); + BufferedWriter bw = new BufferedWriter(fw); + bw.write(content); + bw.close(); + } + + private List getAppInfos() { + PackageManager pm = getApplicationContext().getPackageManager(); + List appList = pm + .getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES); + return appList; + } +} From aad9bcff8c414236025ee9e06d82fe8fbef68d46 Mon Sep 17 00:00:00 2001 From: andrewleo Date: Tue, 5 Dec 2017 15:46:48 +0800 Subject: [PATCH 2/3] =?UTF-8?q?Fixed:=20=E6=94=AF=E6=8C=814.4=E4=BB=A5?= =?UTF-8?q?=E5=8F=8A7.1=E7=9A=84oppo=E6=89=8B=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 4 ++-- keyboardservice/build.gradle | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/build.gradle b/build.gradle index 1e7ed07..0a57a8c 100644 --- a/build.gradle +++ b/build.gradle @@ -5,6 +5,6 @@ buildscript { dependencies { // Android plugin for gradle // http://google.github.io/android-gradle-dsl - classpath 'com.android.tools.build:gradle:1.5.0' + classpath 'com.android.tools.build:gradle:2.1.0' } } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 04e72a6..14f20b1 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Thu Jul 06 10:31:50 CST 2017 +#Tue Dec 05 15:39:40 CST 2017 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.11-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip diff --git a/keyboardservice/build.gradle b/keyboardservice/build.gradle index 897b783..30c7165 100644 --- a/keyboardservice/build.gradle +++ b/keyboardservice/build.gradle @@ -8,8 +8,8 @@ android { applicationId 'com.android.adbkeyboard' minSdkVersion 15 targetSdkVersion 22 - versionCode 2 - versionName "2.0" + versionCode 3 + versionName "2.1" } } From ffdbee813c2c0aa7b9ab6d91d4872eef6801abcc Mon Sep 17 00:00:00 2001 From: andrewleo Date: Mon, 15 Jan 2018 19:16:54 +0800 Subject: [PATCH 3/3] =?UTF-8?q?Added:=20=E8=BE=93=E5=85=A5=E6=B3=95?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/res/layout/keyboard.xml | 28 +++---------------- 1 file changed, 4 insertions(+), 24 deletions(-) diff --git a/keyboardservice/src/main/res/layout/keyboard.xml b/keyboardservice/src/main/res/layout/keyboard.xml index 71fc64a..56e995b 100644 --- a/keyboardservice/src/main/res/layout/keyboard.xml +++ b/keyboardservice/src/main/res/layout/keyboard.xml @@ -7,31 +7,11 @@ -