如何从apk中解出来游戏地图

最近做了一个小项目需要使用百度地图,但是使用了***专线不能连接外网,也就是说我不能使用百度地图自带的离线地图下载方式因为从软件***开始就是在无网状態下执行的,因此需要另外使用一种方法实现百度地图的展示

首先换一种思路,我们现将手机连接网络下载百度地图离线包将下载下來的百度地图离线文件找到,将这些离线包放进APP的目录下在app里面写一段代码,在某一时刻将APP里的这些离线包写入手机内存这样百度地圖就可以使用手机内存中的离线地图包了。手机的离线包是 .dat结尾的注意一下,有些方式下载下来不是可能用不了

下载的百度离线地图包在文件管理下,Android/data/应用项目包/files/BaiduMapSDKNew/vmp 下比如下载了几个是这个样子,把这几个问价放到APP项目assets文件夹下:
然后写一个类作用主要是把assets文件夹下嘚文件全部写到手机内部存储,然后使用百度地图的时候他检测到没有网就会去查看手机内部有没有离线地图如果有的话,就可以显示來但是百度地图会检测appkey的有效性,如果联网可以检测来并且使用但是没有网络这个appkey就没法检测,如果调试的话会报appkey无效的错误因为沒法验证,但是不影响百度地图离线包的使用

// 这个数组用来存放离线地图文件的名称 // 如果有其他的就加进来,因为是确定的所以说这样寫尽管不合适但是也行... // 这个是百度地图在没有网络的时候读取离线文件的目录,也就是说我们要把APP assets文件夹下的百度离线地图包放到这个攵件夹下 // 每个文件的路径,也是个数组 // 也是fileName数组有几个就写几个。。 // 循环我们的地图文件 // 如果这个地图文件没有 // 如果手机内存没有這个文件就去创建一个文件 // 一个流操作把APP assets文件下对应的文件放进去,循环完成就OK了

最好添加两个读写权限:

这两个权限是操作SD卡读写嘚,不知道这里需不需要写上把先。

OK到这里基本上就完成了,只要在某个时刻把这个方法执行一下就可以了!

是一款趣味十足的休闲益智建造遊戏!跟随着托马斯准备开始,建造!

游戏背景: 在游戏里亲自动手一点点组装自己的铁路模型建造各种各样刺激的轨道,从崎岖的彎道再到咔咔作响的坡道让托马斯和他的好朋友们都变成真实的,通过绚丽的特技、勇猛的加速和激昂的过山车一样并体验冲破云霄嘚快感!

用参天大树建造一座座漂亮的楼宇和绚烂的装饰点缀你的铁路模型,用金灿灿的沙滩和沸腾的岩浆搭建你的模型地貌收集黄金齒轮,解锁

和史诗级的火车头皮肤!

游戏特色: 休闲益智的建造游戏

建造铁路模型,搭建模型地貌

游戏点评: 这是一款以建造火车模型为主题的游戏,托马斯和朋友们用大树建造一座座漂亮的楼宇用金灿灿的沙滩作为模型地貌,还有在游戏里面你还会收集黄金齿轮、解锁英雄、解锁火车皮肤让玩家有种趣味性的体验,还不赶快下载玩耍么

参考资料

 

随机推荐