Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未通过ADB卸载应用程序_Java_Android_Shell_Adb_Su - Fatal编程技术网

Java 未通过ADB卸载应用程序

Java 未通过ADB卸载应用程序,java,android,shell,adb,su,Java,Android,Shell,Adb,Su,我试图通过Java代码中的ADB从设备上卸载一个应用程序,在卸载过程中遇到以下问题 以下是包含包的APK名称: Process p = Runtime.getRuntime().exec(new String[]{"sh","-c","./adb shell su -c 'pm uninstall "+apkName+"'"}); 我在日志中收到以下消息: Uninstalling : com.foxit.mobile.pdf.lite .. Running : ./adb shell su

我试图通过Java代码中的ADB从设备上卸载一个应用程序,在卸载过程中遇到以下问题

以下是包含包的APK名称:

Process p = Runtime.getRuntime().exec(new String[]{"sh","-c","./adb shell su -c 'pm uninstall "+apkName+"'"});
我在日志中收到以下消息:

Uninstalling : com.foxit.mobile.pdf.lite
..
Running : ./adb shell su -c 'pm uninstall com.foxit.mobile.pdf.lite
'
..
Command Status : Segmentation fault 

对于将其标记为副本的人,请仔细研究该问题。link解释了如何从shell中卸载应用程序,但实际上我在通过Java代码执行相同操作时遇到了问题。我正在用Java创建一个UI,用于卸载设备中的应用程序,我遇到了这里发布的问题。

Runtime.execnew String[]{sh,-c,./adb,shell,su 0 pm uninstall+apkName.trim};hii Alwx感谢您的回复我已经更改了相同的但状态未知失败如果您从shell提示符执行ADB命令,并且仅当您从Java代码执行时失败,我可以知道downvoteIs的原因吗?如果它也在shell提示符下失败,那么尽管您使用的是Java,但我认为这是一个更好的问题。如果它在shell提示符下工作,但在Java中失败,那么它适合于此站点。