修正 ProxyDroid 2.7.x 自動連線無法正常使用的問題

ProxyDroid 自 2.7.0 版本開始, 在我的手機上自動連線的功能就無法正常使用. 只能把 ProxyDroid 的程式打開去點才能正常使用. 連同桌面上的 widget 也一樣, 啟用的功能無法正常運作.

今天試著用 adb logcat 查了一下, 發現有 java.lang.NullPointerException 的問題:

E/ProxyDroidService(20295): Error setting up port forward during connect
E/ProxyDroidService(20295): java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.length()' on a null object reference
E/ProxyDroidService(20295): at org.proxydroid.ProxyDroidService.enableProxy(ProxyDroidService.java:263)
E/ProxyDroidService(20295): at org.proxydroid.ProxyDroidService.handleCommand(ProxyDroidService.java:394)
E/ProxyDroidService(20295): at org.proxydroid.ProxyDroidService$3.run(ProxyDroidService.java:715)
E/ProxyDroidService(20295): at java.lang.Thread.run(Thread.java:818)


應該是 certificate 這個變數是 null 所造成的問題, 加上了檢查的動作就正常了.

由於原作者沒有打開 issue 的功能, 只好 fork 出來再利用 pull request 送出這個 patch. 順便把 wifi-ap 模式的支援也加入.

目前看起來應該有被作者接受. 所以... 希望下一版會正常.

等不及下一版的可以抓這個回去試看看: http://www.teatime.com.tw/~tommy/files/proxydroid-2.7.9-2.7.4.apk
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!