2012年6月28日星期四

ONE XL 優化筆錄…

繼前編HTC One XL 筆錄… 之後,到這篇優化…
手機雖然沒解鎖(保養很重要!),但有root,雖然不能刷
RECOVERY便刷mod,但看著腳本自己手動改感覺在學到東西!
其實說是魔改也沒差…


多工性能優化:
Android的記憶體管理是如果不停地開app,背景就不停地殺優先度較低的app…


/sys/module/lowmemorykiller/parameters/minfree
“7746,9720,11694,13742,15715,24709”
記憶體臨界值…以上是one xl原本的值,現被改為"2048,3072,4096,6144,7168,20480"
不夠ram的機種可以改大它,提早解放記憧體

"0,1,2,4,7,15"  /sys/module/lowmemorykiller/parameters/adj
oom_adj值…程序優先度,原本是0,2,4,7之後忘了記下來…

oom_adj改大他可以避免系統殺錯Apps,保留多工,相對的不夠Ram的機種通過改大他來保持一定記憶體。

記得連INT.QCOM.POST_BOOT.SH入面的參數一起改…因為樣子都是"一,二,三,四,五"很易找出來換…就不多說了。

http://forum.xda-developers.com/showthread.php?t=1634171&highlight=media
這篇大概是一堆優化的…但我只有換掉Media_profile.xml來減少相機jpg壓縮率來提升畫質,
有一些複雜的畫面時連拍設99但按著快門拍了十多張就沒了(例如對電腦屏近拍)…大概是記憶體問題?我不知道~!不過換不換也好像有這問題…日常使用應該沒影響,連拍速度還是一秒四張。

改數值就是參考這篇的腳本…

權限:讀R=4,寫W=2,執行X=1,相加=代表數字

手機音質+畫面強化:
http://forum.xda-developers.com/showthread.php?t=1711850
內容:
Sony Mobile Bravia Post-Processing Engine
Sony xLoud Audio Enhancement Engine
透明背景快速開關百份比電池通知列,這個我覺得必需換…半透明很帥…
http://forum.xda-developers.com/showthread.php?t=1677636
參考文章+備個份
set_perm
【語法】set_perm(, , , "");
表示用戶名稱,表示用戶組名稱,,表示權限模式, [... ]表示文件路徑,可以使多個,用空格隔開
【作用】設置單個文件或目錄的所有者和權限,像linux中的chmod、chown或chgrp命令一樣,只是集中在了一個命令當中
【舉例】set_perm(0,2000,0550, "system/etc/init.goldfish.sh")(設置手機system中的etc/init.goldfish.sh的用戶為root,用戶組為shell,所有者以及所屬用戶組成員可以進行讀取和執行操作,其他用戶無操作權限)
【說明】在此命令中最難明白的是0 2000 0550這幾組參數所代表的意思,我查了Linux相關的參數,具體如下:
這裡0代表用戶為root,2000代表用戶組為shell。我們來說明0550這組數據,這組數據的最後三位550,分別代表所有者\組用戶\其他用戶的權限,也就是我們在RE管理中「用戶\群組\其他」三行。 我們以XXX來表示這三組權限,其中:
×=4 讀的權限
×=2 寫的權限
×=1 執行的權限
我們必須首先了解用數字表示的屬性的含義:0表示沒有權限,1表示可執行權限,2表示可寫權限,4表示可讀權限,然後將其相加。所以數字屬性的格式應為3個從0到7的八進制數。
例如,如果想讓某個文件的屬主有"讀/寫"二種權限,需要把4(可讀)+2(可寫)=6(讀/寫)。若要rwx屬性則4+2+1=7;若要rw-屬性則4+2=6;若要r-x屬性則4+1=5。
常用修改權限的命令:
Set_perm 0 0 0600 ××× (只有所有者有讀和寫的權限)
Set_perm 0 0 0644 ××× (所有者有讀和寫的權限,組用戶只有讀的權限)
Set_perm 0 0 0700 ××× (只有所有者有讀和寫以及執行的權限)
Set_perm 0 0 0666 ××× (每個人都有讀和寫的權限)
Set_perm 0 0 0777 ××× (每個人都有讀和寫以及執行的權限)
范例:
-rw------- (600) -- 只有用戶有讀寫權限。
-rw-r--r-- (644) -- 只有用戶有讀寫權限;而組用戶和其他用戶只有讀權限。
-rwx------ (700) -- 只有用戶有讀、寫、執行權限。
-rwxr-xr-x (755) -- 用戶有讀、寫、執行權限;而組用戶和其他用戶只有讀、執行權限。
-rwx--x--x (711) -- 用戶有讀、寫、執行權限;而組用戶和其他用戶只有執行權限。
-rw-rw-rw- (666) -- 所有用戶都有文件讀、寫權限。這種做法不可取。
-rwxrwxrwx (777) -- 所有用戶都有讀、寫、執行權限。更不可取的做法。


set_perm_recursive
【語法】set_perm_recursive [... ]
表示用戶,表示用戶組,表示文件夾的權限,表示文件的權限, [... ]表示文件夾的路徑,可以多個,用空格分開
【作用】設置文件夾及文件夾中的文件的所有者和用戶組
【說明】其中 分別代表目錄和file的權限,具體參數如上述
【舉例】set_perm_recursive 0 0 0755 0644 SYSTEM:app(設置手機system/app文件夾及其中文件的用戶為root,用戶組為root,app文件夾權限為所有者可以進行讀、寫、執行操作,其他用戶可以進行讀取和執行操作,其中的文件的權限為所有者可以進行讀寫操作,其他用戶可以進行讀取操作)
下面是我們常用的兩組修改權限的命令和截圖:
一組是常規程序用RE管理器拷貝到system/app後修改的權限

命令如下:
set_perm(0,0,0644,"/system/app/Calendar.apk");
一組是我們要移動dalvik-cache到cache過程中拷貝修改mot_boot_mode.bin

命令如下:
set_perm(0,0,0755,"/system/bin/mot_boot_mode.bin");

#updater-script

set_progress(0.1);


ui_print("  ");
ui_print("** Welcome to XxXPachaXxX Sony Pack - ICS **");
ui_print("  ");

ui_print(">> Extracting tools stuff");
package_extract_dir("tools", "/tmp");
set_perm(0, 0, 0777, "/tmp/add.buildprop.bravia.sh");
set_perm(0, 0, 0777, "/tmp/add.buildprop.xloud.sh");

set_progress(0.2);

set_progress(0.3);

ui_print(">> Mounting required partitions");
run_program("/sbin/mount", "/system");

set_progress(0.4);

if
    file_getprop("/tmp/aroma-data/bravia.prop","selected.0") == "1"
then
ui_print(">> Installing Sony Bravia Post-Process Engine");
run_program("/tmp/add.buildprop.bravia.sh");


#! /system/bin/sh
cat /system/build.prop > /system/build.prop1
echo -e "\n\n" >> /system/build.prop1
echo -e "#Additional Tweaks by XxXPachaXxX\n\n" >> /system/build.prop1
echo -e "#Bravia Engine Service\n" >> /system/build.prop1
echo -e "ro.service.swiqi.supported=true\n" >> /system/build.prop1
echo -e "persist.service.swiqi.enable=1\n" >> /system/build.prop1
rm /system/build.prop
mv /system/build.prop1 /system/build.prop


package_extract_dir("bravia", "/system");
set_perm_recursive(0, 0, 0755, 0755, "/system/etc/be_movie");
set_perm_recursive(0, 0, 0755, 0755, "/system/etc/be_photo");
set_perm_recursive(0, 0, 0777, 0777, "/system/lib/libbmpcnv.so");
set_perm_recursive(0, 0, 0777, 0777, "/system/lib/libiwi.so");
set_perm_recursive(0, 0, 0777, 0777, "/system/lib/libiwiOmx.so");
set_perm_recursive(0, 0, 0777, 0777, "/system/lib/libiwiOmxUtil.so");
set_perm_recursive(0, 0, 0777, 0777, "/system/lib/libstagefrighthw_swiqi.so");
endif;

if
    file_getprop("/tmp/aroma-data/play.prop","selected.0") == "1"
then
ui_print(">> Installing PlayStation Certification");
package_extract_dir("playcert", "/system");
set_perm_recursive(0, 0, 0755, 0644, "/system/framework");
endif;

if
    file_getprop("/tmp/aroma-data/xloud.prop","selected.0") == "1"
then
ui_print(">> Installing Sony xLoud Audio Processing Engine");
run_program("/tmp/add.buildprop.xloud.sh");


#! /system/bin/sh


cat /system/build.prop > /system/build.prop1
echo -e "\n\n" >> /system/build.prop1
echo -e "#Additional Tweaks by XxXPachaXxX\n\n" >> /system/build.prop1
echo -e "#xLoud Engine Service\n" >> /system/build.prop1
echo -e "ro.semc.sound_effects_enabled=true\n" >> /system/build.prop1
echo -e "ro.semc.xloud.supported=true\n" >> /system/build.prop1
echo -e "persist.service.xloud.enable=1\n" >> /system/build.prop1
rm /system/build.prop
mv /system/build.prop1 /system/build.prop


package_extract_dir("xloud", "/system");
set_perm_recursive(0, 0, 0755, 0644, "/system/app/AudioEffectService.apk");
set_perm_recursive(0, 0, 0755, 0644, "/system/framework");
set_perm_recursive(0, 0, 0777, 0777, "/system/lib/libaudioeffect_jni.so");
set_perm_recursive(0, 0, 0777, 0777, "/system/lib/libaudioeq.so");
set_perm_recursive(0, 0, 0777, 0777, "/system/lib/soundfx");
endif;

set_progress(1.0);

ui_print(">> Cleaning installation");
delete_recursive("/tmp");
unmount("/cache");
format("ext4", "EMMC", "/dev/block/mmcblk0p24");

ui_print(" ");
ui_print("Done! :D");
ui_print("by XxXPachaXxX");

0 留言:

發佈留言

文章列表:

お帰りなさい、ご主人様?