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