注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

和申的个人主页

专注于java开发,1985wanggang

 
 
 

日志

 
 

网络定位问题根治办法(6月22日更新4.2系统解决办法)(k860i 安卓4.2.1实测可用)  

2013-09-30 23:37:54|  分类: 安卓 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
我是针对k860i网络定位问题根治办法(6月22日更新4.2系统解决办法)(k860i 安卓4.2.1实测可用) - 和申 - 和申的个人主页
  网络定位问题根治办法(6月22日更新4.2系统解决办法)(k860i 安卓4.2.1实测可用) - 和申 - 和申的个人主页
 试验的,其他机型为试验过。k860i的安卓版本是4.2.1,已经root 安装re管理器
修改文件基本是反编译 framework-res.apk后 修改
反编译framework-res.apk,找到res\values\arrays.xml,找到
<string-array name="config_locationProviderPackageNames">
        <item>com.android.location.fused</item>
添加<item>com.google.android.location</item>,变成
<string-array name="config_locationProviderPackageNames">
        <item>com.google.android.location</item>
        <item>com.android.location.fused</item>
这个,然后编译后,使用winrar替换dist文件中的resources.arsc文件到原来的 framework-res.apk 中。
然后,修改权限为644,保存会机器中/system/framework/中
需要注意点:
           替换原来apk包时,最好选用winrar,再新添加文件时会有提示,选择压缩类型为存储。使用其他软件如7zip可能没有这个选项会默认进行压缩,替换回去会有问题。 (我最开始用7zip替换完发现apk包变小了太多了,不正常,后来才发现这个问题
           使用apktool生成的dist下面的 apk包一定不要直接替换,因为那个apk包中没有签名
           对于我们这次的修改点,只需要覆盖②resources.arsc这一个文件这个就好了,res中的文件不需要管了,之前改的配置文件,不是原来apk中的,不需要覆盖。
           我使用的是win下的 apktool 
           安装好后,将 framework-res.apk 拷贝到apktool的解压目录中。
            使用的apktool命令也就下面的两个
            >apktool d framework-res.apk
            >apktool b framework-res
  使用             C:\Users\wanggang\Downloads\apktool\framework-res\dist 中apk的resources.arsc替换原来的apk中文件即可(其他修改到res中的资源需要再覆盖的,我这里没有改动res中的资源)
            注意刷机有风险,修改需谨慎。

+=============================================================
下面是参考文档:
网络定位问题根治办法(6月22日更新4.2系统解决办法)

由于官方系统的阉割,谷歌网络定位,google now的使用问题始终是玩家的痛,我之前一些关于完全打入谷歌服务的解决办法,在实际使用后有同学反馈google now还是现实位置服务未开启,近日貌似谷歌地图也总是定位不了,所以又研究了一下,现在已找到症结。方法如下,请复制出系统中framework-res.apk,使用apktool反编译, 在res\values\strings.xml中下面的两个配置项是这样的 <string name="config_networkLocationProviderPackageName">@null</string>
<string name="config_geocodeProviderPackageName">@null</string>
将其改为下面
    <string name="config_networkLocationProviderPackageName">com.google.android.location</string>
    <string name="config_geocodeProviderPackageName">com.google.android.location</string>
    然后重新编译得到新的framework-res.apk文件,用新的framework-res.apk文件中的resources.arsc去替换老的framework-res.apk中的resources.arsc文件(可用7zip等压缩工具,因framework-res.apk不能修改签名,只能替换)得到最终的framework-res.apk;
    把这个framework-res.apk先复制到Sysytem目录下,修改权限后复制到system\framework目录下。


重启手机,谷歌地图可以秒定,google now正常使用,位置服务未开启提示没有了。



6月22日更新4.2系统解决办法
反编译framework-res.apk,找到res\values\arrays.xml,找到
<string-array name="config_locationProviderPackageNames">
        <item>com.android.location.fused</item>
添加<item>com.google.android.location</item>,变成
<string-array name="config_locationProviderPackageNames">
        <item>com.google.android.location</item>
        <item>com.android.location.fused</item>

保存,回编译。接下来操作方法和前面的相同。附上已经修改好的0624版4.2系统的framework-res.apk ,地址http://bbs.lephone.cc/thread-553328-1-1.html 




现在只剩下chrome不能使用的问题,根源就不在这了,不过这个不打紧,好的浏览器太多了。经研究,发现官版的chrome是不能上网的,但是修改版的chrome可以上网。测试的是提取自Xperia_for_K860i_13-05-11第四版中的chrome,和官版的chrome版本一样,这个可以上网,官版的就不行。在这里上传给大家:
喜欢研究的同学看看此apk和官版有和不同。

也请坛内做ROM的几位神做ROM时再稍微劳烦一下,把这个改掉,免得喜欢网络定位的同学们蛋疼。

基于枫的追逐 JellyBean_for_K860i_13-04-10加入完整谷歌服务rom 已发布,
地址http://bbs.lephone.cc/thread-535240-1-1.html 。需要单独的修改好的framework-res.apk 请移步13楼
=============================================
上面的经过实践证明有效:
需要注意的是编译,反编译回去我,开始用的7zip软件,修改原来的apk包后,包变小了。这不正常,后来发现使用winrar会提示是按什么方式存储,而用7zip不能选择按什么方式存储。这个一定要注意。
------------------参见下面,注意推荐用winrar压缩软件 来处理,以免出现问题
===============================================

反编译+回编译教程,DIY美化你的手机【反编译framework-res.apk为例】


美化主要就是对framework-res.apk和systemUI.apk这两个文件的反编译与回编译,这里说的反编译与回编译是所有深度美化的基础,所有的美化都是基于对apk的反编译后才能进行的。

而修改替换"framework-res.apk"和"systemUI.apk"后导致无法进入系统,或者无限开机重启的,基本都是在编译跟反编译上出了问题!!

首先要完成构建java环境 『DOSPY安卓』配置JAVA环境教程,自己动手做美化基础!不再小白,深入安卓第一步!


要想美化,必须先认真看懂下面的每一步,

并注意:

①framework-res.apk是不可以重签名的。

②修改framework-res.apk之前务必先做好备份!这是相当重要的文件,稍有出错都导致你进不了系统!

③此教程来自DOSPY论坛

回编译系统程序出现错误的解决方法在这里
加载安卓framework框架资源,解决系统程序无法正常回编译


----------------------分割线----------------------

一、下载编译所需文件:apktool  https://code.google.com/p/android-apktool/downloads/detail?name=apktool-install-windows-r05-ibot.tar.bz2&can=2&q= 


二、提取从手机中用RE管理器从/system/framework下里面找到framework-res.apk。然后把他复制,放到SD卡,用数据线把它拷到电脑上。


把附件APKTool.rar解压得到文件夹网络定位问题根治办法(6月22日更新4.2系统解决办法) - 和申 - 和申的个人主页,剪切进任意盘根目录,C盘或者D盘都可以。我的就放到E盘了。


接着就把复制出来的framework-res.apk放到apktool文件夹里。如图:

网络定位问题根治办法(6月22日更新4.2系统解决办法) - 和申 - 和申的个人主页

 


打开cmd     (开始--运行--输入cmd--确定、或者快捷键win+R,输入cmd,回车)

输入以下代码(输完一行按下回车)


FREE:
E:                (这个E是我放APKTool的盘。如果你放在C盘。则输入C:回车;D盘则D:回车)

cd APKTool                (这个是打开文件夹的意思)

apktool if framework-res.apk        (这个是在CMD模式下安装载入framework-res.apk)

apktool d framework-res.apk framework-res (这里的d表示反编译命令,后面的framework-res表示生成文件名为framework-res的文件夹)




网络定位问题根治办法(6月22日更新4.2系统解决办法) - 和申 - 和申的个人主页
 

网络定位问题根治办法(6月22日更新4.2系统解决办法) - 和申 - 和申的个人主页
 

这时;E:\APKTool目录下就会多出一个名为framework-res的文件夹,里面放着就是反编译出来的文件了

网络定位问题根治办法(6月22日更新4.2系统解决办法) - 和申 - 和申的个人主页
 

网络定位问题根治办法(6月22日更新4.2系统解决办法) - 和申 - 和申的个人主页
 

如图,上面已经反编译好了,具体要修改些什么内容,怎么修改,我会在以后的教程中说的~

学会了反编译,以后的一切都会变得so easy!!!

当你已经在这里修改好想要修改的东西以后,接下来就要进行编译回去了!!输入

FREE:

apktool b framework-res   (b表示回编译命令)



网络定位问题根治办法(6月22日更新4.2系统解决办法) - 和申 - 和申的个人主页
 

网络定位问题根治办法(6月22日更新4.2系统解决办法) - 和申 - 和申的个人主页
 

成功编译之后,framework-res文件夹就会多了个dist的文件夹,里面放的就是编译好的文件,同样命名为framework-res.apk的
网络定位问题根治办法(6月22日更新4.2系统解决办法) - 和申 - 和申的个人主页
 

网络定位问题根治办法(6月22日更新4.2系统解决办法) - 和申 - 和申的个人主页
 

----------------------分割线----------------------

好了,最关键的一步就在下面了!!!并不是编译好了就可以把这文件放回手机,还不可以的!

注意,我们现在有两个apk文件:

一个是编译前的framework-res.apk(在E:\APKTool下)一个是编译后的framework-res.apk(在E:\APKTool\framework-res\dist)

用压缩软件同时打开没编译过framework-res.apk,和我们修改并回编译后的framework-res.apk,是打开,而不是解压

网络定位问题根治办法(6月22日更新4.2系统解决办法) - 和申 - 和申的个人主页
 

细心观察,会发现编译后的framework-res.apk,少了一个META-INF的文件夹,这个就是apk包的签名,但是这个框架文件framework-res.apk是不能签名的,也就是说我们最后要的是没有编译过framework-res.apk这个文件!!!

所以,我们需要进行下面的步骤

FREE:

把resources.arsc文件从修改过回编译的framework-res.apk拉到原先的framework-res.apk中替换,


注:其他程序修改后需要替换的文件有两类:
①刚才反编译后,你所修改过的所有文件(一般在res文件夹里面)
②resources.arsc这一个文件
所有文件一个都不能替换少了


网络定位问题根治办法(6月22日更新4.2系统解决办法) - 和申 - 和申的个人主页
 

网络定位问题根治办法(6月22日更新4.2系统解决办法) - 和申 - 和申的个人主页
 

FREE:
替换好后,我们把framework-res.apk放回到内存卡上。

然后用RE浏览器把“framework-res.apk”复制到/system目录下,然后,长按文件名选择权限,具体权限修改如下图(RE管理器挂载为读/写)


网络定位问题根治办法(6月22日更新4.2系统解决办法) - 和申 - 和申的个人主页
 

修改好确定后,再把framework-res.apk剪切到/system/framework目录下,选择替换原文件,再次确认权限是否有误!

注意:一定要修改好权限后才能放进/system/framework,不然系统会直接崩溃!!

最后就是重启手机,一番激动以后一看:顺利进入系统了!!!!

参考地址:

    1.反编译framework-res.apk http://hi.baidu.com/yearharvest/item/d91c34f44b9556d143c36a3e

    2.网络定位问题根治办法(6月22日更新4.2系统解决办法)http://bbs.lephone.cc/k860/t543137/

    3.apktool下载地址:https://code.google.com/p/android-apktool/


统计信息唧唧歪歪唧唧网ggyygg.net
  评论这张
 
阅读(2576)| 评论(1)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016