小胖熊酷数码GPS论坛 www.sosaw.com

 找回密码
 注册register

扫一扫,访问微社区

查看: 2033|回复: 18

[凯立德] 修改安卓版的凯立德,可以自动识别卡名

[复制链接]
发表于 2018-12-17 22:33 | 显示全部楼层 |阅读模式
分享到:
综合发帖模板
发帖目的: 发布资源/OEM/补丁
地图品牌: 凯立德
测试机型: -
适用系统(可多选): Android2.0/2.2 Android2.3 Android3.0 Android4.0 
地图国别: -
支持分辨率(可多选): 自适应 
资源分类(可多选): 改进主程序 
本帖最后由 开在边缘 于 2018-12-18 15:59 编辑

因为安卓版的凯立德,是没有自动识别卡名的功能,所以官方程序中,初始化了很多不同的卡名,用于适配不同的设备
但是如果你的设备的卡名不在这个范围内,那么你就只能把地图复制到设备内置的存储上了,而无法放在外置的sd卡上

按照以下的方式修改,给安卓版的凯立德增加自动识别卡名的功能,这样无论在什么设备上,地图都可以放在外置的sd卡上了

注:Android 4.0.2以下版本,是提取vold.fstab来分析的,但是我手上没有这么低版本的设备或者模拟器,所以没法做测试

1、反编译凯立德

2、下载GetDiskPath.smali文件,复制到smali\cld\custom目录下

3、修改smali\cld\custom\AppConfig.smali文件
查找以下代码(部分凯立德反编译以后,有可能代码不太一样,但大致是差不多的)
    const/16 v0, 0x1a

    new-array v0, v0, [Ljava/lang/String;

    const-string v1, "/storage/sdcard1"

    aput-object v1, v0, v3

    ....

    const-string v2, "/mnt/usr1"

    aput-object v2, v0, v1

    sput-object v0, Lcld/custom/AppConfig;->NaviPath_mCommonPath:[Ljava/lang/String;

替换为
    invoke-static {}, Lcld/custom/GetDiskPath;->GetDiskPath()[Ljava/lang/String;

    move-result-object v0

    sput-object v0, Lcld/custom/AppConfig;->NaviPath_mCommonPath:[Ljava/lang/String;



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册register

x

点评

凯子居然没有加固?  发表于 2018-12-18 15:37

评分

3

查看全部评分

发表于 2018-12-17 23:19 | 显示全部楼层
好腻害的样子。
回复 支持 反对

使用道具 举报

发表于 2018-12-18 00:06 小胖熊手机版 | 显示全部楼层
可惜只能用于低版本的安卓机
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-18 00:31 | 显示全部楼层
路上很堵 发表于 2018-12-18 00:06
可惜只能用于低版本的安卓机

为什么只能用于低版本?

回复 支持 反对

使用道具 举报

发表于 2018-12-18 05:09 | 显示全部楼层
谢谢!学习学习。
回复 支持 反对

使用道具 举报

发表于 2018-12-18 05:10 | 显示全部楼层
大侠厉害!学习学习!谢谢!
回复 支持 反对

使用道具 举报

发表于 2018-12-18 08:16 | 显示全部楼层
可惜没有开放车速显示
回复 支持 反对

使用道具 举报

发表于 2018-12-18 09:50 小胖熊手机版 | 显示全部楼层
支持大侠的技术贴
回复 支持 反对

使用道具 举报

发表于 2018-12-18 10:09 | 显示全部楼层
虽然不用凯子安卓,可为啥不好 人做到底
授人以渔,也授人以鱼,给个成品呢?


回复 支持 反对

使用道具 举报

发表于 2018-12-18 10:32 小胖熊手机版 | 显示全部楼层
可能理解错了,以为只能用于安卓4.0以下版本,本人并未测试,sorry!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-18 13:42 | 显示全部楼层
车载导航真折腾 发表于 2018-12-18 10:09
虽然不用凯子安卓,可为啥不好 人做到底
授人以渔,也授人以鱼,给个成品呢?


安卓版的凯立德,各种版本,说100种有可能多了,但是50种是绝对不少的,你的意思就是我给了鱼竿,还得再帮你钓50多条鱼上来?

点评

哈哈,最好让50个美女送50条嫩鱼过来 安卓要折腾,得有点编程知识,普通的劳苦大众,哪能有幸接受到如此高等教育?嘻嘻  发表于 2018-12-18 15:25
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-12-18 15:58 | 显示全部楼层
极少数的安卓设备,会对外置sd卡的权限控制的非常严格,只能读,不能写。

之前发布的自动识别卡名的代码文件,会忽略这些只能读,不能写的外置sd卡。刚看了一下凯立德的代码,凯立德只是读取地图文件,并不需要写入内容,所以只读的外置sd卡也可以使用。

已经更新下载文件,重新下载后,覆盖原来的即可,不需要改动其他任何地方,回编译就可以了。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2018-12-18 18:57 | 显示全部楼层
已验证。大侠牛人,厉害!!!
回复 支持 反对

使用道具 举报

发表于 2018-12-19 00:06 | 显示全部楼层
熊坛的牛人真多。顶一个!
回复 支持 反对

使用道具 举报

发表于 2018-12-19 08:33 | 显示全部楼层
好厉害的样子,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册register

本版积分规则

百度SITEMAP|小黑屋|Archiver|手机版|小胖熊酷数码GPS论坛 www.sosaw.com ( 沪ICP备16050520号-1 )|网站地图 

GMT+8, 2019-7-17 08:24 , Processed in 0.230474 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表