请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

    [分享] Moto360开机选择语言列表添加中文选项

    shel88 发表于 2015-8-22 14:19:24 | 显示全部楼层 [复制链接]
    7 985
    原理很简单。添加对语言的支持即可。

    首先要想办法把你的Moto360 解锁并ROOT了。才能修改系统文件。
    解锁工具:http://bbs.wizhi.com/thread-475-1-1.html

    限制语言的软件为\system\priv-app\ClockworkSetup.apk。此软件定义了包括手机设置、开机初始配置等等。
    首先deodex ClockworkSetup.apk,将odex合并进软件,这样才能反编译dex。

    而开机语言位于如下:

    \smali\com\google\android\clockwork\setup\SupportedLocales.smali

    此文件完整的method如下:
    1. .method static constructor <clinit>()V
    2.     .locals 5

    3.     .prologue
    4.     .line 9
    5.     const/16 v0, 0xd

    6.     new-array v0, v0, [Ljava/util/Locale;

    7.     const/4 v1, 0x0

    8.     new-instance v2, Ljava/util/Locale;

    9.     const-string v3, "de"

    10.     const-string v4, "DE"

    11.     invoke-direct {v2, v3, v4}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    12.     aput-object v2, v0, v1

    13.     const/4 v1, 0x1

    14.     new-instance v2, Ljava/util/Locale;

    15.     const-string v3, "en"

    16.     const-string v4, "US"

    17.     invoke-direct {v2, v3, v4}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    18.     aput-object v2, v0, v1

    19.     const/4 v1, 0x2

    20.     new-instance v2, Ljava/util/Locale;

    21.     const-string v3, "en"

    22.     const-string v4, "GB"

    23.     invoke-direct {v2, v3, v4}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    24.     aput-object v2, v0, v1

    25.     const/4 v1, 0x3

    26.     new-instance v2, Ljava/util/Locale;

    27.     const-string v3, "es"

    28.     const-string v4, "ES"

    29.     invoke-direct {v2, v3, v4}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    30.     aput-object v2, v0, v1

    31.     const/4 v1, 0x4

    32.     new-instance v2, Ljava/util/Locale;

    33.     const-string v3, "es"

    34.     const-string v4, "US"

    35.     invoke-direct {v2, v3, v4}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    36.     aput-object v2, v0, v1

    37.     const/4 v1, 0x5

    38.     new-instance v2, Ljava/util/Locale;

    39.     const-string v3, "es"

    40.     const-string v4, "419"

    41.     invoke-direct {v2, v3, v4}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    42.     aput-object v2, v0, v1

    43.     const/4 v1, 0x6

    44.     new-instance v2, Ljava/util/Locale;

    45.     const-string v3, "fr"

    46.     const-string v4, "FR"

    47.     invoke-direct {v2, v3, v4}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    48.     aput-object v2, v0, v1

    49.     const/4 v1, 0x7

    50.     new-instance v2, Ljava/util/Locale;

    51.     const-string v3, "fr"

    52.     const-string v4, "CA"

    53.     invoke-direct {v2, v3, v4}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    54.     aput-object v2, v0, v1

    55.     const/16 v1, 0x8

    56.     new-instance v2, Ljava/util/Locale;

    57.     const-string v3, "it"

    58.     const-string v4, "IT"

    59.     invoke-direct {v2, v3, v4}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    60.     aput-object v2, v0, v1

    61.     const/16 v1, 0x9

    62.     new-instance v2, Ljava/util/Locale;

    63.     const-string v3, "ja"

    64.     const-string v4, "JP"

    65.     invoke-direct {v2, v3, v4}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    66.     aput-object v2, v0, v1

    67.     const/16 v1, 0xa

    68.     new-instance v2, Ljava/util/Locale;

    69.     const-string v3, "ko"

    70.     const-string v4, "KR"

    71.     invoke-direct {v2, v3, v4}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    72.     aput-object v2, v0, v1

    73.     const/16 v1, 0xb

    74.     new-instance v2, Ljava/util/Locale;

    75.     const-string v3, "pt"

    76.     const-string v4, "BR"

    77.     invoke-direct {v2, v3, v4}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    78.     aput-object v2, v0, v1

    79.     const/16 v1, 0xc

    80.     new-instance v2, Ljava/util/Locale;

    81.     const-string v3, "ru"

    82.     const-string v4, "RU"

    83.     invoke-direct {v2, v3, v4}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    84.     aput-object v2, v0, v1

    85.     sput-object v0, Lcom/google/android/clockwork/setup/SupportedLocales;->LOCALES:[Ljava/util/Locale;

    86.     .line 25
    87.     sget-object v0, Lcom/google/android/clockwork/setup/SupportedLocales;->LOCALES:[Ljava/util/Locale;

    88.     array-length v0, v0

    89.     sput v0, Lcom/google/android/clockwork/setup/SupportedLocales;->COUNT:I

    90.     return-void
    91. .end method
    复制代码

    正式修改:

    1,
    .line 9下的 const/16 v0, 0xd 定义了数组的长度,也就是所添加语言的数目。

    这个是用10进制表示的,d就是16进制的13。也就是说,默认有13种语言。接下来如果要添加简体中文和繁体中文,就将d改成f(13+2=15,就是16进制的f)。

    2,搜索:
    1. sput-object v0, Lcom/google/android/clockwork/setup/SupportedLocales;->LOCALES:[Ljava/util/Locale;
    复制代码

    在上面添加:

    1.     const/16 v1, 0xd

    2.     new-instance v2, Ljava/util/Locale;

    3.     const-string v3, "zh"

    4.     const-string v4, "CN"

    5.     invoke-direct {v2, v3, v4}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    6.     aput-object v2, v0, v1

    7.     const/16 v1, 0xe

    8.     new-instance v2, Ljava/util/Locale;

    9.     const-string v3, "zh"

    10.     const-string v4, "TW"

    11.     invoke-direct {v2, v3, v4}, Ljava/util/Locale;-><init>(Ljava/lang/String;Ljava/lang/String;)V

    12.     aput-object v2, v0, v1
    复制代码

    注意换行和空格。保存后回编译。将反编译好的classes.dex替换原版ClockworkSetup.apk中的同名文件,压缩为默认即可。

    然后用蓝牙ADB调试导入系统,替换原文件,删掉.odex文件。重置手表后你就可以欣喜的在语言列表中找到中文(中国)和中文(繁体)了。附上ADB常用指令

    此文非原创,楼主还没有测试过,有动手能力的朋友可以试试,成功与否一起在这里交流!
    回复

    使用道具 举报

    发表于 2015-5-7 08:19:34 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

    发表于 2015-5-7 08:19:39 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

    发表于 2015-5-7 08:19:46 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

    发表于 2015-5-7 08:19:50 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

    发表于 2015-5-7 08:19:57 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

    发表于 2015-5-7 08:20:08 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

    发表于 2015-8-22 14:19:24 | 显示全部楼层
    谢谢分享  
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 回复
    • 转播
    • 评分
    • 分享

    新品速递

    • Apple Watch 新手必知技巧
    • Apple Watch 教程|使用教程
    • 苹果表,来自健身爱好者的评价

    最新活动

    • 每日签到
    • 个人中心
    • 签个到,装个逼

      小手抖一抖,金币就到手

      点此签到
    • 有精彩帖子,快收藏吧

      最精彩的内容,尽在个人收藏

      我的收藏
    • 社区微博
    • 官方微信
    手机版|Archiver|微智网| 微智社区
    ©2015 Wizhi Inc. All rights reserved. 粤ICP备15022527号-1   
    快速回复 返回顶部 返回列表