LEVEL ERROR:….Too many open files

解包大型apk文件,可能会出现如下错误,

UNEXPECTED TOP-LEVEL ERROR:java.util.concurrent.ExecutionException: java.io.FileNotFoundException/./Contacts/com/google/common/base/Optional$1.smali (Too many open files) at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:188) at org.jf.smali.main.main(main.java:219)Caused by: java.io.FileNotFoundException:/./Contacts/com/google/common/base/Optional$1.smali (Too many open files) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:146) at java.io.FileInputStream.<init>(FileInputStream.java:101) at org.jf.smali.main.assembleSmaliFile(main.java:268) at org.jf.smali.main.access$000(main.java:56) at org.jf.smali.main$1.call(main.java:210) at org.jf.smali.main$1.call(main.java:208) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745)

这是由于Linux文件数限制导致的错误.

可以使用Ulimit -a查看:core file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 20file size (blocks, -f) unlimitedpending signals (-i) 16382max locked memory (kbytes, -l) 64max memory size (kbytes, -m) unlimitedopen files (-n) 1024pipe size (512 bytes, -p) 8POSIX message queues (bytes, -q) 819200real-time priority (-r) 0stack size (kbytes, -s) 8192cpu time (seconds, -t) unlimitedmax user processes (-u) unlimitedvirtual memory (kbytes, -v) unlimitedfile locks (-x) unlimited解决的方法就是提高这个上限数,切换到root账户,执行ulimit -n 4096然后就在root下面执行baksmali就可以.如果在root下没有java环境,只要source一下java环境设置就可以了.例如我的环境设置文件为:—————setup.sh——————————JAVA_HOME=/opt/jdk1.7.0_71export JAVA_HOMEANDROID_JAVA_HOME=/opt/jdk1.7.0_71export ANDROID_JAVA_HOMEPATH=/opt/jdk1.7.0_71/bin

PATHexport PATH只需要source setup.sh就可以了,这是因为只要离开root账户,或者重开terminal, ulimit的设置就无效了.

,人只要不失去方向,就不会失去自己

LEVEL ERROR:….Too many open files

相关文章:

你感兴趣的文章:

标签云: