我知道你们一定和我一样在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) 萃取器