第一,要有 < uses-permission android:name = "android.permission.INJECT_EVENTS"/>
第二,需要这个 android:sharedUserId = "android.uid.system" 系统app
第三,cmd ="input keyevent 4" //back键注入
public String doExec(String cmd) {
String s = "/n";
try {
Process p = Runtime. getRuntime().exec(cmd);
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
s += line + "/n";
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log. d("voice" , "s = " + s);
return cmd;
}
第四,需要系统签名

本文详细介绍了如何通过Android系统权限、系统应用标识符和命令注入来实现与后端系统的交互,重点阐述了使用inputkeyevent命令进行按键模拟的方法,并强调了系统签名的重要性。
1万+

被折叠的 条评论
为什么被折叠?



