摘要: 在 com.baidu.bus.offline 下面有一个 CAPI.smali 文件,里面定义了几个JNI的接口:public class CAPI { static { System.loadLibrary("busoffline"); } public native int clo... 阅读全文
posted @ 2016-01-19 12:48 西北望长安 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 还有两个问题没有解决。(1) prov_city_list.json 下载后,如果变为 com.baidu.bus.f.b 的对象的?在3.加载城市列表 的第 14 步中,hObject 的成员 c 被赋了一个值,类型就是 com.baidu.bus.f.a,向上找这个对象是如何生成的:invoke... 阅读全文
posted @ 2016-01-19 11:53 西北望长安 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 1. 在进入OfflineDataManageActivity时,找到 onCreate() 方法,在最后几行:new-instance v0, Lcom/baidu/bus/d/i;iget-object v1, p0, Lcom/baidu/bus/activity/OfflineDataMan... 阅读全文
posted @ 2016-01-19 11:42 西北望长安 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 首先找到离线下载的界面(Activity),使用Apktool将APK包decode一下(Apktool的使用方法请参考官方文档)。这样decode之后生成的是源文件是.smali格式的,在这里也可以使用其他工具(如dex2jar+Java Decompiler或者Procyon)直接输出可读性更好... 阅读全文
posted @ 2016-01-19 11:17 西北望长安 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 声明:仅作为个人学习交流,不得用于任何商业用途。本文将分析百度公交离线文件的下载过程以及数据格式,只为记录分析的过程以为日后工作可能之参考。准备工作:1. 软件包(APK): 当前版本为1.4,下载地址:http://wuxian.baidu.com/map/application.html2. 工... 阅读全文
posted @ 2016-01-19 10:48 西北望长安 阅读(241) 评论(0) 推荐(0) 编辑