正如問題所述。我很好奇,因爲我的開發手機也將是我的日常手機(Galaxy S2),所以當然我想確保我有一個很好的理由讓我的保修無效。是否有任何理由來開發應用程序的根?
是否也簡單地反轉根沒有砌磚手機。是否可以檢測到無根,還是看起來會像事先一樣?另外,未安裝的應用程序對安裝需要root的應用程序有什麼作用?他們只是在電話再次植根之前才能啓動?
正如問題所述。我很好奇,因爲我的開發手機也將是我的日常手機(Galaxy S2),所以當然我想確保我有一個很好的理由讓我的保修無效。是否有任何理由來開發應用程序的根?
是否也簡單地反轉根沒有砌磚手機。是否可以檢測到無根,還是看起來會像事先一樣?另外,未安裝的應用程序對安裝需要root的應用程序有什麼作用?他們只是在電話再次植根之前才能啓動?
我有兩部手機在工作時使用:我的個人手機(EVO)和我的僱主購買的手機(一個迷人的)。我花了大部分時間在我的EVO上進行開發和測試,因爲它已經紮根。你失去根本的主要原因是你不能訪問/data
,這在調試時會很痛苦。 Root還可以讓你從市場上輕鬆安裝busybox,其中包含許多有用的工具(如grep
和cp
)。
舉個例子:如果你將任何數據保存到你的應用的默認文件目錄,它將會生存在/data/data/<package_name>/files
。當加載存儲在文件中的數據時試圖調試問題變得非常令人討厭,當你實際上不能看到文件的內容,但你將沒有權限查看它沒有根。您爲應用程序創建的任何數據庫也是如此(默認情況下,它們生活在/data/data/<package_name>/databases
之內)。
因此,根據我的個人/專業人士的觀點,至少有一個紮根設備用於開發會很有幫助,以便您可以訪問您無權查看的文件和目錄。
注意/ data/local是用戶可寫的,但它不是應用程序文件通常會去的地方。你可以把busybox放在一個沒有根的手機上(這是某些手機根進程的一部分) – Broam
@Broam:我不知道市場上有沒有root用戶的busybox安裝程序,但是(有沒有?)? – eldarerathis
如果你沒有root權限,你仍然可以訪問apps目錄中的文件,即/ data/data /,而不是來自手機。你需要使用來自Android SDK的命令提示符下的adb命令。 – Boardy
eldarerathis已經充分回答了您的標題問題,我想,請讓我解決其餘問題。
Galaxy S II非常容易取消,主要是因爲有一個名爲Odin的工具。您可以輕鬆刷新原始未固定的固件,並將手機中當前的所有內容都吹走(請參閱this XDA guide)。它可以通過其他方法解除,使您的所有數據和應用程序保持完好(請參閱this root/unroot method over on XDA)。
對於使用root的應用程序,取消插入沒有任何作用。有些人會失敗,有些人會告訴你他們不能使用,其他人會工作,直到你嘗試做一些需要根的東西。它們都可以啓動,因爲啓動不需要root。
我們從用戶的角度提出了生根的優勢,所以我將把它遷移到[SO](我們不處理開發問題)。儘管如此,eldarerathis仍然給出了很好的答案! –
感謝您的編輯,雖然我添加了一個我自己的,因爲你刪除了一些我想回答的問題。 – Portaljacker