生活随笔
收集整理的這篇文章主要介紹了
ubuntu adb
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
此教程我不知道現(xiàn)在對各位有沒有用,畢竟DHD現(xiàn)在已經(jīng)不是機皇了,老爺機一臺,煥發(fā)青春全靠CM7.1了,相信**作流暢非常不錯的。好的開始吧(整個過程請打開手機調(diào)試,備份好您的數(shù)據(jù))。 此教程由本人總結(jié)多方面內(nèi)容匯集,感謝G2Root IRC大大們的指導(dǎo)。此教程分為四大板塊:一、配置Linux下的adb;二、制作金卡;三、降級;四、刷ROM 一、配置Linux下的adb(以32位ubuntu為例,其他發(fā)行版用戶注意前期工作,尤其是64位Linux用戶。windows用戶配置好的跳至第二板塊) 打開終端運行:代碼: sudo gedit ~/.bashrc。滾到最下方,添加以下代碼:代碼: export PATH=${PATH}:/user/android-sdk/tools(注意user處是各位Linux用戶的用戶名)。 雖然關(guān)閉文件,終端運行:代碼: sudo cp /user/android-sdk/tools/adb /usr/bin/adb。這里的意思是將adb拷貝到/usr/bin/下。 雖然也是終端運行:代碼: sudo gedit /etc/udev/rules.d/51-android.rules。然后出現(xiàn)的文本內(nèi)填入下面的內(nèi)容:代碼: SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"。這里需要注意idVendor處不是亂填的,參考值:[font=Georgia, Utopia,]Acer: 0502 , HTC: 0bb4 , Huawei : 12d1 , LG: 1004 , Motorola: 22b8 , Samsung: 04e8, Sony Ericsson: 0fce[/font] [font=Georgia, Utopia,]弄好后重啟Linux;[/font] [font=Georgia, Utopia, 'Palatino Linotype', Palatino, serif]登錄后你會發(fā)現(xiàn)直接打開終端就能使用adb命令了(廢話)。不過還有點小問題,繼續(xù)解決adb devices出現(xiàn)和本級root權(quán)限沖突的問題。按照下面的方法解決。 [/font] [font=Georgia, Utopia, 'Palatino Linotype', Palatino, serif]打開終端:cd到adb所在目錄(注意,有兩個目錄,一個在/home/user/android-sdk/platform-tool/,另一個在/usr/bin下)下面的代碼分別多這兩個目錄下的adb執(zhí)行一次 [/font] [font=Georgia, Utopia, 'Palatino Linotype', Palatino, serif]假設(shè)現(xiàn)在已經(jīng)cd到/home/user/android-sdk/platform-tool/目錄,首先執(zhí)行l(wèi)s -l adb查看,結(jié)果應(yīng)該是: 代碼: -rwxr-xr-x 1 user user 341694 2010-05-11 05:46 adb,然后運行:代碼: sudo chown root:root adb,這個時候再用ls -l adb查看,結(jié)果應(yīng)該是:代碼: -rwxr-xr-x 1 root root? ?341694 2010-05-11 05:46 adb,接著在運行:代碼: sudo chmod u+s adb,這個時候在運行l(wèi)s -l adb結(jié)果應(yīng)該是:代碼: -rwsr-xr-x 1 root root? ?341694 2010-05-11 05:46 adb,終端下adb是紅色的。(這個是在/home/user/android-sdk/platform-tools/目錄下運行,同理到/usr/bin/下對adb執(zhí)行同樣的操作)[/font] [font=Georgia, Utopia, 'Palatino Linotype', Palatino, serif]重啟Linux [/font] [font=Georgia, Utopia, 'Palatino Linotype', Palatino, serif] 二、制作金卡(兩種方法) [/font] [font=Georgia, Utopia, 'Palatino Linotype', Palatino, serif]第一種方式是通過網(wǎng)絡(luò)算號獲得,這個大家應(yīng)該不陌生: [/font] [font=Georgia, Utopia, 'Palatino Linotype', Palatino, serif]終端: 代碼: adb shell[/font] [font=Georgia, Utopia, 'Palatino Linotype', Palatino, serif]終端: 代碼: cat /sys/class/mmc_host/mmc1/mmc1:*/cid,需要注意的是mmc1這個問題,大家分別用mmc1, mmc0, mmc2都運行一次,如果只有一個跳出數(shù)字,那是最好的,但是我在降級的時候,mmc0和mmc2都跳出數(shù)字了,后來經(jīng)過我驗證mmc2的數(shù)字是真實的,mmc0是假的,當(dāng)然后來我通過IRC請教G2Root的高手也驗證了我的操作。[/font] [font=Georgia, Utopia, 'Palatino Linotype', Palatino, serif]跳出的數(shù)字復(fù)制粘貼到: [/font]http://hexrev.soaa.me?。再出現(xiàn)的一串?dāng)?shù)字復(fù)制; 把上面復(fù)制的一串?dāng)?shù)字代碼粘貼到下面的網(wǎng)站獲取金卡:http://psas.revskills.de/?q=goldcard 從郵箱下載后備用。 第二種方式獲得金卡(下載金卡制作工具,自己動手豐衣足食) 下載地址; 獲得工具名叫:[font=monospace][size=12px] flashgc,將flashgc放到/home/user/下,開始獲得cid[/size][/font] [font=monospace][size=12px]終端: 代碼: adb push flashgc /data/local/tmp[/size][/font][font=monospace][size=12px]終端: 代碼: adb shell chmod 755 /data/local/tmp/flashgc[/size][/font] [font=monospace][size=12px]終端: 代碼: adb shell /data/local/tmp/flashgc --cid /sys/class/mmc_host/mmc2/mmc2:*/cid[/size][/font] [font=monospace][size=12px]獲得cid就像第一種方法那樣獲取金卡就好了。[/size] [/font] [font=monospace][size=12px]將金卡刷到miniSD卡主引導(dǎo)區(qū)[/size] [/font] [font=monospace][size=12px]把手機上的miniSD卡拔出來放到讀卡器里,聽我的沒錯。[/size] [/font] [font=monospace][size=12px]看看自己的讀卡器掛載到哪里,我的是/dev/sdb[/size] [/font] [font=monospace][size=12px]把你的金卡文件放到/home/user/下,終端運行: 代碼: sudo dd bs=512 if=/home/user/goldcard.img of=/dev/sdb[/size][/font] [font=monospace][size=12px]OK,把卡插到你的DHD里[/size] [/font] [font=monospace] [size=12px]三、降級[/size] [/font] [font=monospace][size=12px]下載必要的工具,工具包括了:[/size] [/font]fre3vo misc_version 1.32.405.6 firmware 首先終端:代碼: $ adb shell cat /dev/msm_rotator,注意看結(jié)果,非常重要是不是和代碼: /dev/msm_rotator: invalid length一樣,一樣就繼續(xù),不一樣就到G2Root IRC問問問高手吧。 將下載好的三個工具包前兩個解壓放到/home/<user>/下,后一個不用解壓,(windows下我是不知道放哪里的,因為我不會用windows配置android sdk) 終端:代碼: adb push fre3vo /data/local/tmp 終端:代碼: adb shell 終端:代碼: chmod 777 /data/local/tmp/fre3vo 終端:代碼: /data/local/tmp/fre3vo -debug -start FAA90000 -end FFFFFFFF 第7步非常關(guān)鍵,看看是否能得到下面的結(jié)果:代碼: Buffer offset:? ? ? 00000000 Buffer size:? ? ? ? 8192 Scanning region fb7b0000... Scanning region fb8a0000... Scanning region fb990000... Scanning region fba90000... Potential exploit area found at address fbb4d600:a00. Exploiting device... 如果可以,看11步,不行就看第10步 沒有得到第8步的朋友注意,將下面的命令分別運行直到出現(xiàn)第8步代碼: $ /data/local/tmp/fre3vo -debug -start 10000000 -end 1FFFFFFF $ /data/local/tmp/fre3vo -debug -start 20000000 -end 2FFFFFFF $ /data/local/tmp/fre3vo -debug -start 30000000 -end 3FFFFFFF $ /data/local/tmp/fre3vo -debug -start F0000000 -end FFFFFFFF $ /data/local/tmp/fre3vo -debug -start E0000000 -end EFFFFFFF如果看見了第8步的Exploiting device就看11步,如果還是沒有,到G2Root IRC問問大大們 終端:代碼: $ adb shell 終端:代碼: # exit 這個時候已經(jīng)臨時root了,注意看已經(jīng)是# 終端:代碼: adb push misc_version /data/local/tmp/misc_version 終端:代碼: adb shell chmod 777 /data/local/tmp/misc_version 終端:代碼: adb shell 終端:代碼: /data/local/tmp/misc_version -s 1.00.000.0 看看能不能得到下面的結(jié)果:代碼: --set_version set. VERSION will be changed to: 1.00.000.0 Patching and backing up partition 17...如果有了,恭喜,如果是:代碼: Error opening backup file.,請確定你的miniSD卡插到手機上,并且沒有掛載到你的電腦上。 沒有問題的朋友繼續(xù)終端:代碼: # sync 終端:代碼: # dd if=/dev/block/mmcblk0p17 bs=1 skip=160 count=10 查看下20步是不是類似下面的結(jié)果:代碼: 1.00.000.010+0 records in 10+0 records out 10 bytes transferred in 0.001 secs (10000 bytes/sec)類似的話恭喜,繼續(xù)往下看。 把之前下載的1.32.405.6 firmware放到手機的SD卡里,確保SD卡有足夠空間(傳的方法有adb push,和直接把卡拔下來讀卡器傳等等,我選擇代碼: adb push PD98IMG.zip /sdcard/PD98IMG.zip,慢點沒事,穩(wěn)妥最重要)。 傳完以后,再次把DHD連上電腦,終端:代碼: adb reboot bootloade 進(jìn)入的界面用音量鍵調(diào)整上、下,用開機按鍵確認(rèn)操作。選擇Fastboot,就可以開刷老固件了。 (沒有成功的請將郵件發(fā)到我的郵箱) 四、刷新ROM 只要降級成功了,這里就容易不少了。 準(zhǔn)備必要軟件工具,包括:busybox[font=sans-serif][size=13px], [/size][/font] ClockworkMod Recovery[font=sans-serif][size=13px], [/size][/font] Engineering HBoot[font=sans-serif][size=13px],[/size][/font] [font=sans-serif][size=13px]gfree 0.7[/size][/font] [font=sans-serif][size=13px], [/size][/font] psneuter[font=sans-serif][size=13px], [/size][/font] root_psn[font=sans-serif][size=13px], [/size][/font] Superuser package 全部解壓到/home/user/下(windows用戶你們知道該解到哪里; 終端:代碼: adb push busybox /data/local/tmp/ adb push gfree /data/local/tmp/ adb push hboot-eng.img /data/local/tmp/ adb push psneuter /data/local/tmp/ adb push recovery-clockwork-5.0.2.3-ace.img /data/local/tmp/recovery.img adb push root_psn /data/local/tmp/ adb push su /sdcard/ adb push Superuser.apk /sdcard/ adb shell chmod 755 /data/local/tmp/* /data/local/tmp/psneuter 終端:代碼: adb shell cd /data/local/tmp ./busybox md5sum /dev/block/mmcblk0p18把獲得的md5復(fù)制粘貼到記事本或者gedit上,標(biāo)記上(1) 終端:代碼: ./gfree -f -b hboot-eng.img -y recovery.img ./root_psn sync可能時間會長點,等會兒 終端:代碼: ./busybox md5sum hboot-eng.img,獲得的md5復(fù)制粘貼到記事本或gedit上,標(biāo)記上(2) 終端:代碼: ./busybox md5sum /dev/block/mmcblk0p18,獲得的md5復(fù)制粘貼到記事本或者gedit上,標(biāo)記上(3) 關(guān)鍵時刻到了。對比(1)(2)(3)個值,如果是(1)(3)一致,失敗,說明的問題是降級沒有每個部分都降級,有些部件還保留原先的級別,重來,或者到G2Root IRC問問;如果是(2)(3)一致,恭喜成功了,繼續(xù)下一步吧;如果三個值都不相同,千萬不要重啟,趕快去G2Root IRC問問,重啟就杯具了。 終端:代碼: reboot 開刷CM7.1,下載必要工具,包括:CyanogenMod7.1[font=sans-serif][size=13px], [/size][/font] Google Apps [font=sans-serif]傳到SD卡上; [/font] [font=sans-serif]重啟進(jìn)入: [/font][font=sans-serif][size=13px]ClockworkMod Recovery[/size][/font] [font=sans-serif][size=13px]選擇:[/size][/font] [font=sans-serif][size=13px]Wipe data/factory reset .,yes確定[/size][/font] [font=sans-serif][size=13px]再選擇:[/size][/font] [font=sans-serif][size=13px]Wipe cache partition .,yes確定[/size][/font] [font=sans-serif][size=13px]選擇:[/size][/font] [font=sans-serif][size=13px]Install zip from sdcard .[/size][/font] [font=sans-serif][size=13px]再選擇:[/size][/font] [font=sans-serif][size=13px]Choose zip from sdcard .[/size][/font] [font=sans-serif][size=13px]選擇傳到SD卡上的[/size][/font] [font=sans-serif][size=13px]CyanogenMod update.zip[/size][/font] [font=sans-serif]弄好后,重復(fù)16~18步,將Google Apps一樣刷到手機里 [/font] [font=sans-serif]弄好后,選擇“[size=13px]+++++Go Back+++++ ”到主菜單選擇重啟設(shè)備 [/size][/font] [font=sans-serif] 終于用上了CM7.1,說實話,運行效率很高,GPS有點小bug,不用的時候關(guān)閉GPS即可,需要在打開。祝大家成功。 [/font]
轉(zhuǎn)載于:https://www.cnblogs.com/fuxiuyuan/archive/2012/07/21/2603140.html
總結(jié)
以上是生活随笔 為你收集整理的ubuntu adb 的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔 推薦給好友。