#13 楼 @seveniruby 这个思维好
#8 楼 @zhangzhao_lenovo 所以 root 就是危险,也需要在测试方向上提出一些反击措施啊。这也是我要研究的方向
#23 楼 @seveniruby 跑 case,获取 trace 文件后,拉取到本地,生成方法执行的轨迹,可以生成一个 png 的图,详细绘制了方法之间的调用关系
我弱弱的问一句,这个办公地点在哪
#21 楼 @seveniruby 有什么问题,我可以转达,坐在我右边,可以找一个关于 traceview 的内部分享文档给你
要多大的神
这是在手机端 GC 的,PC 端自行思考吧
private void gc() {
String pid = String.valueOf(ProcessUtils
.getProcessPID(AUTManager.pkn.toString()));
if (!pid.equals("-1")) {
boolean isSucess = true;
ProcessBuilder pb = null;
String cmd = "kill -10 " + pid;
pb = new ProcessBuilder("su", "-c", cmd);
Process exec = null;
pb.redirectErrorStream(true);
try {
exec = pb.start();
InputStream is = exec.getInputStream();
BufferedReader reader = new BufferedReader(
new InputStreamReader(is));
while ((reader.readLine()) != null) {
isSucess = false;
}
} catch (Exception e) {
e.printStackTrace();
isSucess = false;
}
// 至此命令算是执行成功
if (isSucess)
{
handler.sendEmptyMessage(5);
}
} else {
Log.d("gc error", "pid not found!");
}
}
private void dumpHeap() {
String pid = String.valueOf(ProcessUtils
.getProcessPID(AUTManager.pkn.toString()));
if (!pid.equals("-1")) {
boolean isSucess = true;
ProcessBuilder pb = null;
String sFolder = Env.S_ROOT_DUMP_FOLDER + AUTManager.pkn.toString() + "/";
File folder = new File(sFolder);
if (!folder.exists())
{
folder.mkdirs();
}
String cmd = "am dumpheap " + pid + " "// 命令
+ Env.S_ROOT_DUMP_FOLDER + AUTManager.pkn.toString() + "/"// 输出路径
+ "dump_" + pid + "_" + GTUtils.getSaveDate() + ".hprof"; // 输出文件名
pb = new ProcessBuilder("su", "-c", cmd);
Process exec = null;
pb.redirectErrorStream(true);
try {
exec = pb.start();
InputStream is = exec.getInputStream();
BufferedReader reader = new BufferedReader(
new InputStreamReader(is));
while ((reader.readLine()) != null) {
isSucess = false;
}
} catch (Exception e) {
e.printStackTrace();
isSucess = false;
}
// 至此命令算是执行成功
if (isSucess)
{
handler.sendEmptyMessage(6);
}
} else {
Log.d("dump error", "pid not found!");
}
}
#3 楼 @mingway_hu 还出,我已经被榨干了
支持一下
#15 楼 @xushizhao 你投简历给我,保证好职位
#5 楼 @gaopeng1106 我是段子手么
#3 楼 @xushizhao 不知道,咩
#1 楼 @xushizhao 我这关都过不了
4-10 个年终奖,豪啊
#16 楼 @enumerate 在只需要保存的 log 的地方才做保存到 txt 动作啊,完事以后在 txt 中过滤下也行啊
#14 楼 @enumerate 修改源码可以做到,原生的 log 器应该没有保存到文件中