我知道你們一定和我一樣在system分區幹了奇怪的事情
然後驗證通不過了吧
啊哈哈哈哈哈除了fastboot刷system鏡像之外,你還可以這樣修復。
首先我們先理解一下OTA包的原理
實際上解包以後可以發現其實是一大堆差量補丁。
QPython是一個好東西,是SL4A項目的繼承人,唯一蛋疼的是它自帶的終端不支持UTF-8編碼,東南亞人民都表示很憤怒
而且在play上提了建議到現在還沒改╮(╯-╰)╭ ,所以只能自己改了
smali它的dex。其實這個終端是從jackpal.androidterm這裡改出來了,發現各種關於utf-8編解碼的代碼都在,只是QPython把配置activity全部換了,於是Default to UTF-8那個配置就點不到了orz
然後就改了這些地方
Class TerminalEmulator
1 2 3 4 5 6 7 |
private boolean mDefaultUTF8Mode = false; //改成true //…… public void setDefaultUTF8Mode(boolean paramBoolean) { this.mDefaultUTF8Mode = paramBoolean; //改成true if (!this.mUTF8EscapeUsed) setUTF8Mode(paramBoolean); } |
Class TerminalSession
1 2 3 4 5 6 7 8 9 |
private boolean mDefaultUTF8Mode; //改成 = true //…… public void setDefaultUTF8Mode(boolean paramBoolean) { this.mDefaultUTF8Mode = paramBoolean; //改成 true if (this.mEmulator == null) return; this.mEmulator.setDefaultUTF8Mode(paramBoolean); } |
重新打包簽名運行,ls /sdcard,測試成功
這裡是修改過的apk,版本是0.9.6.2 度娘雲
你也可以選擇自己編譯,這裡是修改好的smali 度娘雲
Triple Town是一個很不錯的遊戲
所以我把它變成unlimited了(笑
這裡好像有奇怪的東西→http://pan.baidu.com/s/1c0cNA0K
誰讓你用unity+C#寫還不混淆wwww
簡單說下過程
對應的MSIL是:
1 2 3 4 5 6 7 8 |
.method public hidebysig specialname instance bool get_HasUnlimitedMoves() cil managed { // 代碼大小 2 (0x2) .maxstack 8 IL_0000: ldc.i4.1 IL_0001: ret } // end of method GameState::get_HasUnlimitedMoves |
日系卡牌遊戲都很熱啊,這貨下載量據說有500w+了
而且……日本的工程師似乎寫代碼的時候連類的名字都會取得差不多,非常方便。因此寫篇文章,也許會對以後的或現有的(?)遊戲破解帶來一點靈感。
buka漫畫(cn.ibuka.manga.ui)是一個不錯的Android平台看漫畫應用。默認情況下buka漫畫會下載.buka格式的包(可能是圖片文件二進位連接得到的),很不方便用別的應用(比如perfect viewer)打開或收藏。
這個腳本可以讓buka漫畫強制下載圖片文件
需要手機root過,安裝有busybox和sqlite3(一般第三方ROM都有)
先在應用里下載想要下載的漫畫,然後退出應用,在gscript或者終端中運行:
1 2 3 4 5 6 7 8 |
#!/system/bin/bash killall cn.ibuka.manga.ui sqlite3 /data/data/cn.ibuka.manga.ui/databases/downloadinfo.db <<EOF UPDATE tbl_download_info SET pos=0 WHERE status!=3; UPDATE tbl_download_info SET cate=1 .exit EOF echo done |
部分ROM的默認shell是mksh,這樣的話要先創建臨時目錄
1 2 3 |
#For mksh busybox mount -o remount,rw // busybox mkdir /sqlite_stmt_journals |
然後重新打開應用,繼續下載就可以啦~
或者你可以在電腦上使用:[Go] 布卡漫畫(.buka) 萃取器