我最近买了一台配备3GB RAM和16GB ROM的三星Galaxy A7手机。 3GB内存的全部内容都被占用,似乎没有空间安装更多的应用程序。因此,我使用public static boolean isPrimeOpt(List<Integer> primes, int n) {
int root = (int) Math.sqrt(n);
return takeWhile(primes, root)
.stream()
.noneMatch(div -> n%div == 0);
}
public static List<Integer> takeWhile(List<Integer> src, int max) {
int i;
for(i = 0; i < src.size() && src.get(i) <= max; i++) {}
return src.subList(0, i);
}
public static List<Integer> primesOpt(int max) {
ArrayList<Integer> res = new ArrayList<>();
return IntStream
.range(2, max)
.filter(n -> Primes.isPrimeOpt(res, n))
.collect(() -> res, ArrayList::add, (l1, l2) -> {});
}
来杀死一些我从未使用过的进程。但这些过程一直在通电话并几乎立即返回。我想检查一下是否有root权限来删除这些不需要的进程。
由于此手机没有连接到互联网连接,我不想冒险绑定手机,然后才能控制其中运行的进程。我真的不想安装外部程序或工具来查看我是否具有超级用户权限。
有没有办法可以查看我手机的root访问权限,有什么方法可以查看哪些进程占用了手机的大量内存?
我看到这两个链接[link1] [1]和[link2] [2],它们谈论编写代码以确定我是否具有root访问权限。
我对编程很天真,并且需要花时间编写给定的Python等价物,然后使用它来理解root访问权限,并使用root访问来杀死不需要的进程。
Android手机中是否有任何内置工具可以让您检查哪些进程占用了大量内存?
提前致谢。
(1)How to check root access in android? (2)How to check root access in android?
答案 0 :(得分:0)
1)确保您的设备已经默认为root
2)安装&amp;设置adb,Wiki:http://developer.android.com/tools/help/adb.html
3)登录adb shell并终止进程
adb shell
su
ps -al
kill [process]
adb shell wiki:http://developer.android.com/tools/help/shell.html