呵呵~~~ 各位朋友好!本人这次也送分玩玩!:)

sundna 2001-08-08 08:06:38
来者有分
...全文
96 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunxiaoli 2001-08-08
  • 打赏
  • 举报
回复
灌两桶酒!!!
与君揽月!!!
离子漂浮物 2001-08-08
  • 打赏
  • 举报
回复
支持楼上的。嘻:)
tripofdream 2001-08-08
  • 打赏
  • 举报
回复
这回坏了,变成版主带头搞不正之风了,偶检讨~~~~~~~唉,上梁不正下梁歪
7710703 2001-08-08
  • 打赏
  • 举报
回复
那来吧,加分!
APK软件汉化教程 (转载请注明来自藕粉网www.Allphone.com.cn的Smwenzi,谢谢) 随着Android手机种类的不断丰富,各种应用软件也开始遍地开花,Android用起来也越来越爽了……不过有很多软件都是老外编的,虽然英文界面也能用,但是毕竟不如咱们中文看着舒服,特别是一些功能相对比较复杂的软件,中文界面还是很有必要的。因此,本人综合网上多位前辈大侠的教程,加上自己的一点心得,对如何汉化APK软件,进行简要说明。由于我也是个新手,很多地方也许会不完善甚至存在错误,请各位兄弟不吝赐教。 一、概述 目前,网上常用的APK汉化方法有三种: 一是使用Hex Worksho,这种方法操作繁琐、费时费力,而且经常出现搜不到想要修改的字符的情况; 二是使用汉化浪子大侠的Android ResEdit(目前最新版本AndroidResEdit v1.5),这个软件使用简单直观,但是对不在资源文件中的词条无能为力,只能用于简单的汉化; 第三种就是我在这里要向大家推荐的APKTOOL,他的原理是把APK进行反编译,生成程序的源代码和图片、XML配置、语言资源等文件。我们秩序对有关图片和语言资源等文件进行修改,再编译打包成APK并签名,就可以得到汉化版的APK软件了。 二、搭建汉化环境 由于APKTOOL工具是用Java编制的,因此需要电脑中安装了JRE或者JDK(JAVA工具,用JRE即可)。 下载地址:………… 接下来就是我们要用到的关键工具——APKTOOL。这个是我在其他论坛找到的leasea大侠集成的一个批处理,可以省去自己输入指令的麻烦,实现解包、打包、签名自动处理,我自己也作了一点小小的修改,在此谢谢leasea大侠。 下载地址:………… 还有一个辅助工具Notepad++,这是一个功能强大的文本编辑软件,可以在指定文件夹中搜索字符串,对于在不在资源文件中的词条汉化,用这个可以极大减少工作量。 下载地址:………… 安装的步骤很简单了,下载上面三个文件,安装JRE和Notepad++,将APKTool压缩包解压到任意位置,就OK了。 另外,为了调试方便,推荐安装Android相应版本的SDK(或OMS),并建立虚拟机运行环境。当然用手机调试也可以,但是没那么方便而且容易发生不可预料的问题。关于虚拟机环境搭建请参考其他资料。 三、解包软件 将你需要汉化的APK文件,放到APKTOOL文件夹下面,双击运行“解包软件.BAT”,批处理会自动识别APK文件并开始解包,在这里我用FlipSilent(一个翻转静音工具)作为示例。 解包出来的资源存储在“汉化中的资源”文件夹中,原始的APK文件则被备份到“原始软件备份”文件夹中。 打开解包的资源文件,里面有两个文件夹:Res存储的各种资源文件;Smail:存储的是反编译的程序代码。至此解包操作完成。 四、初步汉化 汉化的第一步,是汉化res文件夹里面的程序界面资源。一般来说,这个文件夹里面会包含以下文件夹: Drawable:程序调用的图标以及各种图片; layout-land:竖版界面xml描述文件; layout-port:横版界面xml描述文件; menu:菜单布局xml描述文件; values:字符串资源定义,我们要汉化的绝大部分工作就在这里面; xml:其他不再详细分类的布局xml描述文件。 根据软件的不同,文件夹可能会多些也可能会少些,具体内容大家打开一看就大概能知道是什么了。这里FlipSilent软件相对比较简单,所以只有三个文件夹,如下图: 在values文件夹下的文件: 一般来说,汉化需要处理是arrays.xml和strings.xml这两个文件。如何判断哪些是需要我们翻译的词条呢?有三种方法,综合起来一般就差不离了: 第一个当然是在使用软件中界面出现的词条,这个可以用手机仔细查看,当然有一部分可能很少出现的提示会有遗漏; 第二个凡是一对tag里面的,一般情况下就是需要翻译的英文字符串。格式一般为:******* ,或**** 第三个是以大写字母开头的词条,一般都是需要汉化的。 注意:这三条要综合起来运用,特别是在比较大型的软件中,情况会比较复杂,需要自己不断摸索。 在解包FlipSilent软件中,没有arrays.xml文件,因此我们的对象就是strings.xml了。用记事本打开strings.xml文件,内容如下: 对比一下FlipSilent软件运行界面,一切都就都明白了…… 接下来的工作,就是考验各位的英语水准了…… 上面就是我翻译的结果了,水平不行,大家见笑…… 修改完毕了,保存退出。 五、打包签名 改完了strings.xml,下面就是打包看看效果了……有了leasea大侠的批处理,就很简单了,什么都不用管,双击运行“打包签名.BAT”就可以了。 如果出现的是上面的信息,那么恭喜你,过关了…… 如果有多余的信息,并提示你找不到“已汉化签名的软件”文件夹,那么说明你修改不该修改的词条,好好找找吧,这个就没办法一概而论了。 在弹出的资源管理器窗口里面,你就可以看到汉化后的软件了。现在试验一下吧。 注意:试验之前,要删除安装的原版软件,否则会安装失败的。 基本就搞定了……等等,怎么那个About按钮还是英文啊,对于追求完美的人,这是绝对不用需的。 可是在语言资源文件里面,就是找不到这个词啊。接着就是下一节了…… 六、深度汉化 先解释一下为什么还有一些词条没有汉化的原因。 一般而言,一个编写规范的Android程序,会把所有字符串资源都分离出来,放在values的strings.xml文件中,values目录中存放的是默认语言字符串资源(一般为英文)。APK程序在处理字符串资源时会先判断语言环境,然后自己调用对应语言的。可是,有的程序员会自觉不自觉地,将部分文字内容写到程序代码里面,因此就出现了在资源文件中找不到的词条了。 对这部分词条的修改,相对就比较复杂一些了,幸好我们有神兵利器:Notepad++。 打开Notepad++软件,选择菜单中的“搜索”—“在文件中查找”,查找目标中输入要查找的字符串,这里为“About”,在目录中,选择解包后的“汉化中的资源”文件夹中的“smali”文件夹,一定要勾选“包含子目录”选项。 选定后,点击“全部查找”按钮,NotePad++会将这个文件夹中所有包含“About”字符的地方给你列出来。 这里一共找到了6个,很明显前面的几个开头字符都是小写,不符合我们的要求,那么必然就是最后一个了,双击最后一行直接定位,修改为“关于软件”,然后保存…… 注意: 1.进行这部分修改的时候,不要在修改内容里面包含空格,否则极有可能在重新编译打包的时候出错; 2.在示例中需要修改的词条很简单,也很好找,但是实际操作中,可能会比这个复杂很多,尤其是可能搜索出很多一样的结果,究竟哪些能改,在这里的只有一个大致的判断方法,那就是只能修改const-string v* “***”  引号中的字符。 3.在同时出现多个重复的关键字时,请谨慎修改,有些可能是定义函数的, 具体参考http://code.google.com/p/smali/source/browse/#svn/dalvik-docs/opcodes 4.保存时的文本编码要设置为ANSI格式,具体操作在菜单栏的“格式”中。打包前确定classes 文件夹下没有其他无用文件,如notepad++的备份文件(为避免这种情况,请确认在菜单栏“设置”—“首选项”—“备份与自动完成”中,禁用自动备份功能)。 现在再打包签名,安装试验看看效果。 已经改过了吧,现在就可以收工了…… 七、修改图标 软件的内容汉化完成了,应该说就搞定了,不过,软件的图标往往会与手机的主题风格不一致,不够美观,甚至有的软件作者主要精力都在编程序上面,用的就是标准的小绿人,看不出来软件的功能。因此,对图标的美化也是有必要的。接下来我们对图标开刀。 还是在解包后的汉化资源中,这次我们的目标是res\Drawable下面的图片。原始图片是这样的: 我们要修改的是icon.png,注意左边“详细信息”里面的内容,显示该图像尺寸是48 x 48像素。剩下的就是用自己喜欢的图像替换它就可以了。我这里用的图像是藕粉网风格的,顺手把那个通知图标也换了,这个是24 x 24像素的,呵呵: 换完的效果就不单独上图了。 注意:编辑png图像,推荐使用Photoshop软件,兼容性好。这里我给大家附上一个藕粉风格图标的模板,希望大家能帮忙推广藕粉网。 图标模板下载地址:………… 八、其他 (一)一些软件中界面没有使用文字,而是调用的图片(这在游戏软件中更多见),对于此类界面的汉化,请参考替换图标,直接用同尺寸的图片替换就可以了。 (二)有的软件本身支持多语种,这样可能会在res文件夹下会出现多个以values开头的文件夹,对于这类软件,汉化也有两种做法: 一种是按照上面的方法,直接把默认语言文件夹values里面的资源都汉化掉,干脆利落,不过这样到了英文系统里面也显示汉字。 第二种方法,就在res目录里面建立对应的语言资源文件夹(简体中文资源的目录名是values-zh-rCN,繁体中文是values-zh-rTW),将英文资源values里面的arrays.xml和strings.xml复制到新目录里面进行汉化,让Android系统自己识别语种调用,从而达到在对应的语言环境中显示对应的界面。不过,如果软件的作者将一些词条放到了代码里面的话,这样汉化也就没什么必要了,因为代码中的词条是不会自己更换的,呵呵。 能把加密的XML文档转化为可见可编辑的形式。 打开google code发现Apktool更新了,居然支持win了。。。。 那本文就是一篇介绍在windows环境下使用Apktool的笔记。 安装 1.先装JAVA环境,JDK/JRE都行,官网下载 装过的就跳过吧 2.下载apktool.jar及相关文件,这里下apktool-1.0.0.tar.bz2 和apktool-install-windows-2.1_r01-1.zip 3.解压apktool.jar到 C:\Windows 解压apktool-install-windows.zip到任意文件夹(例如E盘根目录) 4.Win+R 运行CMD,用cd命令转到apktool-install-windows所在文件夹,输入apktool看看。会列出一些帮助的话就成功了。Apktool 命令 apktool d XXX.apk ABC 反编译XXX.apk到文件夹ABC apktool b ABC 从文件夹ABC重建APK,输出到ABC\dist\out.apk 然后我们反编译一枚软件玩玩… AutoMemoryManager的免费版底部有一条广告,去掉它吧。 把com.lim.android.automemman.apk放到同文件夹(我的就是E盘根目录) Win+R 运行CMD E:<回车> E:\>apktool d com.lim.android.automemman.apk AMM <回车> I: Baksmaling… I: Decoding resource table… I: Decoding resources… I: Copying assets and libs… 现在文件被decode到E:\AMM了,打开E:\AMM\res\layout\main.xml看,所有都可见了吧~ 编辑第59行 改为 然后CMD输入 E:\>apktool b AMM I: Checking whether sources has changed… I: Smaling… I: Checking whether resources has changed… I: Building resources… I: Building apk file… 用Auto-sign签名E:\AMM\dist\out.apk 安装 这样广告就不见了 再看,嘿嘿~很帅吧… 这其实就是改了AndroidManifest.xml里的ADmob广告ID罢了 Settings.Secure.setLocationProviderEnabled(getContentResolver(),LocationManager.NETWORK_PROVIDER, mNetwork.isChecked()); 根据mNetwork这个控件是否选中决定是否打开基站定位,mNetwork就是界面那个选择框
DropMyRight是由微软程序员迈克尔•霍华德研制的工具软件.一个能够把其他程序的运行路径作为参数的小工具。例如,一个系统管理员身份的用户想要以更加安全的方式运行Internet Explorer,那么他可以运行下面的这个命令行:C:\path\to\dropmyrights.exe "C:\Program Files\Internet Explorer\iexplore.exe" C这样,就能让IE以比较低的系统权限(Level C)来运行,即“受限用户身份(Constrained user)”。在这种情况下,倘若IE或者Firefox出现任何安全漏洞,其影响都能得到极大程度的控制。“DropMyRight”这个小工具所涉及到的三个参数如下:N 代表着 普通用户(Normal User) C 代表着 受限用户(Constrained User) U 代表着 不受信任用户 (该设置将导致大多数网络应用软件的无法运行).      呃.. 看了简介,也瞅了“照片”,各位同学有没有觉得这个小东东很贴近我们的实际应用?它确实是个很棒的工具。   最初.. 小编已记不清最初是怎么找到这个软件的了,但几乎可以肯定是与IE有关,最初小编的电脑中是不安装杀毒软件的,自然也不知防火墙为何物,那时是“暗黑破坏神”1.09年代。不装杀软绝不是因为想“裸奔”,当时也没那个资本,说出来不怕同学们笑,是因为那时对杀软完全没有概念。那时我们同玩“暗黑破坏神”的一位战友,人很好,在自己的PC上设置了FTP服务,我们可以从他那下载到很多好东西。呃.. 那是个精神生活贫乏的年代,没有BT,不知有没有EMULE(小编很晚才用这个),那时很多下载资源还都是通过FTP的方式被下载,在网友间传播,比如那时有很多论坛都设有自己的FTP下载服务,但只对注册用户开放,或需要你混到星级会员才可,那个年代.. 2001,2002左右吧~   呃,说远了,回来继续说杀软件的事情。我们那位战友公布了自己的FTP之后,很快又在论坛上发贴,很气愤的说某某人到底想干吗?为什么疯狂的攻击FTP服务器,有什么意见直说,IP是x.x.x.x,我一看,那正是小编本人的IP。经过沟通,认错,博取同情,提出需求等一系列流程后,FTP大哥向我推荐Symantec的杀软+防火墙,安装完毕后扫描系统,当时在PC中就查出上千的病毒文件,看着这触目惊心的画面,小编心想还是重将吧,这次重装WINDOWS 2000,标志着一个新时代的开始,也标志着将我周围的哥们儿们带入了一个全新的时代…….   但很快发现,想不中招,仅靠杀软还是不够的,小编的机器依然会中招,只是可能,由以前的周装机延长至月装机,例汤啊,月度的。小编是思进取的,开始使用杀软只能算是启萌教育,很快小编学会了使用GHOST,如获至宝,再后来就再没什么进步了, 这种不痛不痒,但也不舒服的日子持续了数年有余,主要是除了杀软,小编不知还能靠谁?直到后来小编将自己的本地用户权限由管理员降为了普通用户——这回应该算是找到终极解决方案了。   在使用普通用户数日后,小编对用户权限有了概念,这时觉得DropMyRight确是个实用的工具。其实对于规范用户权限,在公司中是很容易做到的,但有两种用户可能会无视相关的公司系统策略,一是公司的网络管理员,目地当然是给自己行个方便,二是公司的老板们,网管们的贿赂手段,目的当然是给他们行个方便,同时也给自己行个方便。在此也提一下家庭用户,所有家庭用户相信都是处在:使用管理员用户+防病毒软件 这一应用环境下。这一环境就好像是在搞拔河比赛,一方是病毒,另一方是防毒软件,论天下谁是英雄?基本上都会是病毒,防毒软件在个把月后基本上都会让系统死得很难看。不知大家有没有想过一件事,系统(WINDOWS),病毒,防毒软件这三者到底是个啥关系?普遍的认为杀软是警察(形象光辉高大,并且能一肩抗起所有职责),系统是BABY(太弱),而病毒是坏蛋,对于这个观念是如何形成的,并根植于每个人的脑中,其实很大程度上是有人希望我们这么想.. 在这样一种关系中,我们普遍都认为,系统是被保护的对像,应该生活在无菌病房中(相信很多人在重装完系统后第一件事就是安装杀软件吧,然后才是安装驱动及其它程序,足见大家对安全还是蛮重视的),它没有一点自己我保护能力,所有的战斗都发生在病毒与杀软之间,经过数回合的较力,最终杀软被病毒踩在脚下,我们尽力了,杀软说,用户说:我们原谅你,都怪WINDOWS太弱了, WINDWOS刚要说。。。。。。,众杀软卫士立即大声说:你什么也不用说了,有我们呢…!久而久之,WINDOWS几近成了个哑吧,只会说很有限的几个字,像什么漏洞,补丁,UPDATE,冲击波,ms08-067之类。   在病毒与杀软的拔河比赛中,WINDOWS有没有立场呢?当然有,它靠得是什么?基本上靠得就是用户权限。打个比方,在一场拔河比赛中,病毒是坏蛋这个自不必说,小编觉得WINDWOS就像是个胖子,而且是个有很多FAT的胖子,它有多重?一打儿病毒加一起,它们来玩拔河比赛,病毒也不一定能占到什么便宜。杀软这时再哪?因为WINDOWS太胖了,挠痒痒会有问题,杀软正在挠ing…   怎么才能让WINDWOS由BABY变为胖子?其实很简单,使用“普通用户”就可以了,如果在做到这点的基础上定期UPDATE补丁,那WINDOWS就会变得更肥!当然此肥非彼肥,此处越肥越安全,并不是越肥系统越慢。但要注意,第一点是前提,只做第二点没有一点意义。做到第二点不难,但做到第一点有时确实不易,尤其对于公司中老板级的用户,对于家庭用户,这也将是个两难的选择,使用普通用户必然会带来一定的不方便,相对于安全,我想大部分用户还是会放弃使用普通用户。   WINDOWS系统被病毒搞死,其实威胁很大程度上来自三个方面,一是INTERNET,二是U盘,三是公司局域网本身,这回不说二与三,只说一。   病毒想在系统中搞破坏其实还是挺难的,因为首先它需要管理员权限将自己安装在系统中,如果安装不成功,那此时的病毒基本上是做不了什么的。对于这种未成气候的病毒,杀软能很好的处理,并且一般处理过之后还都会弹出醒目的信息,好似在向用户邀功一般。杀软始终是配角,WINDOWS很结实,可惜它不能杀毒,但它能很好的保护自己,我们需要杀软,但绝不是用它来做WINDWOS的保姆。但现实的情况却是,很多用户无法使用普通用户,那我们可不可以对某几个程序“使用”普通用户,只要防住几个点,WINDOWS也能变成个“准”胖子。方法当然有,使用起来也很简单,小编开头所说的DropMyRight就可以做到这些。   说了那么多好处,关键是如何使用。DropMyRight在网上可以下载到,是一个dropmyrights.msi文件,安装后会在用户指定的目录下产生数个文件,如下图:      "C:\Documents and Settings\jj1\My Documents\MSDN\DropMyRights\DropMyRights.exe" "C:\Program Files\Maxthon\Maxthon.exe" /n   小编上网使用的是MAXTHON,以此为例解释一下DropMyRights的使用。"C:\Documents and Settings\jj1\My Documents\MSDN\DropMyRights\DropMyRights.exe"这一段指的是DropMyRights的安装路径,"C:\Program Files\Maxthon\Maxthon.exe"是maxthon的安装路径,两者之间以一个空格分隔,最后的/n便是DropMyRights的运行参数,N指的是普通用户权限。   做个最简单的测试就知有没有效果了,使用MAXTHON在C:\WINDOWS下创建文件,如果创建成功,那证明浏览器是不安全的,如果创建失败,那证明浏览器是安全的。      上网是危险地~ 那是因为你还没有使用DropMyRights,呵呵,广告词?不过确实管用。   还有一个细节问题,那就是我如何方便的得到程序的安装路径呢,手工KEY IN还是不够方便,一个简便的方法是为程序创建一个快捷方式,然后在此快捷方式上点击右键,查看其属性,在“目标(T)”一栏显示的就是程序路径了。

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧