[TUTORIAL] Unlock Xperia Camera Features

This tutorial will show you how to enable some features for Xperia Camera.

1. Decompile SemcCameraUI.apk
2. Choose the features you want to enable
3. Compile it and done!

Features:

A. Enable SuperiorAuto 20MP/23MP (Thank Chocolatetrain)
Step 1: modify the file “SemcCameraUI\res\values\bools.xml

 
    false
    true

Step 2: modify the file “SemcCameraUI\res\values\arrasy.xml

    
    
        TWENTY_THREE_MP
        TWENTY_MP_WIDE
        EIGHT_MP
        EIGHT_MP_WIDE
        THREE_MP
        TWO_MP_WIDE
    
    
        TWENTY_MP
        FIFTEEN_MP_WIDE
        EIGHT_MP
        EIGHT_MP_WIDE
        THREE_MP
        TWO_MP_WIDE
    
    
        TWENTY_THREE_MP
        TWENTY_MP_WIDE
        TWENTY_MP
        FIFTEEN_MP_WIDE
        EIGHT_MP
        EIGHT_MP_WIDE
        THREE_MP
        TWO_MP_WIDE
    
    
        TWENTY_MP
        FIFTEEN_MP_WIDE
        EIGHT_MP
        EIGHT_MP_WIDE
        THREE_MP
        TWO_MP_WIDE
    

B. Enable more ISO values for 20MP/23MP
Step: modify the file “SemcCameraUI\smali\com\sonyericsson\android\camera\configuration\parameters\Iso.smali

    const/16 v9, 0xf00    # (HEX)f00 = (DEC)3840
    const/16 v9, 0x1760    # (HEX)1760 = (DEC)5984

C. Enable SCN(Scene selection) for 20MP/23MP
Step: modify the file “SemcCameraUI\smali\com\sonyericsson\android\camera\parameter\dependency\DependencyApplier.smali

    const/16 v1, 0xf00    # (HEX)f00 = (DEC)3840
    const/16 v1, 0x1760    # (HEX)1760 = (DEC)5984

[GUIDE]Add “Delete” button to the screenshot preview

Hey, guys, we know that some ROMs don’t have the “Delete” button on the screenshot preview like the Sony Xperia series. Hence, here is the guide that can help you add “Delete” button to your screenshot preview.

1.    Copy the “system/priv-app/SystemUI.apk” to you computer;
2.    Decompile it (if you are using an odexed ROM, you need to combine the “SystemUI.apk” and “SystemUI.odex” first);
3.    Open “SystemUI/res/values/strings.xml” and add these two line below;

Delete
Screenshot deleted.

4. Unzip the “add_delete_button.zip” provided here below and copy it to “SystemUI/”;

5. Open “SystemUI/smali/com/android/systemui/screenshot/ SaveImageInBackgroundTask.smali” and you will find this line:

    invoke-virtual/range {v18 .. v21}, Landroid/app/Notification$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;

6. Add these lines below:

    new-instance v8, Landroid/content/Intent;

    invoke-direct {v8}, Landroid/content/Intent;-><init>()V

    .local v8, "deleteIntent":Landroid/content/Intent;
    const-class v19, Lcom/android/systemui/screenshot/DeleteScreenshot;

    move-object/from16 v0, v19

    invoke-virtual {v8, v5, v0}, Landroid/content/Intent;->setClass(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;

    const-string v19, "com.android.systemui.SCREENSHOT_URI"

    invoke-virtual/range {v17 .. v17}, Landroid/net/Uri;->toString()Ljava/lang/String;

    move-result-object v20

    move-object/from16 v0, v19

    move-object/from16 v1, v20

    invoke-virtual {v8, v0, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;

    .line 241
    move-object/from16 v0, p0

    iget-object v0, v0, Lcom/android/systemui/screenshot/SaveImageInBackgroundTask;->mNotificationBuilder:Landroid/app/Notification$Builder;

    move-object/from16 v19, v0

    const v20, 0x7f020021

    const v21, 0x7f090049

    move/from16 v0, v21

    invoke-virtual {v12, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    move-result-object v21

    const/16 v22, 0x0

    const/high16 v23, 0x10000000

    move/from16 v0, v22

    move/from16 v1, v23

    invoke-static {v5, v0, v8, v1}, Landroid/app/PendingIntent;->getBroadcast(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;

    move-result-object v22

    invoke-virtual/range {v19 .. v22}, Landroid/app/Notification$Builder;->addAction(ILjava/lang/CharSequence;Landroid/app/PendingIntent;)Landroid/app/Notification$Builder;

7. Change the addresses “v8, v5, v12, v17, v23, v22, v21, v20, v19” to the correct addresses.

Before - After
v8  - v15
v5  - v3
v12 - v11
v17 - v16
v23 - v22
v22 - v21
v21 - v20
v20 - v19
v19 - v18

8. Compile the package and then decompile it;

9. Open “SystemUI/smali/com/android/systemui/screenshot/DeleteScreenshot.smali” and you will find this line and then replace it with yours’:

    const v3, 0x7f09004a    # systemui/res/values/public.xml -screenshot_delete_confirmation

10. Open “SystemUI/smali/com/android/systemui/screenshot/ SaveImageInBackgroundTask.smali” and you will find these two lines and then replace the values with yours’:

    const v20, 0x7f020021    # systemui/res/values/public.xml - ic_menu_delete

    const v21, 0x7f090049    # systemui/res/values/public.xml - screenshot_delete_action

11. Open “SystemUI/ AndroidManifest.xml” and you will find this line below (if can’t, please search the keyword “screenshot”, and you will find a similar sentence):

        <service android:exported="false" android:name=".screenshot.TakeScreenshotService" android:process=":screenshot" />

12. Change it to:

        <service android:exported="false" android:name=".screenshot.TakeScreenshotService" android:process=":screenshot" />
        <receiver android:exported="true" android:name=".screenshot.DeleteScreenshot"/>

13. Compile it and then copy it to your phone, enjoy!

[ZU]XSLIM_ROM__ULTRA_SLIM

PS:之前由于大量文章被删,补上去的难免会有些出入,抱歉,官方5.0.2的精简版本日后会更新的。

XSLIM 是基于官方固件制作的超级精简 ROM.

•  版本: 2.41A/3.20
•  作者: xswxm
•  开发工具: Aroma Installer, XZDualRecovery, SuperSU, etc.
•  更新日期: 2015-06-10
•  下载链接: 百度云(提取码: vywz)

 

更新日志

• Version 3.20_Lollipop(基于C6833_14.4.A.0.270_Customized_HK):
使用 C6833_14.5.A.0.270_R6D_Hong_Kong 重制固件;
删除一些铃声;
更新 快图浏览 4.3;
替换 Xperia 主屏幕 8.0.A.0.7(小图标, 提取自242_SG).
• PS: 遇到异常或者无法开机请用flashtools排除分区刷入内核,再尝试卡刷一边.
• Version 2.41A_KitKat(基于C6833_14.4.A.0.108_Customized_HK):
• 修复 aroma-script 脚本的一个BUG.
• Version 3.10B_Lollipop(基于C6833_14.4.A.0.242_Customized_SG):
• 修复 aroma-script 脚本的一个BUG.
• Version 2.41_KitKat(基于C6833_14.4.A.0.108_Customized_HK):
• 新增 机型选择 选项, 修复部分XL39H等机型刷机黑屏无法启动的情况;
• 替换 242关机充电状态图片;
• 替换回 Google 输入法 (Xperia 输入法 请到对应MOD文件夹下 另行刷入).
• Version 3.10B_Lollipop(基于C6833_14.4.A.0.242_Customized_SG):
• 添加农历日历(已经通过MOD刷入的朋友没必要再刷了);
• 重建刷机脚本, 修复部分国行等机器刷入可能存在的开机卡屏问题.
• Version 2.40_KitKat(基于C6833_14.4.A.0.108_Customized_HK):
替换242图标风格;
更新Walkman 8.5.A.3.3;
更新图片编辑器3.1.A.0.46;
更新计算器5.0.2-083003ca3b;
更新便签1.0.A.5.11;
更新Xperia主屏幕7.0.A.1.12;
更新时钟15.0.A.4.1;
更新时钟小部件4.0.A.0.17;
更新日历15.0.A.4.2;
更新天气小部件2.0.A.0.74;
精简部分铃声以及默认铃声调整;
精简VODB文件夹;
移除Google键盘;
移除Google拼音输入法;
新增Xperia键盘6.6.B.0.11;
新增Xperia中文键盘23.2.A.0.1;
部分应用细微调整;
刷机脚本更新与调整.
PS: 2.40版本需要双wipe刷入, 否则默认铃声可能会出错.
PS: 2.40版本只是一些更新与美化, 其应用更新大多提取自其它固件, 应用不一定要最新, 稳定才是王道, 建议之前的系统做备份处理再来尝试.
已知bug: 由于修改过时钟小部件的字体大小, 可能会导致重启后时钟小部件字体显示不完整, 待它冷却就会显示正常的, 请放心.
• 其他可选模组更新(云网盘/XSLIM/Lollipop/其他模组刷入):
• 添加了后台一键关闭所有的按钮(Sony只是屏蔽了而已), 5种风格自由选择刷入.
• Version 3.10A_Lollipop(基于C6833_14.4.A.0.242_Customized_SG):
• 修正了Aroma脚本的刷机界面脚本, 刷机内容物任何变化, 已经刷了的朋友不用再刷一遍.
• 其他可选模组更新(云网盘/XSLIM/Lollipop/其他模组刷入):
• 添加了桌面OnOffTools插件以及农历日历插件,卡刷即可.
• Version 3.10_Lollipop(基于C6833_14.4.A.0.242_Customized_SG):
• 重新替换官方内核(只在本机做了测试, 若还还存在问题,请尝试排除Kernel刷入,然后再用flashtool重新刷入一个新的内核);
• 按照2.X版本的标准又删除一些内置应用,减小卡刷包体积;
• PS: C6802可能存在信号问题,请找6802的基带补丁刷即可(云网盘/XSLIM/基带补丁),有两个,先尝试XDA的那个,不行再试我提取MY的那个.
• Version 2.31_KitKat(基于C6833_14.4.A.0.108_Customized_HK):
• 重新替换官方内核(只在本机做了测试).
• Version 3.00_Lollipop(基于C6833_14.4.A.0.242_Customized_SG, 自带内核存在问题):
• 添加 Sdcard1 读写权限;
更新 Walkman 8.5.A.3.2;
• 添加 RootExplorer 3.3.3 可选安装;
• 添加 Google拼音/Google键盘 可选安装;
• 丰富的精简内容(可选/超过800MB);
• 添加242内核, 可选Root(SuperSU)及 DualRecovery(NUT, NDR Utils 已添加中文支持) 安装;
• C6802/C6806/C6833/XL39H 基带支持 (仅测试了C6833, 其他信号若没信号请刷基带补丁);
• 可以在108和242之间互刷.
Version 2.30_KitKat(基于C6833_14.4.A.0.108_Customized_HK, 内核存在问题):
• 添加108官方内核;
• 更新 Walkman 8.5.A.3.2.
• Version KitKat Final:
• 替换 录音 为 Sony Audio Recorder 1.00.28;
• 更新 相册 7.0.A.0.24;
• 还原 Sony 原生导航栏图标.
• Version 2.10:
• 更新 Walkman 8.0.A.2.10;
• 更新 Video 8.0.A.0.8;
• Version 2.00:
• 移除所有 Xposed 模块(因为更新太频繁, 需要破解去广告版本请前往百度 云下载安装).
• Version 1.45:
• 更新 RE 管理器 3.3.3.
• Version 1.44:
• 更新 扁平化多彩状态栏 1.01;
• 更新 强制沉浸模式 3.0.
• Version 1.43:
• 更新 快图浏览 4.1;
• 更新 Walkman 8.5.A.2.8.
• Version 1.42:
• 更新 安卓 L 导航栏.
• Version 1.41:
• 添加 com.google.android.maps 服务 (一些类似 WolframAlpha 的应用需 要该服务).
• Version 1.40:
• 删除一些无用文件 (多达 47MB).
• Version 1.32:
• 更新 图片编辑器 3.1.A.0.46;
• 更新 脚本文件.
• Version 1.31:
• 更新 扁平化多彩状态栏 0.63;
• 更新 强制沉浸模式 2.1.1 汉化版.
• Version 1.30:
• 默认打开导航页面标签自动隐藏;
• 在删除预览窗口添加删除按钮;
• 更新 Walkman 8.5.A.2.7;
• 恢复 下载管理器 UI;
• 为 NDR Utils 增加简体中文.
• Version 1.20:
• 修复一个严重问题(刷入失败);
• 禁止 .apk 签名认证;
• 禁止 APK 管理器的签名认证功能;
• 更新 扁平化多彩状态栏 0.60 破解版 by xswxm.com;
• 更新 Xposed 安装器 2.6.1.
• Version 1.10:
• 更新 C6802/XL39H 的 “build.prop”, 刷入显示 C6802;
• 替换导航栏安卓 L 样式;
• 添加 “TastKiller” 模块(由 XDA MagicHunta 提取自 Z3).
• Version 1.00:
• 删除 设定 – 个性化 下的 锁屏 设置;
• 默认启用 通话录音 功能.

 

感谢(不分先后)

XDA;   shaolin95;  C6802;  内核无问题,基带刷C6802_Modem_Patch.zip无问题;
• XL39H群; XL39H_尾巴;  XL39H;  无问题;
• XL39H群; C6802_辰风;  C6802;  无基带和WLAN,刷XSLIM_For_ZU_242_fireware_from_C6802_MY.zip解决问题;
• XL39H群; C6833_湖中石; C6833;  无问题.

 

新特性

• 自由选择 ROM 刷入、系统精简、应用更新;
• 完整 odexed 化、 超级精简、急速运行;
• 支持 C6833 和 XL39H(C6802 未测试);
• 带 Root 以及 Recovery.

[Sony] Flashtool下载及驱动安装

 

软件准备:
1. Flashtool-0.9.18.5下载地址:
    链接:http://pan.baidu.com/s/1kT459Ev 密码:y2h2
2. Flashtool关闭每次弹出窗口检测同步设备:
    Devices – Devices Sync – Auto Sync – Off
3. XperiFirm_3.7_(by_Igor_Eisberg)固件检测工具下载(建议放于Flashtool下, 需Java支持):
    链接:http://pan.baidu.com/s/1jGzNTYI 密码:9zek
4. Java64位下载(jdk-8u40-windows-x64):
    链接:http://pan.baidu.com/s/1kTxJYcf 密码:vn05

驱动安装步骤:
1. 驱动安装文件位于 Flashtooldrivers 下, 双击打开即可;
2. 选择安装驱动(不用全选, 可以参考右边的 Description, 查找自己的型号即可, 以 Xperia Z Ultra 为例):
    a. Flashmode Drivers;
    b. Fastboot Drivers;
    c. Common drivers Rhine board
    d. Xperia Z Ultra drivers
3. 安装完成即可.

一些常见问题:
Q: Win8/Win8.1/Win10下驱动安装不成功.
A: 多半是未签名驱动验证问题, 按照以下步骤禁用数字签名认证即可解决问题:
    a. 按住 SHIFT 并同时重启 计算机;
    b. 选择 疑难解答;
    c. 选择 启动设置 并 重启;
    d. 开机提示 启动设置, 按 7/F7 启动计算机即可安装未签名驱动.

Q: 启动设置 界面下键盘失效, 无法使用键盘选择 禁用数字签名认证.
A: 到 UEFI(以前是BIOS) 下禁用(Disable) Fast Boot, 然后再设置, 安装完毕后改回来即可(Enable), 以免影响启动速度.


PS: 资料总结均来自网络, 测试 Flashtool 的驱动在Win7/Win8.1和/Win10(10041)下均可以安装成功.