當前位置:首頁 » 編程軟體 » android刷機腳本

android刷機腳本

發布時間: 2023-01-30 20:13:19

『壹』 有沒有對安卓刷機腳本比較了解的大神,幫忙看看這個腳本錯在哪!

刷機很容易的。線刷、卡刷都行,看你下載的rom後綴名。後綴名為zip的,可以線刷,也可以卡刷,dar、md5是線刷。
一、卡刷是把rom復制到SD卡,關機後按音量鍵「+」和home鍵,再按住電源鍵,有界面了就按音量「+」或「-」選擇「apply upd from external storage」(從外部的存儲應用中進行更新),按電源鍵確認;以音量「+」或「-」選擇SD卡上的刷機room(可以在菜單里看到你復制到SD卡根目錄下的刷機rom),按電源鍵確認。刷完自動滾動到recovery界面,按音量「+」或「-」選擇「reboot system now」(重啟系統);
二、線刷
1、用刷機大師獲取ROM許可權;
2、勾選「未知來源」、勾選「USB調試」;
3、用刷機大師備份數據;
4、用91手機助手、豌豆莢安裝手機驅動;
5、關機狀態,按住音量鍵「-」和home鍵,再按住電源鍵,有界面了就按音量「+」;
6、手機與電腦連接(數據線);
7、啟動odin刷機工具軟體,當ID:com(埠號),即第三行第一個空框出現黃色時,點擊PDA,載入「I9100GZCLPL_I9100GZCLPL_I9100GOZHLPL_HOME.tar.md5」,再點擊「開始」(start),當第一行第一個大空框出現綠色「PASSI」字樣,說明刷機成功!
三、用刷機大師(可以省去卡刷zip刷機ROM的麻煩)
1、啟動刷機大師;
2、備份數據;
3、點擊「一鍵刷機」
4、載入zip手機ROM包
5、開始刷機。

『貳』 請高手幫我詳細解釋一下安卓刷機腳本中的run_program用法

Amend:
run_program PACKAGE:腳本名稱
Edify:
run_program("腳本名稱");

『叄』 怎樣寫刷機升級包的腳本

你指的應該是手機系統里的build.prop文件吧,
如果你不是專業的手機玩家,
那建議適當優化這個文件就好了。
以下代碼均為優化代碼:

1. 強制把Home程序駐入內存.
ro.HOME_APP_ADJ=1
2.提高 JPG 質量為 100%
ro.media.enc.jpeg.quality=100
3. VM 虛擬堆大小; 提高 RAM
dalvik.vm.heapsize=48m
4. 使用 GPU 渲染UI
debug.sf.hw=1
5. 減少撥號後出現的延時
ro.telephony.call_ring.delay=0
6.提高滑動響應
windowsmgr.max_events_per_sec=150
7.電池優化
wifi.supplicant_scan_interval=180
pm.sleep_mode=1
ro.ril.disable.power.collapse=0
8. 禁止調試通知圖標出現在狀態欄處
persist.adb.notify=0
9. 提高全局觸摸屏響應
debug.performance.tuning=1
video.accelerate.hw=1
10. 提高圖片和攝像質量
ro.media.dec.jpeg.memcap=8000000
ro.media.enc.hprof.vid.bps=8000000
11. (3G) 信號優化
ro.ril.hsxpa=2 ro.ril.gprsclass=10
ro.ril.hep=1 ro.ril.enable.dtm=1
ro.ril.hsdpa.category=10
ro.ril.enable.a53=1
ro.ril.enable.3g.prefix=1
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.hsupa.category=5
12. 網路速度優化
net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.umts=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.edge=4096,87380,256960,4096,16384,256960
13. 禁止撥號後出現黑屏.
ro.lge.proximity.delay=25
mot.proximity.delay=25
14.修復應用程序出現問題.
ro.kernel.android.checkjni=0
15.不通過按加/減音鍵喚醒手機
ro.config.hwfeature_wakeupkey=0
16.屏幕點亮時強制開啟功能鍵背光
ro.mot.buttonlight.timeout=0
17.不顯示開機動畫 (system/media/bootanimation.zip動畫將不顯示,加速開機速度)
debug.sf.nobootanimation=1
18.其他優化
ro.config.hw_menu_unlockscreen=false
persist.sys.use_dithering=0
persist.sys.purgeable_assets=1
dalvik.vm.dexopt-flags=m=y
ro.mot.eri.losalert.delay=1000
19.其他可修改和優化
ro.proct.locale.language=zh 刷機後默認語言
ro.proct.locale.region=CN 刷機後啟動的默認語言
ro.build.description=soju-user 2.3.3 GRI40 102588 release-keys 內部版本號
ro.telephony.call_ring.delay=3000 響鈴延遲,單位為毫秒。
# Default network type. 默認網路類型
ro.ril.hsxpa=2 3G數據標准選擇 0 – UMTS r99 1 – HSDPA 2-HSDPA/HSUPA
wifi.supplicant_scan_interval=120 WIFI掃描時間單位為秒調大這個值可節約耗電
## opengles 2.0 linux下針對多媒體的一些功能
debug.sf.hw=1 硬體加速設定 0是關閉, 1是開
dalvik.vm.heapsize=24m 虛擬內存范圍由12M-48M (開到62過。沒啥感覺)
ro.config.ringtone=Playa.ogg 默認來電鈴聲
ro.config.notification_sound=regulus.ogg 默認通知鈴聲
ro.config.alarm_alert=Alarm_Beep_03.ogg 默認鬧鍾鈴聲
ro.modversion=CyanogenMod-7.0.3-GT540-MUR4IK MOD版本號
ro.setupwizard.mode=DISABLED 開機出現的帳號設置向導,ENABLED為顯示,DISABLED為禁用,OPTIONAL為可選

『肆』 刷機腳本修改

網上有一個rom製作大師 類似的軟體 只要你把東西放進去 就自動生成腳本 等 你下載試試 很簡單

『伍』 小米3線刷 刷機工具的腳本要怎麼設置呢

你好。
在刷機工具左上角高級設置裡面的腳本有三個模式:

flash_all 安裝新系統,並且清除用戶數據+清除16G/32G內置存儲全部數據;

flash_all_excpt_data_storage 安裝新系統,保留用戶數據+保留16G/32G內置存儲全部數據;

flash_all_except_storage 安裝新系統,清除用戶數據+保留16G/32G內置存儲全部數據。

以上所說用戶數據=(安裝apk、apk數據、聯系人、簡訊、通話記錄、等一切用戶設置)

刷機工具默認使用的是 flash_all_except_storage

『陸』 如何修改製作卡刷包 安卓卡刷包製作教程

在此先要明確聲明一下:
依照此做法出現您的手機出現任何問題,概不負責的喔!!
英文好的朋友,可以直接看英文官方的參考網站即可:
只用android源代碼做一些簡單實驗的朋友可以參考下面這幾個網站:
說起android刷機包,聽起來非常神秘,實際上它僅僅是一個經過數字簽名的zip壓縮包而已。如果要自己製作刷機包,則必須了解刷機包的基本工作原理,偶首先從android系統的啟動說起:
android系統啟動的時候,首先會進行一些諸如硬體自檢之類的操作,這些操作完成以後(至少它應該知道當前的機器有沒有電),會檢查一下當前手機按鍵的狀態(接下來就是所謂刷機模式切換了,不同的android手機有不同的按鍵組合用來進入刷機模式),如果此時按鍵狀態處於刷機組合,那麼系統會調用ROM裡面的一個叫做recovery的程序(這時就是進入了所謂的刷機程序了,它只是一個工具性質程序,用於檢查刷機包的完整性和數字簽名的合法性。對於目前大多數root過的機器而言,數字簽名的合法性都不會成問題,然後由recovery程序將刷機包進行解壓,然後把刷機包裡面的文件寫入到ROM中去,以此完成刷機過程);如果此時按鍵沒有標明是刷機模式,那麼系統會創建內存檔,開始從ROM裡面載入相應的文件系統,並把相關的文件拷貝到內存檔中,進而引導linux啟動,然後是啟動虛擬機dalvik,然後就是創建工作進程載入和運行framework,然後就會看到待機的畫面。當然在這個過程中還發生了許多事情,啟動了許多服務,為了簡化起見,對於啟動過程偶只講解到此,感興趣的朋友可以自己結合著linux的啟動過程加以對比來學習。
現在來總結一下,實際上刷機包就是一個ROM文件的壓縮包,進入刷機模式後,recovery程序會把刷機包裡面的文件寫入ROM存儲區替換ROM存儲區的原有文件;當下次啟動手機的時候,會從ROM中載入剛剛替換過的文件,並利用這些文件來啟動和運行系統。這就是刷機包的全部功能和作用,看不懂的朋友可以反復看幾次,刷機的本質就是文件的覆蓋和替換操作,偶相信各位一定能看懂!
OK,現在大家已經知道ROM文件的zip壓縮包就是所謂的刷機包。製作刷機包的過程就是准備這些文件,然後重新把這些文件壓縮成一個zip包的過程,在製作的最後,使用簽名工具簽個名,就可以測試和發布刷機包了。雖然說起來就是一句話的事情,但是實際上准備這些文件的過程是非常痛苦和漫長的。
那麼update.zip壓縮包裡面的都包含哪些文件?這些文件又都是如何做出來的呢?hoho,現在開始漸漸接觸到問題的本質了,解壓縮這個update.zip壓縮包以後我們可以看到兩個目錄和一個文件:
boot.img <---文件,這是編譯內核源代碼生成的內核映像,然後與android源碼編譯出來的ramdisk.img一起通過mkbootimg工具創建出來的,圖省事的朋友也可以從網上其他的刷機包裡面拷貝一個能用的出來即可,基本上都差不多。
META-INF <---目錄,這個目錄是手工創建的,主要用來存放一個升級腳本update-script(這個腳本的內容與system目錄中包含的文件有很大關聯)以及保存若干刷機包內的apk文件的簽名。
system <---目錄,這個目錄就是編譯android的平台源代碼生成的,
其實最好的學習方式就是把現在互聯網上的那些update.zip包給解包,然後自己一個一個文件地看和分析,然後修改,嘗試做自己的刷機包。
對於這個boot.img,基本思路是編譯android kernel代碼,生成內核image然後利用mkbootimg感興趣的朋友可以參考下面這兩個wiki網站:
下面的做法偶都是在linux下面完成的(slackware 13.1):
(1)下載和編譯android的源代碼,具體過程不再贅述
如果各位還不知道repo sync之類的命令的話,可以參考網上的關於下載android源代碼以及編譯的文章,據偶所知這些文章非常豐富。編譯之前一定要注意平台的選擇,不同平台的驅動程序是不一樣的!這些參數可以通過:
$ cd android-src <---進入android的源代碼目錄
$ . build/envsetup.sh <---設置環境變數,運行完畢後,你可以輸入一下help命令,看看google的團隊提供了多少有用的便利命令,這對於我們以後修改代碼重新編譯非常有幫助。
$ lunch generic-eng <---開始配置android的源代碼的編譯選項
運行上述命令後會看到如下輸出:
wayne@wayne:~/android-src$ lunch generic-eng
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.1-update1
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=ECLAIR
============================================
$ make -j2 <---只有單核的CPU的朋友可以嘗試此參數,雙核的朋友可以試試-j3,否則就老老實實運行make即可。
然後就是一個漫長的等待,這個時間大概有1-2小時左右(偶的機器比較慢),完全編譯完畢以後硬碟的佔用大概需要8個G左右。
(2)編譯完成以後,進入wayne@wayne:~/android-src/out/target/proct/generic目錄,應該會看到如下的文件:
android-info.txt
data
obj
ramdisk.img
sdk
system
userdata.img
clean_steps.mk
installed-files.txt
previous_build_config.mk
root
symbols
system.img
這里的system.img是不是很眼熟?!對拉,這個就是刷機包裡面好像也有一個叫做什麼system的目錄,那麼這個system.img裡面都有什麼呢?這裡面的東西其實就是當前目錄下的一個叫做system的目錄裡面的內容了,只是保存成了yaffs文件系統的格式。我們可以通過unyaffs工具來把system.img給解開來看看,就明白偶說話了。
unyaffs的代碼下載地址為:
在linux下編譯方法非常地簡單,只需要下載源代碼,然後運行:$ gcc -c unyaffs.c
$ gcc -o unyaffs unyaffs.o
即可生成這個unyaffs的解包工具,利用這個工具就可以把自己生成的system.img進行解包,然後修改裡面的內容了。
unyaffs使用方法非常簡單:
$ unyaffs system.img [回車]
即可將system.img解包成一個叫做system的目錄,裡麵包含了整個android的文件系統
(3)剛剛開始,不適合一切從頭來,還是老實一些,先從修改別的大牛們做得刷機包開始吧
首先拷貝一個從網上下載下來的刷機包,然後找一個目錄解壓縮(當然,這是最保險的做法,自己做這些目錄也沒有任何問題,只是比較費時間而已)
$ unzip xxxxxx.zip <--- 這個xxxxx.zip就是從網上下載的某刷機包(一定要跟你的代碼版本基本一致喔,偶在這里用的是2.1的刷機包)
(4)替換原有的system目錄
解壓縮刷機包以後,會看到在開篇的時候提到的兩個目錄,一個文件:
boot.img
META-INF
system
好了,可以把system目錄拷貝到別的路徑下備份一給,防止這些修改發生別的問題。然後把wayne@wayne:~/android-src/out/target/proct/generic這個目錄下面的system拷貝到當前的工作目錄下。注意,這個system目錄裡面有很多「符號鏈接」指向了toolbox。這些鏈接其實沒啥用,可以通過後面的update-script自動進行創建的,因此,需要用一個腳本把這些鏈接都刪掉。
可以參考:
這個網頁附件給出來的DeleteExtras.txt改寫成一個DeleteExtras.sh腳本來清除這些符號鏈接。
(5)修改update-script腳本
修改META-INF/com/google/android目錄下的那個叫做update-script的腳本,只要修改一下即可,主要是刪除一些不存在的文件以及增加一些文件的許可權之類的定義(語法十分清晰,一目瞭然)。把需要「預裝」到刷機包裡面的apk安裝程序都准備好,將這些apk拷貝到system/app目錄下即可。那個boot.img能不改就不改,因為這東西涉及到驅動和內核的問題,出了問題刷機包就啟動不了了。

『柒』 安卓刷機包里的全功能腳本具體是什麼!急求!!!!!

朋友,你能描述的具體點嗎?

『捌』 安卓如何移植同CPU的刷機包

  • 以小米為例說明安卓手機如何移植刷機包:

    1. 首先先清楚的了解本機型的硬體配置,也就是主板平台方案,解析度等。
      通常同系列的CPU不同機型的ROM拼包移植成功率較高。

    2. 挑選合適的底包和移植包,底包和移植包盡量同源。

    3. 找出底包和移植包兩者的不同之處:目的是了解需要改動什麼才可以讓別的機型ROM能在自己的機型上面使用,在底包、原生包、移植包上進行交叉對比。

    4. 卡刷ROM條件:

      1. 機器必須先ROOT

      2. 必須有支持的第三方Recovery,沒有第三方Recovery的也就只能反向從機器中進行提取並移植了

      3. 支持卡刷的ROM,對於小白來說,卡刷ROM也是最方便的

    5. 移植思路及步驟:

      1. 底層硬體驅動不同(內核).

        • 刪除移植包裡面的boot.img(內核)和systemlib下的moles文件夾.替換成本機型的內核文件

      2. 按鍵配置不同(鍵值).

        • 將移植包systemusr下的keychars和keylayout兩個文件夾替換成本機型的

      3. 感測器不同(驅動類)

        • 將移植包systemlib下的hw文件夾替換成本機型的

      4. 系統配置文件不同(驅動類)

        • 將移植包systemetc下的bluetooth、firmware、permissions、wifi四個文件夾替換成本機型的(如果有);

        • 其中firmware中的modem.img是負責通信的基帶文件!moles中的文件是開機底層引導驅動,只要這兩處替換成KIS1的,那麼這個ROM一般都能正常啟動進入系統,且有信號!

        • 還有enhanced.conf、media_profiles.xml(多媒體配置文件,即視音頻配置文件)、vold.fstab(存儲分區配置文件);

        • 最後注意system下是否有vendor和wifi文件夾,可以直接用文件對比器進行對比修改;

      5. 修改build.prop(屬性)

        • 把自定義的內容起進行直接修改,例如:機型、日期、版本號等.參數如果懂可以修改,如果不懂,建議不動它,只修機型、日期、版本號等;

      6. 修改updater-script(刷機腳本)

        • 不同機型的ROM,刷機腳本里包含的分區掛載和格式化命令都有所差異,如果不做修改直接使用,把本不該改動的分區掛載並修改了的話,手機將存在變磚風險,前提需了解自己機器的分區結構

        • 腳本開頭有驗證機型,請刪除,例如assert(getprop(「ro.proct.device」)== 「**x」 || getprop(「ro.proct.proct」) ==

        「**xx」)

        • 這是驗證機型的代碼。沒有則無視,也可以修改成自己的機器名稱。ROM打包測試;打包測試了,一般如果內核與庫文件、庫文件與上層框架兼容的話,刷機後至少能開機。

        • 如果卡第一屏了,分析原因,一點點排查,主要看updater-script腳本有無問題,看內核是否已經替換,看感測器等庫文件是否合理替換等;

        • 後續修復BUG工作,主要放在etc和lib、libhw文件夾里進行搜索修改。

        • 音頻audio,相機camera,感應器sensor,燈light。無線wifi,藍牙bluetooth….哪項不正常工作,搜索帶有這些英文的KIS1驅動,替換進去即可!


『玖』 怎麼刪除安卓刷機腳本中格式化system的代碼

在你的默認存儲中找到這個文件,按住以後,兩秒鍾就出來刪除選項了A~!煩請您的採納!!

『拾』 Android 7.0怎麼刷機/還原

一、Android Beta在線OTA更新
• 刷入:對於有「梯子」且正在使用Android 6.0.1的Nexus6、Nexus 5X、Nexus 6P、Nexus 9、Nexus Player、Pixel C用戶,你可以直接訪問Android Beta項目官方頁面,成功注冊之後不久即可在手機上收到OTA更新,無需再去手動解OEM鎖,升級之後也不會影響手機內現有的資料和設置。

• 還原:如果想要退回安卓6.0.1,可以重新訪問Android Beta項目注冊頁面,取消注冊後一段時間,即可重新收到Android 6.0.1的系統更新推送,但此次還原會默認恢復出廠設置,同時清空手機內所有資料和設置。
二、手動線刷原廠鏡像包體驗Android 7.0
對於更多的朋友來說,直接下載原廠鏡像包,然後使用ADB工具包進行刷機的方式似乎通用性更高,腳本之家下面就手把手教大家刷機。
1、下載對應原廠鏡像包以及必須的ADB工具和USB驅動程序
• 安卓7.0開發者預覽版原廠鏡像包下載:Nexus6 | Nexus 5X | Nexus 6P | Nexus 9(LTE) | Nexus Player | Pixel C
• 谷歌官方USB驅動包下載:上方提供下載
• 安卓通用ADB工具包下載:上方提供下載
以下工具均為腳本之家從谷歌官方渠道下載,網盤方式可以避免大家再去找梯子,而原廠鏡像包實測可以直接或使用第三方下載工具獲取。
下載完成之後,解壓原廠鏡像包,以Nexus6為例,第一次解壓後可能只能得到一個名為「shamu-npc56p-preview-54b13c6」的無後綴文件,需要手工添加「.zip」後綴,之後繼續解壓,其中便有「flash-all.bat」等文件。這還沒有完成,需要繼續對其中的「image-shamu-npc56p.zip」進行解壓,將得到的「recovery.img、boot.img、cache.img、system.img、userdata.img」和此前的「flash-all.bat」放在一個目錄下即可(目錄名不要有中文)。
直接雙擊安裝ADB通用工具包(默認安裝路徑即可,「C:\Program Files (x86)\ClockworkMod\Universal Adb Driver」)。
2、解鎖待刷機的手機
刷入安卓7.0之前,需要先為手機解鎖。注意,解鎖後會清除手機內的所有數據,因此事先一定要做好備份!

①在「設置」——「關於手機」中連續點擊「版本號」,開啟「開發者選項」,之後再「開發者選項」中,勾選「OEM解鎖」。之後將手機關機,按住「音量減」+「電源鍵」,讓手機進入Bootloader,使用數據線連接到電腦,裝好USB驅動;

②以管理員身份打開CMD,然後以「cd 目錄路徑」的方式定位到ADB工具所在目錄,然後輸入「fastboot oem unlock」或「fastboot flashing unlock」解鎖設備,執行後會要求在手機上確認,選擇「Yes」,然後按下電源鍵確認即可。

▲若提前沒有勾選「OEM解鎖」這里就會出現錯誤提示,直接按住電源鍵重啟,然後重新勾選再重新解鎖即可。

▲解鎖成功
3、刷入Android 7.0原廠鏡像包
此前不少教程寫的都是直接在解壓出來的原廠鏡像包中,雙擊其中的「flash-all.bat」即可進行刷機,不少新手用戶按此操作都會遇到如下錯誤,提示刷機失敗。

不用擔心,按任意鍵退出即可。這里谷歌其實是把大部分的img鏡像都放到了「image-shamu-npc56p.zip」中,所以才會導致「error: update package missing system.img」報錯。接下來,我們只需要手動再單獨刷入這幾個img鏡像即可(已經提前解壓出來)。
▼重新打開cmd定位到鏡像包所在目錄,依次執行以下命令,單獨刷入每個img文件:
fastboot flash recovery recovery.img
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash cache cache.img
fastboot flash userdata userdata.img

▼全部刷入完成之後,輸入以下命令重啟手機:
fastboot reboot

耐心等待一會兒,即可進入Android 7.0初始設置向導頁面,到這里刷機大功告成。要想刷回Android 6.0,同樣按照以上方法,下載原廠鏡像包,重新刷回去即可。

熱點內容
androidtimestamp 發布:2024-04-25 09:06:07 瀏覽:608
玩火影筆記本要什麼配置 發布:2024-04-25 08:34:59 瀏覽:209
sql性能監視器 發布:2024-04-25 08:21:48 瀏覽:832
吃雞ak配置什麼最好 發布:2024-04-25 08:15:46 瀏覽:447
firefox緩存目錄 發布:2024-04-25 08:00:31 瀏覽:940
我的世界國服怎麼免費弄伺服器 發布:2024-04-25 08:00:16 瀏覽:540
javaapi源碼 發布:2024-04-25 07:51:15 瀏覽:606
怎麼在伺服器執行jmeter腳本 發布:2024-04-25 07:35:25 瀏覽:397
域名訪問https 發布:2024-04-25 07:16:56 瀏覽:414
javaie亂碼 發布:2024-04-25 07:07:15 瀏覽:602