Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

Facebook fails to decompile

未关闭
#77 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
3/5
预计耗时
1-2 天
新手友好度
28/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
停滞
技术栈
android, kotlin

调研方向

从 ApkAnalyzerRepo.kt 中的 getAppNameLabel(第 211 行)开始,然后根据 stacktrace 跟踪 getAppName 和 analyze。使用 Facebook APK 重现故障,并确定 AndroidManifest.xml 缺失的原因;完成的标准是反编译能够在不出现 NoSuchFileException 的情况下完成,并生成预期输出。

由索引模型根据 Issue 内容生成。

描述

bug

Stacktrace

java.nio.file.NoSuchFileException: /var/folders/6z/gn1r_7j10kx40bb7r_78gz5r0000gp/T/stackzy/com.facebook.katana/AndroidManifest.xml
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:218)
	at java.base/java.nio.file.Files.newByteChannel(Files.java:375)
	at java.base/java.nio.file.Files.newByteChannel(Files.java:426)
	at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:420)
	at java.base/java.nio.file.Files.newInputStream(Files.java:160)
	at kotlin.io.path.PathsKt__PathReadWriteKt.readText(PathReadWrite.kt:155)
	at kotlin.io.path.PathsKt__PathReadWriteKt.readText$default(PathReadWrite.kt:154)
	at com.theapache64.stackzy.data.repo.ApkAnalyzerRepo.getAppNameLabel(ApkAnalyzerRepo.kt:211)
	at com.theapache64.stackzy.data.repo.ApkAnalyzerRepo.getAppName(ApkAnalyzerRepo.kt:164)
	at com.theapache64.stackzy.data.repo.ApkAnalyzerRepo$analyze$2.invokeSuspend(ApkAnalyzerRepo.kt:46)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)

Output

image

主要语言
Kotlin
星标
1.1k
派生
53
PR 合并指标
30 天内没有已合并 PR

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

theapache64/stackzy 的其他 Issue

查看 theapache64/stackzy 的全部 Issue

相似的 Issue

更多 Kotlin Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。