- 有了放弃的想法
摄像头APP在我这里好好的,到了老外那里就不能 用。反复试了几套源码,都没有画面。后来干脆把老外说通用的APK反编译后,新做了个APP,结果还是没画面。到了这个时候,我是真的有点沮丧,准备放弃了。
- 不能放弃
放弃?大锅你想想你是谁啊?你是编程学的创始人,这么放弃?再说开发了这么长时间,你放弃是不是太可惜了?
转念一想,事到如今,确实不能轻言放弃,再想想怎么办。怎么办?就是使用自己的老套路,加点调试信息,看看到底哪里出了问题。不要怕怕麻烦老外,老外也着急啊。
- 第一次的调试信息
加调试信息吾可就擅长了。因为之前吾调试过多个摄像头,早已有完整套路了。赶紧行动,改代码,测试,打包,给老外。老外也没闲着,提供了如下画面:
- 第二次的调试信息
从返回信息中,可以明确看到open成功了,只是设置setPreviewSize()的时候出错了。那么哪里出错了呢?于是吾把相关调用全部加上调试信息。然后得到了第二次:
- 分析so
从上述画面中可以看中,打开成功了,连支持的分辨率也有了,setPreviewSize时返回了-51。这让我崩溃了。
怎么办?犯下心来,使用IDA Pro分析了一下so库,看看有没有什么特殊控制。把几个相关的函数初步分析之后,也没看到什么特殊控制开关。
- 第三次的调试信息
在收到第二次调试信息之后,吾就跟老外说I cant understand。心情十分低落。难道真的没办法了?
等待,不是成功了吗?于是又制作了个版本,得到了第三次调试信息。
- 我什么都明白了
我明白了为什么,也知道了别人的意思。不要自我陶醉了,赶紧开发APP!