Runtime.getRuntimeを使用してAndroidでシェルコマンドを実行する
私はデバイス管理アプリに取り組んでいます(製造元によって署名されています)。私はそれを使用して、以下のAndroid 9のadb shellコマンドを使用して他のアプリをインストールします:- cat /sdcard/Download/myfolder/newapp.apk | pm install -S 1528293 そして私はこのようにそれを渡しているだけです- String command = "cat /sdcard/Download/myfolder/newapp.apk | pm install -S 1528293" Runtime.getRuntime().exec(command); しかし、「cat unknown option S」というエラーが表示されます。 同じコマンドをadbシェルから実行すると、まったく問題なく動作します。私が何を間違っているのかわからないので、助けを借りてください。 編集1:-私は以下のようなコマンドを実行してみました:- String[] commandInstall = { "/system/bin/sh", "-c", "cat /sdcard/Download/myfolder/newapp.apk | pm install -S 1528293" }; Process process = Runtime.getRuntime().exec(commandInstall); しかし、今私はエラーを受け取ります:- ava.lang.SecurityException: Reverse mode …