Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 22nd, 2012  |  syntax: None  |  size: 6.07 KB  |  hits: 38  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Troubles installing programmatically an app with INSTALL_PACKAGES permission from /system/app
  2. SecurityException: Neither user 10057 nor current process has android.permission.INSTALL_PACKAGES
  3.        
  4. <uses-permission android:name="android.permission.INSTALL_PACKAGES"/>
  5.        
  6. private void puk(Context context) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException{
  7.  
  8.     String fileName = PAKAGE_FILE_NAME ;
  9.     String dir_type = Environment.DIRECTORY_DOWNLOADS;
  10.  
  11.     File dir= Environment.getExternalStoragePublicDirectory(dir_type);
  12.     java.io.File file = new java.io.File(dir ,fileName);
  13.     Uri packageUri = Uri.fromFile(file);
  14.  
  15.     PackageManager pm = context.getPackageManager();
  16.  
  17.     Class<? extends PackageManager> o = pm.getClass();
  18.     Method[] allMethods=o.getMethods();
  19.  
  20.     for (Method m : allMethods) {
  21.         if (m.getName().equals("installPackage")) {
  22.             Log.e(TAG, "installing the app.." );
  23.             m.invoke(pm,new Object[] { packageUri, null, 1, "com.mic.zapp"});
  24.             break;
  25.         }
  26.     }
  27.  
  28. }
  29.        
  30. 11-15 02:46:23.320: W/System.err(10848): java.lang.reflect.InvocationTargetException
  31.  11-15 02:46:23.330: W/System.err(10848):   at java.lang.reflect.Method.invokeNative(Native Method)
  32.  11-15 02:46:23.330: W/System.err(10848):   at java.lang.reflect.Method.invoke(Method.java:507)
  33.  11-15 02:46:23.330: W/System.err(10848):   at com.mic.pvtapi.PvtApiReflectActivity.puk(PvtApiReflectActivity.java:56)
  34.  11-15 02:46:23.330: W/System.err(10848):   at com.mic.pvtapi.PvtApiReflectActivity.onCreate(PvtApiReflectActivity.java:28)
  35.  11-15 02:46:23.330: W/System.err(10848):   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
  36.  11-15 02:46:23.330: W/System.err(10848):   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1722)
  37.  11-15 02:46:23.330: W/System.err(10848):   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784)
  38.  11-15 02:46:23.330: W/System.err(10848):   at android.app.ActivityThread.access$1500(ActivityThread.java:123)
  39.  11-15 02:46:23.330: W/System.err(10848):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939)
  40.  11-15 02:46:23.330: W/System.err(10848):   at android.os.Handler.dispatchMessage(Handler.java:99)
  41.  11-15 02:46:23.330: W/System.err(10848):   at android.os.Looper.loop(Looper.java:130)
  42.  11-15 02:46:23.330: W/System.err(10848):   at android.app.ActivityThread.main(ActivityThread.java:3835)
  43.  11-15 02:46:23.330: W/System.err(10848):   at java.lang.reflect.Method.invokeNative(Native Method)
  44.  11-15 02:46:23.330: W/System.err(10848):   at java.lang.reflect.Method.invoke(Method.java:507)
  45.  11-15 02:46:23.330: W/System.err(10848):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
  46.  11-15 02:46:23.330: W/System.err(10848):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
  47.  11-15 02:46:23.330: W/System.err(10848):   at dalvik.system.NativeStart.main(Native Method)
  48.  11-15 02:46:23.330: W/System.err(10848): Caused by: java.lang.SecurityException: Neither user 10057 nor current process has android.permission.INSTALL_PACKAGES.
  49.  11-15 02:46:23.340: W/System.err(10848):   at android.os.Parcel.readException(Parcel.java:1322)
  50.  11-15 02:46:23.340: W/System.err(10848):   at android.os.Parcel.readException(Parcel.java:1276)
  51.  11-15 02:46:23.340: W/System.err(10848):   at android.content.pm.IPackageManager$Stub$Proxy.installPackage(IPackageManager.java:2037)
  52.  11-15 02:46:23.340: W/System.err(10848):   at android.app.ContextImpl$ApplicationPackageManager.installPackage(ContextImpl.java:2613)
  53.        
  54. <permission
  55.         android:name="com.mic.pvtapi.permission.INS_AP"
  56.     android:label="etichetta_perm"
  57.     android:protectionLevel="signatureOrSystem" />
  58.  
  59. <uses-permission android:name="com.mic.pvtapi.permission.INS_AP"/>
  60. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  61.        
  62. Neither user 10057 nor current process has android.permission.INSTALL_PACKAGES
  63.        
  64. 11-15 19:43:58.895: I/ActivityManager(1838): Displayed com.mic.pvtapi/.PvtApiReflectActivity: +421ms
  65.  11-15 19:43:58.955: D/dalvikvm(4008): GC_EXPLICIT freed 3K, 51% free 2681K/5379K, external 0K/0K, paused 132ms
  66.  11-15 19:43:58.955: W/ActivityManager(1838): No content provider found for:
  67.  11-15 19:43:58.955: E/PackageManager(1838): Couldn't create temp file for downloaded package file.
  68.  11-15 19:43:58.955: W/dalvikvm(1838): threadid=13: thread exiting with uncaught exception (group=0x40018560)
  69.  11-15 19:43:58.965: E/AndroidRuntime(1838): *** FATAL EXCEPTION IN SYSTEM PROCESS: PackageManager
  70.  11-15 19:43:58.965: E/AndroidRuntime(1838): java.lang.NullPointerException
  71.  11-15 19:43:58.965: E/AndroidRuntime(1838):    at com.android.server.PackageManagerService$FileInstallArgs.createCopyFile(PackageManagerService.java:5247)
  72.  11-15 19:43:58.965: E/AndroidRuntime(1838):    at com.android.server.PackageManagerService$FileInstallArgs.copyApk(PackageManagerService.java:5255)
  73.  11-15 19:43:58.965: E/AndroidRuntime(1838):    at com.android.server.PackageManagerService$InstallParams.handleStartCopy(PackageManagerService.java:5051)
  74.  11-15 19:43:58.965: E/AndroidRuntime(1838):    at com.android.server.PackageManagerService$HandlerParams.startCopy(PackageManagerService.java:4902)
  75.  11-15 19:43:58.965: E/AndroidRuntime(1838):    at com.android.server.PackageManagerService$PackageHandler.doHandleMessage(PackageManagerService.java:516)
  76.  11-15 19:43:58.965: E/AndroidRuntime(1838):    at com.android.server.PackageManagerService$PackageHandler.handleMessage(PackageManagerService.java:461)
  77.  11-15 19:43:58.965: E/AndroidRuntime(1838):    at android.os.Handler.dispatchMessage(Handler.java:99)
  78.  11-15 19:43:58.965: E/AndroidRuntime(1838):    at android.os.Looper.loop(Looper.java:130)
  79.  11-15 19:43:58.965: E/AndroidRuntime(1838):    at android.os.HandlerThread.run(HandlerThread.java:60)
  80.  11-15 19:43:58.975: I/Process(1838): Sending signal. PID: 1838 SIG: 9
  81.  11-15 19:43:59.005: I/ServiceManager(1637): service 'SurfaceFlinger' died
  82.        
  83. SecurityException: Neither user 10057 nor current process has android.permission.INSTALL_PACKAGES
  84.        
  85. <manifest android:sharedUserId="android.uid.system" ...