要实现这个功能,必须提升权限,必须满足以下两个条件之一
1、在root的设备上运行
2、如果机子没root,需要在app的manifest文件中添加sharedUid,但是使用了这个的话,需要对apk文件进行系统签名
android:sharedUserId="android.uid.shell"
【步骤1】先准备一个工具类,用于获取进程的内存,dump hrpof文件等操作,代码如下:
**
* 系统级的操作的工具类
*
*/
public class SystemOper {
private static String TAG = "SystemOper";
/**
* 获取应用所占用的内存大小
*
* @param pkgName 应用的包名
* @return 占用内存的大小(kB),包括native heap 和 dalvik heap等,为总内存大小
*/
public static int getProcessMemory(String pkgName) {
int memoryUsed = 0;
String getMemory = "dumpsys meminfo | grep " + pkgName;
ShellUtils.CommandResult getMemoryResult = ShellUtils.execCommand(
getMemory, false);
if (getMemoryResult.successMsg.trim().length() > 0) {
St