뿌리깊은 장치에 비지 박스를 사용하여 백그라운드에서 APK를 설치할 수 있습니까 ???비지 박스를 사용하여 백그라운드에서 apk를 설치하십시오.
내가 그런 것을 볼 수 있지만, 그것은 당신이 당신의 비지 박스 바이너리에 대한 두 개의 경로를 사용 보인다
process install;
CommandCapture command = new CommandCapture(0, "chmod 777 /data/app");
RootTools.getShell(true).add(command).waitForFinish();
CommandCapture command2 = new CommandCapture(0, "chmod 777 /system/xbin/busybox");
RootTools.getShell(true).add(command2).waitForFinish();
install = Runtime.getRuntime().exec("/system/xbin/busybox install " + Environment.getExternalStorageDirectory() + "/Download/" + "xxx.apk /data/app/xxx.apk");
의 경로가 답변을 위해 U 감사하지만 난 당신의 대구 위에서 일을하려고 정확히 무엇 쉘 –
에서하지 APK 프로그램 설치하려는 수정 확인 : 명령 ('install')과 매개 변수 ('xxx.apk')로 쉘 ('busybox')을 시작하십시오. 문제는'install' 명령이 없다는 것입니다.'pm install'을 사용해야합니다. 이 코드를 어디에서 복사 했습니까? 자신의 문서/readme를 읽고 그것이 실제로 무엇을하는지 이해하십시오. –
아니요 busybox에 apk를 복사하고/data/app에만 넣고 장치를 다시 시작하면 설치 명령이 있습니다 –