登录
  • 欢迎访问Sharezer Blog

最新发布 第6页

Sharezer移动开发

本周热门

Adb

通过adb获取task id

/** * 通过包名获取task id,不存在为-1 * * @param packageName * @return */ public int getTaskId(String packageName) { String result = execRootCmd("dumpsys activity | grep " + packageName); int start = result.indexOf("TaskRecord{"); if(start > 0){ int end = result……继续阅读 »

Adb

Android 判断某个应用是否处于前台显示状态

/** * 返回当前的应用是否处于前台显示状态 * * @param packageName * @return */ public boolean isTopActivity(String packageName) { String result = execRootCmd("dumpsys activity | grep \"mResumedActivity\""); int start = result.indexOf("u0") + 3; int end = result.indexOf("/"); Log.d(TAG, "s: " + sta……继续阅读 »

Adb

adb获取应用的pid

这里使用的是ps命令,不用root或系统权限。 public int getPid(String name) { String cmd = ("ps | grep " + name); String str = execRootCmd(cmd); if (str == null || str == "" || str.length() < 1) return -1; else { String[] arr = str.split("\\s+"); ……继续阅读 »

Adb

Android 执行su命令

// 执行命令并且输出结果 private String execRootCmd(String cmd) { Log.d(TAG, "cmd: " + cmd); String result = ""; DataOutputStream dos = null; DataInputStream dis = null; try { Process p = Runtime.getRuntime().exec("su");// 经过Root处理的android系统即有su命令 ……继续阅读 »

Android

Android 悬浮吸附窗口

效果图如下: package com.wangsu.tplibrary.ui; import android.content.Context; import android.graphics.PixelFormat; import android.util.AttributeSet; import android.view.Gravity; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.Windo……继续阅读 »

Android

Android 使输入框填满屏幕宽度

Weight 值是一个数字,用于指定每个视图与其他同级视图在剩余空间中的占比。 这有点像饮料配方中各种成分的比例: “2 份苏打、1 份糖浆”是指饮料中三分之二是苏打。例如,如果您将一个视图的 weight 值指定为 2,将另一个视图的 weight 值指定为 1,总和是 3,那么第一个视图将填满剩余空间的 2/3,而第二个视图则填满其余部分。 如果您添加了第三个视图,将其 weight 值指定为 1,那么现在第一个视图(weight 值为 2)将获得 1/2 的剩余空间,其余两个视图则各占 1/4。 所有视图的默认 weight 值都为 0,所以如果您仅将一个视图的 weight 值指定为大……继续阅读 »

Android

Android 获取guid

固定 private String getUUID() { final TelephonyManager tm = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE); final String tmDevice, tmSerial, androidId; tmDevice = "" + tm.getDeviceId(); tmSerial = "" + tm.getSimSerialNumber();……继续阅读 »

JAVA

获取公网ip

/** * 获取公网ip * @return */ public String getNetIp() { String ip = ""; InputStream inStream = null; try { URL infoUrl = new URL("http://1212.ip138.com/ic.asp"); URLConnection connection = infoUrl.openConnection(); HttpURLConnection httpConnect……继续阅读 »

Android

Android 移除最近任务

权限 必须是一个系统app,增加以下权限: <uses-permission android:name="android.permission.REAL_GET_TASKS" /> <uses-permission android:name="android.permission.REMOVE_TASKS"/> <uses-permission android:name="android.permission.REORDER_TASKS"/> 代码 /** ……继续阅读 »