我正在运行以下命令来获取用于apk扩展的加密的obb文件。

jobb -d /home/manoj/Desktop/Test -o main.1.com.example.helloworld.obb -k "manoj" -pn com.example.helloworld -pv 1

我正在跟踪异常。请告诉我出了什么问题。
Slop: 0   Directory Overhead: 0
Slop: 1132   Directory Overhead: 768
Partial Sector [32] writing to sector: 15
Partial Sector [32] writing to sector: 15
Partial Sector [32] writing to sector: 15
Partial Sector [331] writing to sector: 223
Partial Sector [417] writing to sector: 400
Partial Sector [406] writing to sector: 577
Partial Sector [333] writing to sector: 754
Partial Sector [223] writing to sector: 931
java.io.IOException: FAT Full (1676, 1677)
at de.waldheinz.fs.fat.Fat.allocNew(Fat.java:298)
at de.waldheinz.fs.fat.Fat.allocAppend(Fat.java:376)
at de.waldheinz.fs.fat.Fat.allocNew(Fat.java:353)
at de.waldheinz.fs.fat.ClusterChain.setChainLength(ClusterChain.java:164)
at de.waldheinz.fs.fat.ClusterChain.setSize(ClusterChain.java:132)
at de.waldheinz.fs.fat.FatFile.setLength(FatFile.java:91)
at de.waldheinz.fs.fat.FatFile.write(FatFile.java:154)
at com.android.jobb.Main$1.processFile(Main.java:495)
at com.android.jobb.Main.processAllFiles(Main.java:604)
at com.android.jobb.Main.processAllFiles(Main.java:600)
at com.android.jobb.Main.main(Main.java:417)
Exception in thread "main" java.lang.RuntimeException: Error getting/writing file with           name: main.1.com.example.helloworld.obb
at com.android.jobb.Main$1.processFile(Main.java:501)
at com.android.jobb.Main.processAllFiles(Main.java:604)
at com.android.jobb.Main.processAllFiles(Main.java:600)
at com.android.jobb.Main.main(Main.java:417)

最佳答案

如果您有很多文件,那么使用jobb-Tool也可能会出现以下错误(至少在带有jobb.bat的Windows中)。

de.waldheinz.fs.fat.Directory Full Exception: directory is full

这是因为obb文件格式保存在 FAT16中,因此whitch仅允许在根目录中存储512个条目/文件。

在Windows上:
如果您有丢失图片的文件夹“数据”,并复制到android sdk-tools目录
  • data/1.jpg
  • data/2.jpg
  • data/3.jpg
  • 数据/...
  • data/5000.jpg

  • 而你用
    console>>>jobb -pn my.package.name -pv VERSIONCODE -d ./data -k obb_password
    -o main.VERSIONCODE.my.package.name.obb
    

    您将得到提到的错误。
    尝试添加一个目录层次结构并将“数据”目录创建到一个子文件夹
  • root/data/1.jpg
  • root/data/2.jpg
  • root/data/3.jpg
  • root/data/...
  • root/data/5000.jpg


  • console>>>jobb -pn my.package.name -pv VERSIONCODE -d ./root -k obb_password
    -o main.VERSIONCODE.my.package.name.obb
    

    您必须牢记,如果以后要阅读Obb,则图片现在位于子文件夹中。

    关于android - 在Android中使用Jobb工具,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13562617/

    10-11 05:07
    查看更多