複製鏈接
請複製以下鏈接發送給好友

ELF

(文件夾)

鎖定
“ELF”的全稱是:Executable and Linking Format. 大意為可執行,可關聯的文件格式,擴展名為elf .因此把這一類型的文件簡稱為“ELF”。
中文名
ELF文件
外文名
ELF File
外文名
Executable and Linking Format.
擴展名
elf

ELF詞彙介紹

P2K手機刷機後,通常刷機包解壓後會得到一個叫“ELF”的文件夾。
P2k平台手機(Moto部分老機型手機)上的ELF程序是從西門子手機上的ELF平台移植過來的,原理也相同,通過植入實現ELF平台的功能補丁,再配合索引到的系統函數文件等構成ELF程序的運行平台,由於是直接調用手機系統的函數,所以執行速度非常快,也支持後台運行,多任務運行及開機運行,可以與手機系統整合,當然,國外的一些愛好者已經研究出一種新的方法,就是將寫好的ELF程序編譯為手機補丁直接打入手機系統內,這樣更穩定。
下面簡易介紹一些該平台中常用的一些程序
P2k平台安裝ELF平台及使用方法

ELF安裝

首先通過刷機軟件打入ELF補丁到刷機包內,目前P2k平台的ELF補丁已經更新到EP2(ELF Pack 2),EP2較EP1新增了一些功能,更加完善。打入補丁後,通過刷機軟件將刷機包寫入手機,到此已經完成為手機添加ELF平台功能的步驟,接下來連接手機,通過文件管理軟件或者電腦將ELF程序需要的文件放入手機,一般包括ELFloader.lib(函數庫索引文件),Auto.run(自動運行清單),當然EP2中還包括多一些配置文件、放入指定目錄即可。

ELF使用

平台構成之後,説説ELF程序的使用,ELF程序可以通過一般可以兩種方式來運行1:手機開機自動運行2:單獨運行,單獨運行程序一般需要一個管理ELF程序的主程序作為入口來執行,比如很老的ELFrunner,及目前用得較多的StartMenu(開始菜單,效果跟電腦的開始菜單一樣),開機自動運行的文件放入手機後,將目錄添加到Auto.run清單文件中,這個清單文件放入手機A盤根目錄下即可,手機開機後將自動運行清單裏的文件,如我需要將百度天氣手機開機就運行,桌面上就顯示天氣,首先將Baidu.Elf程序放到手機的某個目錄,比如C:\Elf\Baidu下,然後將這個路徑添加到Autorun,C:\Elf\Baidu\Baidu.elf,保存傳入手機即可,如果我只想在需要的時候運行顯示天氣,就進入接口管理ELF程序,如StartMenu,將百度天氣添加到裏面,需要的時候運行就行了。
給點提示:在ELF文件夾裏可以新建文件夾(名稱不能為中文)把不同的ELF程序分類,方便管理和升級。

ELF更新

説明:ELFloader.lib裏機記錄的是索引到的手機函數及使用地址的對應關係,也就是説目前來説手機的系統函數還沒有完全找好,都在更新,為了更新平台,使用最新的ELF程序,完全有必要更新ELFloader.lib文件
更新方法
(1)新函數的添加
把arm文件夾放到PC的C盤根目錄下;
用記事本打開PortKit \ libgen \LTE文件,在最下面添加新函數。
注:在LTE和functions中不能出現重複函數!!!!!
(2)製作函數庫文件
點擊“我要製造”執行文件,根據提示,就能製作出該文件,其保存在build文件夾裏。
(3)關機,取出卡,再將剛剛製作出來的elfloader.lib文件放到ELF文件夾裏,替換原來的函數庫。

ELF相關注意事項

1.不要隨意添加程序到開機自動運行清單文件裏面,因為如果添加的程序不能運行,一般會導致手機重啓,如果是將這樣的程序添加到自動運行,那手機會無限重啓,辦法就是重新刷機,呵呵,所以在添加程序前,可以先將這個程序在接口程序中運行一下,看能不能正常運行,能才添加。
2.運行過多的ELF程序容易導致手機白屏或者重啓,因為P2k平台的Moto老版手機硬件配置相比之下有點差,而且目前ELF平台不是很穩定,所以可以儘量減少不必要的程序運行,保持手機的穩定。