I am also facing same issue on ICS 4.0.3. What is the solution? On Saturday, April 14, 2012 1:16:22 PM UTC-4, bor...@gmail.com wrote: > > Hi Gugs: > I try to use RecoverySystem.installPackage method to update system, > but got a error message "/cache/recovery/command (Permission denied)". > > permissions: > <uses-permission > android:name="android.permission.ACCESS_CACHE_FILESYSTEM" /> > <uses-permission android:name="android.permission.REBOOT" /> > > Simple APK Code: > public void romUpdate(Context context) { > > File SDCardRoot = Environment.getExternalStorageDirectory(); > > File packageFile = new File("/sdcard/update.zip"); > > try { > RecoverySystem.installPackage(context, packageFile); > } catch (IOException e) { > Log.v(TAG, e.getMessage()); > e.printStackTrace(); > } > } > > Error Message: > W/RecoverySystem( 7845): !!! REBOOTING TO INSTALL /mnt/sdcard/update.zip > !!! > V/RomUpdateActivity( 7845): /cache/recovery/command (Permission denied) > W/System.err( 7845): java.io.FileNotFoundException: > /cache/recovery/command (Permission denied) > W/System.err( 7845): at > org.apache.harmony.luni.platform.OSFileSystem.open(Native Method) > W/System.err( 7845): at > dalvik.system.BlockGuard$WrappedFileSystem.open(BlockGuard.java:239) > W/System.err( 7845): at > java.io.FileOutputStream.<init>(FileOutputStream.java:101) > W/System.err( 7845): at > java.io.FileOutputStream.<init>(FileOutputStream.java:77) > W/System.err( 7845): at java.io.FileWriter.<init>(FileWriter.java:42) > W/System.err( 7845): at > android.os.RecoverySystem.bootCommand(RecoverySystem.java:394) > W/System.err( 7845): at > android.os.RecoverySystem.installPackage(RecoverySystem.java:326) > W/System.err( 7845): at > com.kvbian.romupdate.RomUpdateActivity.romUpdate(RomUpdateActivity.java:64) > W/System.err( 7845): at > com.kvbian.romupdate.RomUpdateActivity.onCreate(RomUpdateActivity.java:48) > W/System.err( 7845): at > android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050) > W/System.err( 7845): at > android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1782) > W/System.err( 7845): at > android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1834) > W/System.err( 7845): at > android.app.ActivityThread.access$500(ActivityThread.java:122) > W/System.err( 7845): at > android.app.ActivityThread$H.handleMessage(ActivityThread.java:1027) > W/System.err( 7845): at > android.os.Handler.dispatchMessage(Handler.java:99) > W/System.err( 7845): at android.os.Looper.loop(Looper.java:132) > W/System.err( 7845): at > android.app.ActivityThread.main(ActivityThread.java:4126) > W/System.err( 7845): at java.lang.reflect.Method.invokeNative(Native > Method) > W/System.err( 7845): at java.lang.reflect.Method.invoke(Method.java:491) > W/System.err( 7845): at > com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844) > W/System.err( 7845): at > com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) > W/System.err( 7845): at dalvik.system.NativeStart.main(Native Method) > D/WindowManager( 287): addWindowToListInOrder() : current > mSkipWidgetFocus='true' > > > Thanks > > -- > Jiang Bian > http://www.wifihack.net/ > http://golang-china.org/ > >
-- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en