자체 apk를 설치하려면 PackageManager를 사용하고 싶지만 몇 가지 문제가 있습니다.사용자 10031도 현재 프로세스도 android.permission.INSTALL_PACKAGES이 없습니다
PackageManager pm = getPackageManager();
pm.installPackage (Uri.fromFile (file), null, PackageManager.INSTALL_REPLACE_EXISTING, pakcageName);
java.lang.SecurityException : 사용자 10031이나 현재 프로세스 모두 android.permission.INSTALL_PACKAGES가 없습니다. android.os.Parcel.readException (Parcel.java:1322)의 android.os.Parcel.readException (Parcel.java:1276)의 android.content.pm.IPackageManager $ Stub $ Proxy.installPackage (IPackageManager. java : 1951) android.app.ContextImpl $ ApplicationPackageManager.installPackage (ContextImpl.java:2549)
이미이 권한을 추가했습니다. –
이 방법으로 장치를 루트해야합니까? –
루팅이 필요하지 않습니다. 해당 권한 집합을 사용하여 장치를 다시 부팅 해보십시오. 여전히 작동하지 않으면 apk를 제거한 다음 다시 설치하면 새 UID가 응용 프로그램에 할당됩니다. –