Galaxy Note N7000 ROM分享 + xda英文版ROM中文化

pinker wrote:
社團已無資源可下載,...(恕刪)

所以社團已關閉了喔前一天上還正常的(還是我是被踢出社團的)

skk1972 wrote:
所以社團已關閉了喔前一天上還正常的(還是我是被踢出社團的)...(恕刪)


社團快關閉了,我有踢一些很少互動的人
若是誤踢,請舉證曾在哪些PO文中回應
待確認是誤踢後,會重新加入
(因FB搜尋功能怪怪的,我也不能確定是否誤踢)

但若真的是很少互動,就不再加入
王大 的RPOM最少比三星原廠的快+順
同樣是原廠核心卻一個 造那勒杯 ,而另一個是點了還愛理不理的出現

那麼愛批評 ..不會刷回原廠+寫信去給三星再批評(看誰鳥你)
今天教另外一個很重要的部份,如何把三星內建天氣的英文地名,改為中文地名
這個教學已經由nps60413兄全球首發了來源,但步驟沒有很清楚。
在徵得n大同意後,寫篇教學文

這個修改需要Smali/Baksmail工具,以及完整的Java環境,還有Notepad++
(請先看這篇),如果不會用,網路上很多教學文。

首先,先從ROM當中提取兩個APK檔:
AccuweatherDaemon.apk
AccuweatherWidget_Main.apk

提取後,放到Smali/Baksmail資料夾裡(我的工作資料夾是C:\Baksmali)
*****************************************************************************

我們先從AccuweatherDaemon.apk開始
1. 請在Smali/Baksmail資料夾裡開啟DOS視窗(命令提示字元視窗)

2. 鍵入java -jar baksmali.jar -x AccuweatherDaemon.apk -o classout

3. 反編譯後在Smali/Baksmail資料夾裡,會出現一個classout資料夾

4. 打開檔案C:\Baksmali\classout\com\sec\android\daemonapp\ap\common\AccuWeatherUrlManager.smali
(classout之前的路徑請自己針對資料夾修正,若不知道的話,就尋著\classout\com\sec\android\daemonapp\ap\common\資料夾順序,再用Notepad++打開AccuWeatherUrlManager.smali)

5. 利用Notepad++搜尋工具尋找samsungmobile.accu-weather.com,你會看到第一個搜尋結果的機碼:

const-string v2, "samsungmobile.accu-weather.com"

const/16 v3, 0x50

new-instance v4, Ljava/lang/StringBuilder;

invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

const-string v5, "/widget/samsungmobile/weather-data.asp?metric=%d&location=%s"



把它改成(把藍色機碼加進去)

const-string v2, "samsungmobile.accu-weather.com"

const/16 v3, 0x50

new-instance v4, Ljava/lang/StringBuilder;

invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

const-string v5, "/widget/samsungmobile/weather-data.asp?metric=%d&location=%s&langid=14"



6. 繼續往下搜尋samsungmobile.accu-weather.com,找到第二個搜尋結果

const-string v3, "samsungmobile.accu-weather.com"

const/16 v4, 0x1bb

new-instance v5, Ljava/lang/StringBuilder;

invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

const-string v6, "/widget/samsungmobile/city-find.asp?returnGeoPosition=1&latitude=%s&longitude=%s"



把它改成(把藍色機碼加進去)

const-string v3, "samsungmobile.accu-weather.com"

const/16 v4, 0x1bb

new-instance v5, Ljava/lang/StringBuilder;

invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

const-string v6, "/widget/samsungmobile/city-find.asp?returnGeoPosition=1&latitude=%s&longitude=%s&langid=14"



7. 將修改後的AccuWeatherUrlManager.smali存檔,回到DOS視窗

8. 鍵入java -Xmx512M -jar smali.jar classout -o classes.dex,執行後會出現一個classes.dex的檔案

9. 用WinRAR打開AccuweatherDaemon.apk,將剛才的classes.dex加進去。

10. AccuweatherDaemon.apk已修改完成

*****************************************************************************

接下來是處理AccuweatherWidget_Main.apk,由於APK已經在Smali/Baksmail資料夾裡了,所以依以下步驟處理:
1. 將原本的classout資料夾,以及classes.dex檔案,都刪除掉。

2. 鍵入java -jar baksmali.jar -x AccuweatherWidget_Main.apk -o classout

3. 反編譯後在Smali/Baksmail資料夾裡,會出現一個classout資料夾

4. 打開檔案C:\Baksmali\classout\com\sec\android\widgetapp\ap\hero\accuweather\provider\accuweather\AccuWeatherUrlManager.smali
(classout之前的路徑請自己針對資料夾修正,若不知道的話,就尋著\classout\com\sec\android\widgetapp\ap\hero\accuweather\provider\accuweather\資料夾順序,再用Notepad++打開AccuWeatherUrlManager.smali)

5. 利用Notepad++搜尋工具尋找samsungmobile.accu-weather.com,你會看到第一個搜尋結果的機碼:

const-string v2, "samsungmobile.accu-weather.com"

const/16 v3, 0x50

new-instance v4, Ljava/lang/StringBuilder;

invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

const-string v5, "/widget/samsungmobile/city-find.asp?returnGeoPosition=1&location="



把它改成(把藍色機碼加進去)

const-string v2, "samsungmobile.accu-weather.com"

const/16 v3, 0x50

new-instance v4, Ljava/lang/StringBuilder;

invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

const-string v5, "/widget/samsungmobile/city-find.asp?returnGeoPosition=1&location=
&langid=14"



6. 繼續往下搜尋samsungmobile.accu-weather.com,找到第二個搜尋結果

const-string v2, "samsungmobile.accu-weather.com"

const/16 v3, 0x50

new-instance v4, Ljava/lang/StringBuilder;

invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

const-string v5, "/widget/samsungmobile/weather-data.asp?metric=%d&location=%s"



把它改成(把藍色機碼加進去)

const-string v2, "samsungmobile.accu-weather.com"

const/16 v3, 0x50

new-instance v4, Ljava/lang/StringBuilder;

invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

const-string v5, "/widget/samsungmobile/weather-data.asp?metric=%d&location=%s&langid=14"



7. 繼續往下搜尋samsungmobile.accu-weather.com,找到第三個搜尋結果

const-string v2, "samsungmobile.accu-weather.com"

const/16 v3, 0x50

const-string v4, "/widget/samsungmobile/briefing_weather.asp?metric=%d&location=%s"



把它改成(把藍色機碼加進去)

const-string v2, "samsungmobile.accu-weather.com"

const/16 v3, 0x50

const-string v4, "/widget/samsungmobile/briefing_weather.asp?metric=%d&location=%s&langid=14"



8. 繼續往下搜尋samsungmobile.accu-weather.com,找到第四個搜尋結果

const-string v3, "samsungmobile.accu-weather.com"

const/16 v4, 0x1bb

new-instance v5, Ljava/lang/StringBuilder;

invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

const-string v6, "/widget/samsungmobile/city-find.asp?returnGeoPosition=1&latitude=%s&longitude=%s"



把它改成(把藍色機碼加進去)

const-string v3, "samsungmobile.accu-weather.com"

const/16 v4, 0x1bb

new-instance v5, Ljava/lang/StringBuilder;

invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

const-string v6, "/widget/samsungmobile/city-find.asp?returnGeoPosition=1&latitude=%s&longitude=%s&langid=14"



9. 將修改後的AccuWeatherUrlManager.smali存檔,回到DOS視窗

10. 鍵入java -Xmx512M -jar smali.jar classout -o classes.dex,執行後會出現一個classes.dex的檔案

11. 用WinRAR打開AccuweatherWidget_Main.apk,將剛才的classes.dex加進去。

12. AccuweatherWidget_Main.apk已修改完成

*****************************************************************************

接下來就簡單了,把已處理好的AccuweatherDaemon.apk和AccuweatherWidget_Main.apk,將原本ROM或刷包裡相同的APK給替換掉,刷機後就是中文地名了。

其他事項如下:

1. AccuWeather真的蠻討厭的,把原本縣市地名改為村里地名,我的天呀!我不相信AccuWeather連相鄰的兩個村的天氣都能分辨出差異。

2. 地名是抓AccuWeather的資料庫,若地名顯示錯誤並非GPS定位有問題,而是你的所在地在AccuWeather資料庫裡就是那個地名。

3. 機碼&langid=14的14,就是繁體中文地名,其他語言的機碼我已經都查出來了(列出前30對應語言)

1 英文
2 西班牙文
3 法文
4 挪威文
5 葡萄牙文
6 荷蘭文
7 丹麥文
8 義大利文
9 德文
10 瑞典文
11 芬蘭文
12 香港繁體中文
13 簡體中文
14 台灣繁體中文
15 西班牙文
16 西班牙文
17 斯洛伐克文
18 羅馬尼亞文
19 捷克文
20 匈牙利文
21 波蘭文
22 加泰羅尼亞文
23 巴西文
24 印度文
25 俄文
26 阿拉伯文
27 希臘文
28 英文
29 日本語
30 韓文


4. 雖然不是全球首發,但也是第二發了
(取自n大的完成圖)


5. 這個教學文是用Note2的apk下去改的,不同機型的機碼會有些不同,但只要在相對位置上加上相同機碼即可。我個人已經用S2, Note, Note2都修改成功了

6. 轉文請註明出處
今天教另外一個很重要的部份,如何把三星內建天氣的英文地名,改為中文地名
這個教學已經由nps60413兄全球首發了來源,但步驟沒有很清楚。
在徵得n大同意後,寫篇教學文

這個修改需要Smali/Baksmail工具,以及完整的Java環境,還有Notepad++
(請先看這篇),如果不會用,網路上很多教學文。

首先,先從ROM當中提取兩個APK檔:
AccuweatherDaemon.apk
AccuweatherWidget_Main.apk

提取後,放到Smali/Baksmail資料夾裡(我的工作資料夾是C:\Baksmali)
*****************************************************************************

感謝分享..

套用在 S3 , N2 , N3 均可顯示中文位罝

Espower wrote:
感謝分享..
套用在 S3 , N2 , N3 均可顯示中文位罝...(恕刪)


哇...沒想到神人Espower大哥有在關注我們的版耶!
這個天氣改中文地名的方法是nps60413兄所開發的,不然打死我也想不出來要改這個地方
我自己測試S2, Note, Note2都可以這樣改

pinker wrote:
今天教另外一個很重要...(恕刪)


謝謝Pinker的詳細說明.
我實際操作演練二次,第二次不到二分鐘就改好了.
我還改了一個泰文版.放到泰國網站.



不過,我發現用泰文版沒辦法抓定位顯示目前位置.不知那裡出問題.
會不會是台灣的地名,在AccuWeather的資料庫沒有相對泰文譯名,所以會發生錯誤?

我在想可能有更好的方式,應該可以讓 AccUWeather 自動按手機預設語系來顯示.
只是還沒發現方法而已.
peter3057 wrote:
..不過,我發現用泰文版沒辦法抓定位顯示目前位置.不知那裡出問題.會不會是台灣的地名,在AccuWeather的資料庫沒有相對泰文譯名,所以會發生錯誤? (恕刪)


是這個原因沒錯,AccuWeather沒有村里的譯名,能找到的只有有譯名的地方。
我用日本語地名也會有相同現象。
AccuWeather不可能知道好修村,明翠里...的泰文譯名

pinker wrote:
今天教另外一個很重要...(恕刪)


感謝分享~我可以問一下,若我想要改成透明天氣
請問是要改哪各部份,有大大知道嗎?
三星JB的ROM有個討厭的功能,就是在發送接收訊息後,會把訊息的傳送接收紀錄,顯示在"通話紀錄"裡。

本來這是一個貼心的功能,以免刪除簡訊後會忘記曾經發送給誰。但從另外一個方面看,這是畫蛇添足的功能。既然都要刪除簡訊了,代表不想讓別人看到,但其他地方又留下紀錄,又要刪除一次,非常麻煩。

俗話說偷吃要記得擦嘴巴,但嘴巴還要擦兩次,萬一其中一次忘了擦,後果不堪設想。所以今天要教的就是如何把這個功能關掉。

這個教學文不是我想的,而是依照xda高手的教學文翻譯實測,來源如下:
[DEV][MODDING] CRT, Airview, 4-way reboot, ink effect, phone, sms..etc

*******************************************************************************

關閉這個功能會動到SecMms.apk,先把SecMms.apk提取出來

1. Smali/Baksmali資料夾裡若有殘留classout資料夾,或是classes.dex檔案,兩個都刪除掉。

2. 將SecMms.apk放到Smali/Baksmali資料夾中(我的資料夾是C:\Baksmali),開啟DOS視窗(命令提示字元視窗)

3. 鍵入java -jar baksmali.jar -x SecMms.apk -o classout

4. 反編譯後在Smali/Baksmail資料夾裡,會出現一個classout資料夾

5. 打開檔案C:\Baksmali\classout\com\android\mms\transaction\MessagingNotification.smali
(classout之前的路徑請自己針對資料夾修正,若不知道的話,就尋著\classout\com\android\mms\transaction\資料夾順序,再用Notepad++打開MessagingNotification.smali)

6. 利用Notepad++搜尋工具尋找Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;,你會看到第一個搜尋結果的機碼:
invoke-virtual {v2, v1, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;

把它整行刪掉


7. 繼續往下搜尋Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;,找到第二個搜尋結果的機碼:
invoke-virtual {v1, v0, v11}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;

把它整行刪掉


8. 繼續往下搜尋Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;,找到第三個搜尋結果的機碼:
invoke-virtual {v3, v2, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;

把它整行刪掉


9. 繼續往下搜尋Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;,找到第四個搜尋結果的機碼:
invoke-virtual {v3, v2, v0}, Landroid/content/ContentResolver;->insert(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;

把它整行刪掉


10. 將修改後的MessagingNotification.smali存檔,回到DOS視窗

11. 鍵入java -Xmx512M -jar smali.jar classout -o classes.dex,執行後會出現一個classes.dex的檔案

12. 用WinRAR打開SecMms.apk,將剛才的classes.dex加進去。

13. SecMms.apk已修改完成

*****************************************************************************

接下來就簡單了,把已處理好的SecMms.apk,將原本ROM或刷包裡相同的APK給替換掉,刷機後此功能就關閉了。

其他事項如下:

1. 此教學文是以Note的SecMms.apk為範例,相同步驟可適用於S2,Note,Note2,我都更改成功過。

2. 不同機型搜尋的結果會有不同,有時只會搜尋到三個結果(如S2),甚至只搜尋到兩個結果(如Note2),不管搜尋到幾個,反正把那一行機碼刪掉就對了。
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 120)

今日熱門文章 網友點擊推薦!