欢迎来到天天文库
浏览记录
ID:8828775
大小:28.00 KB
页数:2页
时间:2018-04-08
《安卓系统来电短息拒接取消》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、安卓4.0来电短信拒接取消(一)我用了一款国产安卓系统手机(蓝博兴L106),这手机是安卓系统4.0.1,来电有接听,拒接,还有短信拒接直接回复。短信拒接回复功能不错,可是我习惯放口袋里,来电还没拿出来,在裤兜里一蹭就直接短信拒接回复了,重要电话,我不得不回电话,白白花了一条短信钱,还要给人家回电话,很是不爽。我就想是不是可以关闭短信回复功能呢,于是我就在手机里找设置,但发现并没有此功能的关闭选项。于是我接电话就十分小心,生怕蹭了屏回复了,但是还是不时的发生拒接现象。我决心一定要去掉这个功能,不能白白浪费手机费啊,我就找了相关资料,曾经我用过三星D820,有早期刷机经验,要在修改程序上下功夫
2、了。安卓系统我比较陌生,看了一些网上帖子,了解到,修改程序要先ROOT,我就照着教程进行ROOT,但不是像教程说的那样,我下了很多可以ROOT的软件,甜椒刷机软件、360、腾讯、百度的刷机软件、刷机精灵只要是网上有的,我基本都试了,因为我的国产机档次太低了,一直没有ROOT成功。就在我即将绝望时,我最后试了刷机大师,本来不报什么希望了,没想到成功了,这也是我进军安卓系统的第一步。ROOT成功后用给手机装上了RE,进入了系统目录,在APP里提取了PHONE.APK,我想来电程序应该在这里吧。这个软件是个压缩包软件,可以用WINRAR打开,看到里面的文件,但是不能直接解压修改的。在网上学了相关知
3、识,需要先解包,修改完了再打包,放回手机APP目录下。说来简单,真正做起来不顺利。解包需要利用一个工具,是GOOGLE发布的APKTOOL,这个工具是一个DOS下操作的,如果不熟悉,可以用APK改之理,很好用。开始用之前第一步是配置环境,安装JAVA并设置环境变量。下载安装都很简单,关键是安装完后还需要亲自设置环境变量以方便其他程序能够条用JAVA。以WIN7为例,在桌面上右键点击计算机——>属性——>高级系统设置——>环境变量——>在下边的系统变量里新建一个变量,变量名为JAVA_HOME,值为JAVA的安装路径,比如我的是H:ProgramFilesJavajdk1.6.0_26。
4、第二步APKTool的安装其实这个谈不上安装,不过如果你愿意的话可以把下载到的APKTOOL中的三个文件(aapt.exe、apktool.bat、apktool.jar)解压缩到你的Windows安装目录下,以方便使用Dos命令。第三步APKTool的使用,两个命令1.decode该命令用于进行反编译apk文件,一般用法为apktoold代表了要反编译的apk文件的路径,最好写绝对路径,比如C:MusicPlayer.apk代表了反编译后的文件的存储位置,比如C:MusicPlayer如果你给定的已经存在,那么输入完
5、该命令后会提示你,并且无法执行,需要你重新修改命令加入-f指令apktoold–f这样就会强行覆盖已经存在的文件。2.build该命令用于编译修改好的文件,一般用法为apktoolb这里的就是刚才你反编译时输入的(如C:MusicPlayer),输入这行命令后,如果一切正常,你会发现C:MusicPlayer内多了2个文件夹build和dist,其中分别存储着编译过程中逐个编译的文件以及最终打包的apk文件。这样打包的没有签名的,要再找签名软件,百度下很多的,建议还是用APK改之理吧,很方便了,只是我签了名也不能用,后面我告诉大
6、家我的经验。到现在你是不是会解包了呢。我的PHONE.APK,进行解包也就是反编译,再打包时出现了问题,没有任何修改,就是重新打包。到网上找了好多帖子学习,找原因,基本差不多,互相转帖的内容基本差不多,无奈还是自己想办法吧。我看了编译失败反馈的信息,是resvalues-zh-rTWstrings.xml:357:error:Multiplesubstitutionsspecifiedinnon-positionalformat;didyoumeantoaddtheformatted="false"attribute?,好像是格式错误,找到源代码7、e_data_usage_subtext">%1$s(%2$d%)%3$s,对比上面的代码发现也有%1$s(%2$d%),不同的是%大了一号,我试着把出错的这句也改了和上面一样,再编译,发现成功了。分析原因可能是APKTOOL反编译的BUG,出现的反编译格式改变,再编译时不符合了。通过上下对比分析,解决的问题,反编译成功了。待续。。。。。。
7、e_data_usage_subtext">%1$s(%2$d%)%3$s,对比上面的代码发现也有%1$s(%2$d%),不同的是%大了一号,我试着把出错的这句也改了和上面一样,再编译,发现成功了。分析原因可能是APKTOOL反编译的BUG,出现的反编译格式改变,再编译时不符合了。通过上下对比分析,解决的问题,反编译成功了。待续。。。。。。
此文档下载收益归作者所有