- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
安卓4.0来电短信拒接取消(一)
我用了一款国产安卓系统手机(蓝博兴L106),这手机是安卓系统4.0.1,来电有接听,拒接,还有短信拒接直接回复。短信拒接回复功能不错,可是我习惯放口袋里,来电还没拿出来,在裤兜里一蹭就直接短信拒接回复了,重要电话,我不得不回电话,白白花了一条短信钱,还要给人家回电话,很是不爽。我就想是不是可以关闭短信回复功能呢,于是我就在手机里找设置,但发现并没有此功能的关闭选项。于是我接电话就十分小心,生怕蹭了屏回复了,但是还是不时的发生拒接现象。我决心一定要去掉这个功能,不能白白浪费手机费啊,我就找了相关资料,曾经我用过三星D820,有早期刷机经验,要在修改程序上下功夫了。安卓系统我比较陌生,看了一些网上帖子,了解到,修改程序要先ROOT,我就照着教程进行ROOT,但不是像教程说的那样,我下了很多可以ROOT的软件,甜椒刷机软件、360、腾讯、百度的刷机软件、刷机精灵只要是网上有的,我基本都试了,因为我的国产机档次太低了,一直没有ROOT成功。就在我即将绝望时,我最后试了刷机大师,本来不报什么希望了,没想到成功了,这也是我进军安卓系统的第一步。
ROOT成功后用给手机装上了RE,进入了系统目录,在APP 里提取了PHONE.APK,我想来电程序应该在这里吧。这个软件是个压缩包软件,可以用WINRAR打开,看到里面的文件,但是不能直接解压修改的。在网上学了相关知识,需要先解包,修改完了再打包,放回手机APP目录下。说来简单,真正做起来不顺利。解包需要利用一个工具,是GOOGLE发布的APKTOOL,这个工具是一个DOS下操作的,如果不熟悉,可以用APK改之理,很好用。开始用之前第一步是配置环境,安装JAVA并设置环境变量。下载安装都很简单,关键是安装完后还需要亲自设置环境变量以方便其他程序能够条用JAVA。以WIN7为例,在桌面上右键点击计算机——属性——高级系统设置——环境变量——在下边的系统变量里新建一个变量,变量名为JAVA_HOME,值为JAVA的安装路径,比如我的是H:\ProgramFiles\Java\jdk1.6.0_26。第二步APKTool的安装其实这个谈不上安装,不过如果你愿意的话可以把下??到的APKTOOL中的三个文件(aapt.exe、apktool.bat、apktool.jar)解压缩到你的Windows安装目录下,以方便使用Dos命令。第三步APKTool的使用,两个命令1.decode该命令用于进行反编译apk文件,一般用法为apktool d file.apk dirfile.apk代表了要反编译的apk文件的路径,最好写绝对路径,比如C:\MusicPlayer.apkdir代表了反编译后的文件的存储位置,比如C:\MusicPlayer如果你给定的dir已经存在,那么输入完该命令后会提示你,并且无法执行,需要你重新修改命令加入-f指令apktool d –f file.apk dir这样就会强行覆盖已经存在的文件。2.build该命令用于编译修改好的文件,一般用法为apktool b dir这里的dir就是刚才你反编译时输入的dir(如C:\MusicPlayer),输入这行命令后,如果一切正常,你会发现C:\MusicPlayer内多了2个文件夹build和dist,其中分别存储着编译过程中逐个编译的文件以及最终打包的apk文件。这样打包的没有签名的,要再找签名软件,百度下很多的,建议还是用APK改之理吧,很方便了,只是我签了名也不能用,后面我告诉大家我的经验。
到现在你是不是会解包了呢。我的PHONE.APK,进行解包也就是反编译,再打包时出现了问题,没有任何修改,就是重新打包。到网上找了好多帖子学习,找原因,基本差不多,互相转帖的内容基本差不多,无奈还是自己想办法吧。我看了编译失败反馈的信息,是\res\values-zh-rTW\strings.xml:357: error: Multiple substitutions specified in non-positional format; did you mean to add the formatted=false attribute?,好像是格式错误,找到源代码string name=throttle_data_usage_subtext%1$s (%2$d %) %3$s/string,
对比上面的代码发现也有%1$s (%2$d %),不同的是%大了一号,我试着把出错的这句也改了和上面一样,再编译,发现成功了。分析原因可能是APKTOOL反编译的BUG,出现的反编译格式改变,再编译时不符合了。通过上下对比分析,解决的问题,反编译成功了。待续。。。。。。
文档评论(0)