我們先來看看什么是開發(fā)者模式。
所謂開發(fā)者模式,就是一個提供給系統(tǒng)、軟件開發(fā)者,做高級調(diào)試的功能選項。
在Android手機里,大家總能發(fā)現(xiàn)開發(fā)者選項,卻不清楚它的作用。比如充電時不鎖屏,連接U盤時不鎖屏等,其實只是為了方便開發(fā)者調(diào)試,避免在調(diào)試中頻繁解鎖的麻煩。
但對普通人來說,手機的開發(fā)者選項,可以讓大家的手機,運行得更順暢。
比如,窗口動畫、過渡動畫、動畫程序時長,都是影響手機運行流暢度的指標(biāo),適當(dāng)調(diào)低,可以讓應(yīng)用切換地更平滑。
再比如,四倍抗鋸齒功能,在GPU性能強大的手機上,能讓大家得到更好的游戲體驗。
當(dāng)然,開發(fā)者模式,還能告訴我們,在后臺滯留時間過長的應(yīng)用,提示大家及時處理。
這大概就是很多人喜歡開發(fā)者選項的理由。因為這讓我們有參與感,而不僅僅是花錢買一部手機,這么簡單的事。
而且,如果自己動手,增強手機或路由的功能,也會讓我們得到成就感,增加自身的自信。
當(dāng)然,也有高級玩家,或技術(shù)從業(yè)者,在手機與路由器上,調(diào)整系統(tǒng)參數(shù),優(yōu)化功能模塊。這就不是我們普通人,能完成的了。
最近,朋友家的路由出了故障,她想要買個新的,于是把舊的路由淘汰給我。拿到路由,我開始了修復(fù)之旅;但在修復(fù)之前,需要開啟開發(fā)者選項。
下面,我就以小米路由器(R1D)為例,為大家詳細(xì)說明,開啟路由器開發(fā)者選項的操作步驟。
1,安裝開發(fā)版本的固件
1.1下載開發(fā)版固件
http://www1.miwifi.com/miwifi_download.html
在上面的網(wǎng)址,小米為各個型號的路由器提供了多版本固件,不止有穩(wěn)定和開發(fā)版本的固件,也提供U盤刷機包。
在下載開發(fā)版固件時,請大家留意,下載時保存文件的位置;如果手動升級,找不到固件,會導(dǎo)致升級失敗。
而小米路由器(R1D)的最新開發(fā)版固件,文件名是brcm4709_all_46327_2.25.213.bin,供大家參考。
1.2手動升級
大家下載開發(fā)版固件后,進(jìn)入小米路由的管理頁面。
我們在常用設(shè)置里,點擊進(jìn)入系統(tǒng)狀態(tài)頁面。
在系統(tǒng)檢測項中,我們需要點擊手動升級,選擇之前下載的文件后,開始升級。
接下來,我們需要等待幾分鐘,路由器重啟完成,就表示安裝成功。
1.3. 使用U盤刷機包
如果大家是高級玩家,或路由器已經(jīng)無法正常工作時,可以使用刷機的方法,安裝開發(fā)版固件。
用這種安裝方法,大家需要注意以下兩點:
首先,我們需要一個U盤,并按照網(wǎng)站給出的教程,嚴(yán)格執(zhí)行操作步驟。
這種方法還有一點需要特別注意:刷機后,路由器將被恢復(fù)出廠設(shè)置,寬帶服務(wù)商的用戶名密碼、無線ID和密碼等信息,要重新設(shè)置;請大家刷機前,把這些信息都收集起來備用。
如果,開發(fā)版的固件,已經(jīng)安裝成功;我們將開始安裝SSH插件。
我們需要通過SSH協(xié)議,訪問路由器的內(nèi)部系統(tǒng),進(jìn)行調(diào)優(yōu);也就是執(zhí)行調(diào)整參數(shù),優(yōu)化功能模塊的操作。而且,開啟開發(fā)者選項,也需要大家,登入路由器的內(nèi)部系統(tǒng),獲取“插件ID“。
2,安裝SSH工具包
2.1提前說明
注意:如果我們選擇開啟SSH協(xié)議,即意味著,將主動放棄保修。
2.2下載SSH工具包
我們在https://d.miwifi.com/rom/ssh,不僅可以下載SSH工具包,也可以得到系統(tǒng)管理用戶權(quán)限r(nóng)oot的密碼,還包括詳細(xì)的安裝步驟。
大家需要下載工具包,記錄root密碼。它們的用處,我們將在下面的安裝測試中看到。
2.3安裝SSH工具包
SSH工具包,只能通過刷機安裝,讓我們來看看,工具包下載頁面上的操作步驟。
A,大家準(zhǔn)備一個U盤,U盤的文件系統(tǒng),必須是Fat/Fat32,否則無法成功安裝。
B,將SSH工具包,拷貝至U盤的根目錄下,大家必須確保文件名是miwifi_ssh.bin。
C,我們先斷掉路由器的電源,將U盤插在USB接口上。
D,我們先按住reset鍵,重新接入電源;當(dāng)指示燈變?yōu)辄S色閃爍狀態(tài),請大家松開reset鍵。
E,等待3-5秒后安裝完成后,小米路由會自動重啟,我們就可以盡情測試?yán)病?/p>
2.4測試SSH連接
現(xiàn)在SSH客戶端有很多,大家可以使用Windows 10 的PowerShell,當(dāng)然也可以使用其他的ssh連接工具。
那讓我們來看一下,通過ssh協(xié)議,登陸小米路由器的方法。
我們設(shè)置主機名為miwifi.com;也可以用路由器的IP地址(小米路由器R1D出廠設(shè)置的IP是:192.168.31.1)
我們選擇默認(rèn)端口22,設(shè)置用戶名為root,輸入工具包下載頁面的root密碼,開始連接。
如果大家能看到下面的界面,說明設(shè)置已成功,就可以設(shè)置開發(fā)者選項了。

3,設(shè)置開發(fā)者選項
3.1開啟開發(fā)者選項
大家在命令行模式下,執(zhí)行plugin_start_impl.sh腳本,就能獲得plugin_id。
進(jìn)入小米路由的管理頁面,在高級設(shè)置的其他選項里,我們會找到開發(fā)者選項。
打開選項,填入plugin_id,點擊保存;我們再通過ssh客戶端,以開發(fā)者的角色訪問路由器。
以開發(fā)者的角色進(jìn)入路由器,意味著我們將獲得最高權(quán)限,其中包括修改自己路由器的功能模塊。
3.2測試開發(fā)者選項是否開啟成功
我們可以設(shè)置主機名為miwifi.com;也可以用路由器的IP地址(小米路由器R1D出廠設(shè)置的IP是:192.168.31.1)
我們設(shè)置端口為2222,設(shè)置用戶名為plugin,默認(rèn)密碼admin,開始連接。
如果能看到下面的界面,說明開發(fā)者選項已經(jīng)開啟,我們已經(jīng)擁有了調(diào)試權(quán)限。

當(dāng)然,我們也可以用root用戶登錄,再輸入命令:
ssh plugin@miwifi.com?? -p? 2222
以開發(fā)者的角色登入(如下圖示)。

當(dāng)然,像小米R1D這樣自帶硬盤的路由,大家還可以安裝BT/PT下載工具,比如Transmission,用它下載所需要的資源。
而在安裝新應(yīng)用之前,我們要先熟悉路由器的系統(tǒng);再為大家介紹兩個系統(tǒng)命令的使用方法。
4,小白玩機實踐
4.1查看內(nèi)核版本
我們使用root用戶登入路由,輸入命令version,就可以得到自己路由系統(tǒng)的內(nèi)核與系統(tǒng)版本了。
這里,小米路由器(R1D)的內(nèi)核版本是:Linux Kernel Version: 2.6.36.4brcmarm-0.1;而平臺版本號是:XiaoQiang APP Version: '2.25.213'。
'2.25.213'就是之前安裝的,開發(fā)版固件的版本號;那么,大家對這個系統(tǒng),是否已經(jīng)有了一點點了解呢?
內(nèi)核版本號,對于大家即將開啟的Linux之旅,至關(guān)重要,甚至是先決條件。比如,想要在路由上安裝應(yīng)用,比如Transmission,我們需要找到內(nèi)核版本號對應(yīng)的軟件包,才能順利安裝。
4.2修改密碼
使用passwd命令,可以修改當(dāng)前用戶的密碼。
比如,plugin用戶,默認(rèn)密碼是admin;為了防止他人惡意登入,我們必須修改默認(rèn)的密碼。
這些命令對于高級玩家,或者熟練操作Linux的人來說,可能略顯簡單。但開啟了開發(fā)者的模式,就擁有了最高權(quán)限,那我們也就可以無限挑戰(zhàn)自己的極限。