구글플레이스토어를 통하지 않고 APK버전을 관리하려고 합니다.
그런데 쉽지가 않더군요
adb shell 같은 경우는 그냥 명령어만 보내도 설치가 되던데요.
몇일 검색을 해서 Installapkinbackground라는 소스를 구했는데요
빌드는 되는데
am.installPackage(txtApkFilePath.getText().toString());
이 부분에서 java.lang.reflect.InvocationTargetException 오류가 납니다.
소스를 따라가다 보면
method.invoke(pm, new Object[] {apkFile, observer, INSTALL_REPLACE_EXISTING, null});
이 부분에서 오류가 나는데요
제가 모르는 부분이 있는거 같은데~~
해당 소스를 받아서 해보신 분이 계시면 충고 좀 부탁드립니다.
패키지매니저만 가지고는 설치창이 나와서 자동으로 설치하는 부분이 곤란합니다.
혹시 제조사에서 키를 받으면 시스템 앱으로
String command = "pm install /mnt/sdcard/Download/DID.apk";
//String command = "/mnt/sdcard/Download/install.sh";
Process process = Runtime.getRuntime().exec( command );
process.waitFor();
이렇게 하는 것이 가능할까요?
최종적으로 원하는건 패키지 파일을 자동으로 설치하는 겁니다.(사용자 클릭없이)
기타 다른 방법이 있으면 조언 좀 부탁드립니다.
감사합니다.
참고로 안드로이드 기기는 루팅된 상태입니다.