Java 未通过ADB卸载应用程序
我试图通过Java代码中的ADB从设备上卸载一个应用程序,在卸载过程中遇到以下问题 以下是包含包的APK名称: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
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中失败,那么它适合于此站点。