基于混合编码解决pc向安卓系统传输字符集不兼容方法

文档序号:6366388阅读:263来源:国知局
专利名称:基于混合编码解决pc向安卓系统传输字符集不兼容方法
基于混合编码解决PC向安卓系统传输字符集不兼容方法
技术领域
本发明涉及通讯设备技术领域,尤其涉及一种基于混合编码解决PC向安卓系统传输字符集不兼容方法。
背景技术
目前市场上 很多手持移动设备的系统都是安卓android系统,用户使用手持移动设备时往往都会与PC机进行连接,其是为了管理手持移动设备上的应用程序或者通过与PC机连接进行上网从而节约流量,这样就会存在PC机的windows系统和安卓系统间进行交互数据的情况。一般PC机的windows系统和手持移动设备的安卓系统是通过AndroidDebugBridge (安卓调试桥)驱动程序进行交互数据,而PC机的windows系统进行一些文件的操作后默认使用ansi编码形式的字符集进行保存,例如用记事本写了一段话,该记事本文件的内容是以ansi编码形式的字符集进行保存;而android系统是基于Iinux的系统研发的其文件默认使用utf-8编码形式的字符集进行保存;这样PC系统与android系统使用AndroidDebug Bridge驱动程序进行通信时,传输单字节的字符不会出现问题,但是传中文,日文等其它非英文的多字节字符时就会出现PC系统中编写的文件传输到移动设备的安卓系统上时会出现乱码的现象,最经常的情况就是传输中文名的文件导致用户常常无法直接执行含有中文的命令。一般一串字符集只是以一种编码形式存在,如utf-8编码或ansi编码等,而在PC机的windows系统中的Android Debug Bridge驱动程序在处理字符集时,会先截取ansi编码的字符给windows系统进行处理,剩下的编码字符部分会直接给安卓系统来处理。目前,传送中文名的文件,一般是两种方法一,先把文件改成英文名,再通过Android Debug Bridge驱动程序进行PUSH命令传输,传输结束后,再改回原来的名称。这样的缺点在于麻烦,需要改名,还需要传输文件名信息。二,不使用Android Debug Bridge驱动程序进行PUSH命令传输,直接使用socket传输文件。这样的缺点在于,放弃了 Android Debug Bridge驱动程序已经封装好的文件传输功能,要在PC机中自己设计处理socket中的文件流的功能。

发明内容本发明要解决的技术问题,在于提供一种基于混合编码解决PC向安卓系统传输字符集不兼容方法,即不兼容是在传输字符集时,在安卓系统上出现乱码的现象。本发明是这样实现的一种基于混合编码解决PC向安卓系统传输字符集不兼容方法,包括如下步骤步骤10、当PC的windows系统上的一第一路径信息下的一文件通过USB接口传输到手持设备的安卓android系统下的一第二路径信息下时;则在windows系统上将第一路径信息和该路径信息下的文件名用ansi编码成第一字符串;将第二路径信息用utf-8编码成第二字符串;步骤20、将第一字符串和第二字符串传输给windows系统的命令行形成一 “Adbpush第一字符串第二字符串”的命令,将该命令传给windows系统;步骤30、windows系统的命令解释器将该命令转给windows系统下安装的AndroidDebug Bridge驱动程序,驱动程序找到ansi编码的第一字符串的文件名和该文件名的内容以文件流的形式传输给所述USB接口,将utf-8编码的第二字符串直接传给USB接口;步骤40、 所述手持设备的安卓系统接受到USB接口中的数据流后,根据数据流中的utf-8编码的第二字符串创建第二路径,根据数据流中的ansi编码的第一字符串的文件名在安卓系统所述创建的第二路径下创建该文件名,并将ansi编码的第一字符串的文件名的内容进行存储到创建的文件名中,从而完成文件的传输。本发明具有如下优点在PC系统中安装Android Debug Bridge驱动程序,驱动程序只接受ansi或是Unicode编码,而为了兼容,本发明选择ansi这个单字节编码,而不是Unicode这个多字节编码,则将要传输的字符集编码成ansi和utf-8两种单字节的编码抛给Android Debug Bridge驱动程序,该驱动程序运行在windows中,搜索目录时,只识别ansi编码,则将windows系统的命令行形成混合编码的命令行,即windows系统要传输文件的第一个路径中,使用ansi编码,因为这一个路径是用来给驱动程序搜索windows的;然后将传输到安卓系统的目的所在地的第二个路径使用utf-8编码,驱动程序会把这个路径按原样抛给安卓android系统;安卓系统根据第一路径下的文件流形式的文件内容和文件名在第二路径下进行创建文件。本发明使用混合编码解决PC系统向安卓系统传输字符集时出现的不兼容的问题,且用USB接口传输,传输速度快,不容易出错。

图I为本发明方法流程示意图。图2是本发明一实施例的工作原理框图。
具体实施方式如图I所不,本发明的一种基于混合编码解决PC向安卓系统传输字符集不兼容方法,包括如下步骤步骤10、当PC的windows系统上的一第一路径信息下的一文件通过USB接口传输到手持设备的安卓android系统下的一第二路径信息下时;则在windows系统上将第一路径信息和该路径信息下的文件名用ansi编码成第一字符串;将第二路径信息用utf-8编码成第二字符串;步骤20、将第一字符串和第二字符串传输给windows系统的命令行形成一 “Adbpush第一字符串第二字符串”的命令,将该命令传给windows系统;步骤30、windows系统的命令解释器将该命令转给windows系统下安装的AndroidDebug Bridge驱动程序,驱动程序找到ansi编码的第一字符串的文件名和该文件名的内容以文件流的形式传输给所述USB接口,将utf-8编码的第二字符串直接传给USB接口;步骤40、所述手持设备的安卓系统接受到USB接口中的数据流后,根据数据流中的utf-8编码的第二字符串创建第二路径,根据数据流中的ansi编码的第一字符串的文件名在安卓系统所述创建的第二路径下创建该文件名,并将ansi编码的第一字符串的文件名的内容进行存储到创建的文件名中,从而完成文件的传输。如图2所示,下面结合一具体实施例对本发明作进一步说明。假设一个文件在PC机的windows系统上位置是c /中文.txt,该中文.txt文件内写了一些内容,现将它通过USB接口传到移动设备安卓android系统上,并在安卓系统下设置路径为/sdcard/,即文件要保存在该路径/sdcard/下。在windows系统的程序中将c :/中文.txt用ansi编码成第一字符串,将/sdcard/用utf_8编码成第二字符串;并给windows系统的命令行Adb push (file_from_win 的 ansi 编码)(file_to_android 的 utf-8 编码);设 file_from_win 的 ansi 编码为c / 中文.txt ;file_to_android 的 utf-8 编码为 /sdcard/,则形成一“Adbpush c :/ 中文.txt/sdcard/”命令行,将该命令传给windows系统。windows系统的命令解释器将该命令转给windows系统下安装的Android Debug Bridge驱动程序,驱动程序找到ansi编码的第一字符串的中文.txt (即文件名)和该文件名的内容以文件流的形式传输给所述USB接口,将utf-8编码的第二字符串/sdcard/直接传给USB接口。所述手持设备的安卓系统接受到USB接口中的数据流后,根据数据流中的utf-8编码的第二字符串/sdcard/创建第二路径,根据数据流中的ansi编码的第一字符串的文件名中文.txt在安卓系统所述创建的第二路径下创建该文件名,此时安卓系统下形成/sdcard/中文.txt ;并将ansi编码的第一字符串的文件名的内容进行存储到创建的文件名中,从而完成文件的传输。本发明在一串字符集中同时包含ansi与utf_8编码,使用混合编码解决PC系统向安卓系统传输字符集时出现的不兼容的问题,且用USB接口传输,传输速度快,不容易出错。以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与 修饰,皆应属本发明的涵盖范围。
权利要求
1. 一种基于混合编码解决PC向安卓系统传输字符集不兼容方法,其特征在于包括如下步骤 步骤10、当PC的windows系统上的一第一路径信息下的一文件通过USB接ロ传输到手持设备的安卓android系统下的一第二路径信息下时;则在windows系统上将第一路径信息和该路径信息下的文件名用ansi编码成第一字符串;将第二路径信息用utf-8编码成第二字符串; 步骤20、将第一字符串和第二字符串传输给windows系统的命令行形成一“Adb push第一字符串第二字符串”的命令,将该命令传给windows系统; 步骤30、windows系统的命令解释器将该命令转给windows系统下安装的AndroidDebug Bridge驱动程序,驱动程序找到ansi编码的第一字符串的文件名和该文件名的内容以文件流的形式传输给所述USB接ロ,将utf-8编码的第二字符串直接传给USB接ロ;步骤40、所述手持设备的安卓系统接受到USB接口中的数据流后,根据数据流中的utf-8编码的第二字符串创建第二路径,根据数据流中的ansi编码的第一字符串的文件名在安卓系统所述创建的第二路径下创建该文件名,并将ansi编码的第一字符串的文件名的内容进行存储到创建的文件名中,从而完成文件的传输。
全文摘要
本发明提供一种基于混合编码解决PC向安卓系统传输字符集不兼容方法,当PC的windows系统上的一第一路径信息下的一文件通过USB接口传输到手持设备的安卓系统下的一第二路径信息下时,通过ansi和utf-8编码分别将第一路径和第二路径进行编码成字符串抛给Android DebugBridge驱动程序,驱动程序运行在windows中搜索命令时,只识别ansi的中文,则第一个路径先被截取给windows系统处理,utf-8编码的第二路径按原样抛给安卓系统,安卓系统根据文件流形式的文件内容和文件名在第二路径下进行创建文件。本发明使用混合编码解决PC系统向安卓系统传输字符集时出现的不兼容的问题。
文档编号G06F17/22GK102662924SQ20121006798
公开日2012年9月12日 申请日期2012年3月14日 优先权日2012年3月14日
发明者张维 申请人:福州瑞芯微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1