version:2.3
fix:增加上传日志功能,优化一键加速功能 update:
This commit is contained in:
@@ -30,7 +30,7 @@ import android.widget.Toast;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.aoleyun.sn.action.JGYActions;
|
||||
import com.aoleyun.sn.comm.JGYActions;
|
||||
import com.aoleyun.sn.comm.PackageNames;
|
||||
import com.arialyy.aria.core.Aria;
|
||||
import com.arialyy.aria.core.download.DownloadEntity;
|
||||
@@ -1037,7 +1037,7 @@ public class ApkUtils {
|
||||
PackageManager pm = context.getPackageManager();
|
||||
pi = pm.getPackageInfo(pkgName, 0);
|
||||
} catch (PackageManager.NameNotFoundException e) {
|
||||
Log.e("isSystemApp: NameNotFoundException:", e.getMessage());
|
||||
Log.e("isSystemApp: ", "NameNotFoundException:" + e.getMessage());
|
||||
}
|
||||
// 是系统中已安装的应用
|
||||
if (pi != null) {
|
||||
@@ -1152,23 +1152,15 @@ public class ApkUtils {
|
||||
Log.e("addShortcut", "putstring:" + qch_force_app);
|
||||
}
|
||||
|
||||
public static void getAppInfo(Context context) {
|
||||
public static String getRunningAppInfo(Context context) {
|
||||
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
|
||||
List<ActivityManager.RunningServiceInfo> infoList = activityManager.getRunningServices(Integer.MAX_VALUE);
|
||||
for (ActivityManager.RunningServiceInfo info : infoList) {
|
||||
// Log.e("fht", "getAppInfo1: "+info.process);
|
||||
// Log.e("fht", "getAppInfo2: "+info.service.getPackageName());
|
||||
// Log.e("fht", "getAppInfo3: "+info.service.getClassName());
|
||||
}
|
||||
ArrayList<UploadAppInfo> appList = new ArrayList<UploadAppInfo>(); //用来存储获取的应用信息数据
|
||||
List<PackageInfo> packages = context.getPackageManager().getInstalledPackages(0);
|
||||
for (PackageInfo packageInfo : packages) {
|
||||
String packageName = packageInfo.packageName;
|
||||
//排除桌面app和出厂自带app
|
||||
if (desktopAPP.contains(packageName)
|
||||
|| factoryapp.contains(packageName)
|
||||
// || aoleyunAPP.contains(packageName)
|
||||
) {
|
||||
if (desktopAPP.contains(packageName) || factoryapp.contains(packageName)) {
|
||||
continue;
|
||||
}
|
||||
//排除所有系统应用,不显示
|
||||
@@ -1180,79 +1172,27 @@ public class ApkUtils {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// if (ApkUtils.systemapp.contains(packageInfo.packageName)
|
||||
// || ApkUtils.show_canremove_systemapp.contains(packageInfo.packageName)
|
||||
// || ApkUtils.canremove_systemapp.contains(packageInfo.packageName)) {continue;}
|
||||
// //如果是系统应用且包名属于出厂app 跳过
|
||||
// if (((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 1) && factoryapp.contains(packageInfo.packageName)) {continue;}
|
||||
// if (desktopAPP.contains(packageInfo.packageName)) {continue;}
|
||||
// if (JGYUtils.getInstance().checkAppPlatform() == 2) {
|
||||
// if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 1) {
|
||||
// continue;
|
||||
// }
|
||||
// }
|
||||
|
||||
UploadAppInfo uploadAppInfo = new UploadAppInfo();
|
||||
|
||||
uploadAppInfo.setApp_name(packageInfo.applicationInfo.loadLabel(context.getPackageManager()).toString());
|
||||
uploadAppInfo.setPackage_name(packageInfo.packageName);
|
||||
Log.e("getAppInfo", "getAppInfo:" + packageInfo.packageName);
|
||||
// uploadAppInfo.setId(i);
|
||||
// String firstInstallTime = Utils.transferLongToDate(packageInfo.firstInstallTime);
|
||||
// String lastUpdateTime = Utils.transferLongToDate(packageInfo.lastUpdateTime);
|
||||
Log.e("getRunningAppInfo", "getRunningAppInfo:" + packageInfo.packageName);
|
||||
String firstInstallTime = Utils.transferLongToDate(packageInfo.lastUpdateTime);
|
||||
uploadAppInfo.setInstall_time(firstInstallTime);
|
||||
uploadAppInfo.setVersionCode(String.valueOf(packageInfo.versionCode));
|
||||
uploadAppInfo.setState(0);
|
||||
uploadAppInfo.setVersionName(packageInfo.versionName);
|
||||
String appInstallDir = packageInfo.applicationInfo.publicSourceDir;
|
||||
int size = Integer.valueOf((int) new File(appInstallDir).length());
|
||||
uploadAppInfo.setApp_size(Formatter.formatFileSize(context, size));
|
||||
for (ActivityManager.RunningServiceInfo info : infoList) {
|
||||
if (info.process.contains(packageInfo.packageName)) {
|
||||
uploadAppInfo.setState(1);
|
||||
Log.e("getAppInfo", "getAppInfo running: " + packageInfo.packageName);
|
||||
Log.e("getRunningAppInfo", "getRunningAppInfo running: " + packageInfo.packageName);
|
||||
}
|
||||
}
|
||||
appList.add(uploadAppInfo);
|
||||
}
|
||||
Gson gson = new Gson();
|
||||
String jsonString = gson.toJson(appList);
|
||||
Log.e(TAG, "getAppInfo: " + jsonString);
|
||||
|
||||
NetInterfaceManager.getInstance()
|
||||
.getUploadAppInfoApi()
|
||||
.getUploadAppInfoApi(NetInterfaceManager.HTTP_KEY,
|
||||
Utils.getSerial(), jsonString)
|
||||
.subscribeOn(Schedulers.io())
|
||||
.observeOn(AndroidSchedulers.mainThread())
|
||||
.subscribe(new Observer<ResponseBody>() {
|
||||
@Override
|
||||
public void onSubscribe(Disposable d) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onNext(ResponseBody responseBody) {
|
||||
try {
|
||||
Log.e("getAppInfo", "上传的结果" + responseBody.string());
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onError(Throwable e) {
|
||||
Log.e("getAppInfo", "UploadAppInfoApi onError: " + e.getMessage());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onComplete() {
|
||||
Log.e("getAppInfo", "onComplete: ");
|
||||
}
|
||||
});
|
||||
Log.e(TAG, "getRunningAppInfo: " + jsonString);
|
||||
return jsonString;
|
||||
}
|
||||
|
||||
public static void RemoveTask(final Context context, final String packageName) {
|
||||
|
||||
Reference in New Issue
Block a user