この行をコードに追加している間
Process process = Runtime.getRuntime().exec("su -c");
また
Process process = Runtime.getRuntime().exec("su");
「su」コマンドを実行しようとすると、
process.exitValue() は失敗を意味する 1 を返します。
これは私の 1 つの Android デバイスで発生しますが、他のルート化された Android デバイスはこのコマンドで完全に動作します。(process.exitValue() は 0 を返します)
エラーの追跡方法や修正方法を教えてもらえますか?
2 つのデバイスがほぼ同じ状態であるにもかかわらず、このエラーに混乱しています。
事前にご返信いただきありがとうございます。
こんにちは、みんな、
この問題についてご相談いただきありがとうございます。あなたの返信は、古い su を削除して新しい su を配置したという手掛かりを示唆しています。幸いなことに、戻り値は 0 になりました。これは正しいことを意味していると思います。ただし、.exec("su -c") と .exec("su") の違いを知っている人はいますか? 違いがわかる方教えてください。