crisskiamryo / jythonroid

Automatically exported from code.google.com/p/jythonroid
Other
0 stars 0 forks source link

Can not read an apk file on emulator on SDK 1.1 #10

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Hi,

It seems my code cannot read an apk File I have created on the Android 
emulator.

- First off, I created an sdcard with command 'mksdcard ...'
- then I run this code: 

------------- Begin Cut Here --------------->

File tmpdir = new File(tmpdirpath+name);

if (!tmpdir.exists()) 
 {
  boolean b = tmpdir.mkdirs();
 } 
else
 {
  if (!tmpdir.isDirectory()) 
   {
    throw new RuntimeException("here : the tmp dir conflicts");
   }
 }
File apk = new File(tmpdirpath + name + "/" + name + ".apk");
if (!apk.exists())
 {
  apk.createNewFile();
 }
// with name = name of my apk file.

------------- End Cut Here --------------->

- The apk file is successfully created on a temporary directory on /sdcard,
but I have no permissions to read it: 

- - - - r w - r w -

- I tryed to change them:
#adb shell
# chmod 777 myFile.apk

No error but permissions remain the same  

- - - - r w - r w -

and I get the following exception:
    04-28 14:56:16.296: ERROR/dalvikvm(231): Can't open dex cache 
'/data/
    dalvik-cache/
    sdcard@.tmpdir@org.python.pycode._pyx0@org.python.pycode._pyx0.apk@
classes.dex':
    No such file or directory
    04-28 14:56:16.296: INFO/dalvikvm(231): Unable to open or create 
cache
    for /sdcard/.tmpdir/org.python.pycode._pyx0/
    org.python.pycode._pyx0.apk
    04-28 14:56:16.306: WARN/System.err(231): java.io.IOException: 
unable
    to open DEX file
    04-28 14:56:16.326: WARN/System.err(231):     at
    dalvik.system.DexFile.openDexFile(Native Method)
    04-28 14:56:16.336: WARN/System.err(231):     at
    dalvik.system.DexFile.<init>(DexFile.java:55)
    04-28 14:56:16.346: WARN/System.err(231):     at
    dalvik.system.DexFile.<init>(DexFile.java:41)
    04-28 14:56:16.355: WARN/System.err(231):     at
    org.python.debug.FixMe.getClassByName(FixMe.java:93)

Can somebody help please?

Original issue reported on code.google.com by danielec...@gmail.com on 29 Apr 2009 at 8:34