2018年2月4日星期日

LG V20 副屏日期汉化 & 开启天气显示


      LG V20 副屏中的日期显示是英文,并且也不符合我们的语言习惯(例如 11:00 AM 应为 上午 11:00),因此我们需要为它添加多语言并纠正日期格式。

      程序路径:\system\priv-app\LGSignBoard\LGSignBoard.apk  (副屏)

      分析程序后得出,获取日期的部分在 \smali\com\lge\signboard\widget\LGDateTimeView.smali 中,调用 LGLocaleDayAndDateFormat.smaligetDayAndDate 函数对系统属性中的地区进行判断,若地区为欧洲各国,则根据运营商来提供不同显示方式,若地区为开放地区,则获取资源文件中的翻译,若都不是,则进入 getDayInEnglish 显示英文日期。

      因此修改最初引用这个日期的函数,让其不去调用判断,而是调用 getDayInStrings 直接获取资源文件中的翻译:

      将 LGDateTimeView.smali
 invoke-static {v4}, Lcom/lge/signboard/widget/LGLocaleDayAndDateFormat;->getDayAndDate(Landroid/content/Context;)Ljava/lang/String;
      getDayAndDate 改为 getDayInStrings,与此同时 getDayAndDate 和 getDayInEnglish 不再需要,便可安全删除。

      切记,要把 getDayInStrings  .method private (私人)改为 .method public(公共);

      别忘了在 values-zh-rCN 中添加:


      我想你一定注意到了,LG V20 的副屏很容易产生残影,因此可以通过添加空格(转义符:& #160;)改变每天日期的位置来缓解。

      若仍觉得“星期”后面的“日期”非常碍眼的话,可以删除以下代码(橘色部分):

    :pswitch_0
    new-instance v0, Ljava/lang/StringBuilder;
    invoke-direct {v0}, Ljava/lang/StringBuilder;->()V
    invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    move-result-object v1
    const v2, 0x7f05000f  # 资源文件中的星期
    invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    move-result-object v1
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    move-result-object v0
    const-string v1, " "   添加空格
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    move-result-object v0
    new-instance v1, Ljava/util/Date;  获取日期中的天
    invoke-direct {v1}, Ljava/util/Date;->()V
    invoke-virtual {v1}, Ljava/util/Date;->getDate()I
    move-result v1
    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    move-result-object v0
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object v0
    goto :goto_0

      完成后还要再移动 \res\layout\basic_information_main.xml 中 com.lge.signboard.widget.AMPMClock (上午下午显示)的位置到时间之前,如果不满意间距也可以调整一下则大功告成。

      最后是开启天气显示:

      判断是否显示天气的部分在 \smali\com\lge\signboard\widget\WeatherIconView.smali 中:

.method public setVisibility(I)V
    .locals 2  # 局部变量个数
    .param p1, "visibility"    # I 
    .prologue  代码开始位置
    const-string v0, "pplus"  # 取字符串 LG V10
    const-string v1, "ro.product.device" 
    invoke-static {v1}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;  # 获取型号
    move-result-object v1   将上个方法调用后的结果赋值给 v1
    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z # 比较
    move-result v0   将比较结果赋值给 v0

    if-nez v0, :cond_0     如果结果不等于0则跳转至 cond_0

    const/16 v0, 0x8     v0 赋值为8

    invoke-super {p0, v0}, Landroid/widget/ImageView;->setVisibility(I)V
# 输出不显示天气
    :goto_0
    return-void  结束
    :cond_0
    invoke-super {p0, p1}, Landroid/widget/ImageView;->setVisibility(I)V
                                                                                             # 输出显示天气 
    goto :goto_0
.end method
      事实上天气显示是 LG V10 独有功能,因此将 pplus 改为 elsa(V20)即可开启天气显示。

修改后

      注:此更改适用于 UX5(程序版本 5.x) UX6(程序版本 6.x) 系列。

2017年5月26日星期五

LG V20 美版 US996 官方修改版内核

基于 LG V20 US99610O 版本厂商内核修改。
请认真确认你的设备是否满足使用需求。

查看 修改内容与更新日志 请移步至 Github 项目页

使用方法:
· 通过 Recovery(TWRP) 刷入。

· 在 BootLoader 下使用 fastboot 命令刷入。(fastboot flash boot 内核.img)


下载地址:
点击下载【超级权限】(sha1:ac41f9fc42b68b8d250754306c35869c26f95c4e)


平台需求:US996 (已解锁版本)(Android 7.0 版本号:US99610O)

2016年7月20日星期三

アマゾンの信用はいくらか

 事件発生したのは2016年7月3日。

 その日いつもの通りアマゾンで買い物していった。

 その後、届いたのは明らかな偽物(偽造品)だった。





 本物は



 初めてこういう事件に遭ったので、どうすればいいのかさっぱりわからなかった。最初思い出したのは出品者への確認だった。

 しかし、アマゾンの出品者情報に書いてた連絡先を電話して見たが、何度してもつながらないままだ。するとアマゾンに連絡し、アマゾン側は「返品してください」ような答えしかなかった。

 所で、もし返品すれば、証拠は一切なくなるだけではなく、二度販売されればまた誰か被害者になるかも知れないので、返品しないとはっきり断った。

 その後、私が生産会社に鑑定を依頼し、「」と鑑定された。また、中国の友人に通じて調査を依頼し、結果はこの偽物の生産地、また30倍以上の利益が得られることがわかった。

 出品者の評価を見ると、偽物の被害者だけで少なくとも3人がいることもわかった。



 出品者へメールを送ってみると、「故意に行ったことではないことだけはご理解ください」「あなたは大洋電機産業株式会社の方で間違いなですよね?」とのメールが届かれた。

 現在、アマゾンに言い続き半月に渡って、アマゾンからのメッセージは「申し訳ない、対応の結果は一切公表しない、またご利用くださいませ」との内容しか送れなかった。

 ここまではいくら性格がよいとしてもさすが怒るだろう、なぜアマゾンさんは具体的な返事何もないのかを聞くと、アマゾン側は「ご迷惑をおかけしたお詫びとしてはささやかですが、300円分のクーポンをお客様のアカウントに登録させていただきました」とのメールがくれた、詳しく見ると、その300円分のクーポンでも条件がついている。 

このクーポンはAmazon.co.jpが販売する商品のご注文にご利用いただけます。(出品者が販売する商品、および販売元がAmazon以外のデジタルコンテンツは対象外です)有効期限:2016年12月31日

 ですから、アマゾンの信用はその条件がついているの「300円」だと思う。


なぜこのような偽物被害が繰り返しているのか、なぜ偽物が消えすため私がそこまでできるのに、Amazonはなにもしないままのか。

 私は「お客様を守るではなく、目前の利益がくれる人を守っている」しか考えられない。

 この事件のおかけでAmazonの「実態」がわかってきた。

2015年10月1日星期四

下载 Google+ 中未提供下载的图片

  众所周知 Google+ 上某些图片(官方发布居多)因版权原因未提供下载,但这并不能阻止我们前进,于是摸索了一番找到了简单方法。

  例如此网址中未提供下载按键;


  1. 首先通过【审查元素】找到图片地址;


 2. 得到地址后在新标签中打开图片;


  3. 在打开的新标签页中找到 wxxx-hxxx 的位置,把图片原始宽高写入进去(输入高于图片自身宽高的数字也行);


4. 敲下回车键便看到了上传时的原图。