欢迎光临回收数控机床随叫随到,正规渠道,欢迎咨询!

高价回收数控机床,拥有多年经验,经济实力强!

回收数控机床

淫秽技能:android代码调用am和pm指令

作者:以沫      发布时间:2021-04-17      浏览量:0
群友要反射的类是/框架/

群友要反射的类是
/框架//cmds/pm/src/com/命令/pm/pmJava

这个类是我们用来执行亚行PM指令的类,例如,亚行下午列表功能可以打印出系统的所有功能。

接受一个正常的反射流

尝试{string[]argu={“pm list”};class<?>线程Clazz=Class.forName(“com.android.Commands.pm.”);方法方法=线程Clazz。GetMethod(“main”,新类[]{String[].class});方法.Invoke(NULL,新对象[]{argu});Log.i(“WENFON”,“HEHE”);}CATCH(异常e){Log.i(“文峰”,“Error=”+e.toString());}

运行代码,输出未找到类的异常。

为什么?我粗略地看了一下,编写了pm.jar包,这个包通常静静地放在那里。它和其他应用程序的罐子差不多。这不是反光。


JAR包位于移动电话的system/framework目录中,反映了


,但没有出路。事实上,我们可以调用PM的执行文件来达到同样的效果。这个bin文件位于system/bin



代码中,如下所示,调用Android代码中的runShellCommand(“pm列表功能”);函数调用bin文件来打印输出。

受保护的voidonCreate(Bundle SavedInstanceState){Super.onCreate(SavedInstanceState);setContentView(R.layout.Activitymain);runShellCommand(“pm列表功能”);//执行命令}私有无效runShellCommand(String命令){Process Process=null;BufferedReader BufferedReader=null;StringmShellCommandSB=新的StringBuilder();Log.d(“文峰”,“runShellCommand:”+命令);删除(0,mShellCommandSB.ength();String[]cmd=新字符串[]{“/system/bin/sh”,“-c”,命令};//调用bin文件try{字节b[]=新字节[1024];进程=Runtime.getRuntime().exec(Cmd);BufferedReader=新的BufferedReader(新的InputStreamReader(process.getInputStream();字符串行;while(line=BufferedReader.readLine()!=null){mShellCommandSB.append(Line);}log。D(“文峰”,“runShellCommand结果”):“+mShellCommandSB.toString();process.warfor();}catch(IOException E){e.printStackTrace();}CATCH(InterruptedException E){e.printStackTrace();}{if(boeredReader!=null){try{boeredReader.lose();}CATCH(IOException E){//Todo:HandlException}if(process!=null){process.delete();}

查看结果。


这个移动能帮助您变成一个流氓应用程序并默默地安装它吗?在实践中,将apk放在sdCard上,并将上面的代码更改为安装指令

runShellCommand(“pm install-r/sdCard/.apk”);//执行命令结果是悲惨的,无法工作!它被拦截了!你也可以从这里看到Android的设计理念。你不觉得PM是个垃圾桶执行人吗?调用java文件是否多余?实际上,回调java文件可以方便权限控制。



在PackageManagerService!


中被截获。