Tham dự Tech Lounge

Tham dự Tech Lounge


[Newbie - Guide] Cơ bản về adb/fastboot/bootloader (N1 và Android)

thedeath_no13
7/3/2010 0:10Phản hồi: 53
Mục đích của tài liệu này:

1. Giúp làm rõ một số địng nghĩa và kiến thức cơ bản về những câu lệnh giúp tuơng tác với máy điện thoại Android của bạn

2. Hiểu rõ hơn những lệnh trên giúp các bạn mới khi đọc hướng dẫn không chỉ cứ mù mờ nhập lệnh theo, dễ dẫn đến sai sót, mà hiể được câu lệnh đó có ý nghĩa gì và ảnh hưởng ra sao tới máy mình.

3. Có một số bài hướng dẫn chỉ nói là: chép cái này vào cái kia, flash cái này vào partion này. Nhưng không có câu lệnh cụ thể. Khi đó hiểu được câu lệnh giúp bạn có thể tự mình viết ra được câu lệnh để làm theo hường dẫn tốt hơn

4. Thêm vào đó kiểm tra xem kiến thức mình có chỗ nào chưa đúng. Nên nếu ai thấy sai gì thì PM mình sửa nhé.


5. Cũng sẽ là chỗ trợ giúp những thắc mắc các bạn mới.

Phần chính nào. Những vấn đề dưới đây sẽ cố gắng được giải thích đơn giản bình dân và minh họa để các bạn mới dễ theo nhất

Phần 1: ADB

1. adb - viết tắt của android debug bridge - bất cứ khi nào bạn muốn tìm hiểu thêm về những thuộc tính của lệnh này, bạn cứ gõ adb >enter list những lệnh có thể dùng cùng hướng dẫn sẽ được xuất ra

2. adb devices - Nếu có một câu lênh về adb nào phải nhớ thì mình sẽ chọn câu này - Câu lệnh này giúp bạn kiểm tra xem máy Android nào đang được kết nối với máy tính mình. Nói cách khác nếu gõ lênh này mà không thấy so SN máy mình hiện ra là bạn biết máy bạn chưa kết nối

3. adb reboot (bootloader | recovery)
adb reboot - Khởi động lại máy
adb reboot bootloader khởi động máy vào chế độ bootloader
adb reboot recovery khởi động máy vào chế độ recovery

Quảng cáo


4. adb remount - trong Android phone co phân mục system lưu những dữ liệu hệ thống máy. Theo đó để an toàn người ta khóa thư mục này lại để mình không sơ ý làm hư máy được. Nhưng đôi khi mình cần phải thay đổi cái gì đó trong phân mục này thì mình cần câu lệnh trên.
Vi' Dụ: Cần xóa chuơng trình Mp3 Amazon nó nằm trong đường dẫn /system/app
Vậy là nó cần thay đổi file trong phân vùng system do đó ta cần câu lệnh đầu tiên là : adb remount
Câu lênh thứ hai là : adb shell rm /system/app/*amaz* ( lệnh này sẽ nói tới phần 7)

5. adb push xxx yyy - copy file xxx từ máy tính vào một chỗ nào đó trên điện thoại với tên yyy (cần quyền root)
Ví dụ: Chép file Browser_Mod.apk từ ổ C:\Documents vào đường dẫn system/app với tên là Browser.apk. Câu lênh như sau:
adb remount ( Có dính tới system mà)
adb push C:\Documents\Browser_Mod.apk /system/app/Browser.apk
Nếu các bạn không để tên file mới lệnh trên sẽ dữ nguyên tên gốc ví dụ:
adb push C:\Documents\Browser_Mod.ạpk /system/app (máy sẽ copy file Browser_Mod.apk vào /system/app với đúng tên là Browser_Mod.apk không đổi

Quảng cáo


6. adb pull yyy xxx - copy file yyy từ máy Android vào lại máy tính.(cần quyền Root luôn)
Ví dụ: backup file Launcher2.apk từ system/app vào lại máy tính C:\Documents với tên mới là Launcher2BAK.apk. Câu lệnh như sau:
adb remount (...)
adb pull /system/app/Launcher2.apk C:\Documents\Launcher2BAK.apk

Trường hợp bạn đang ở sẵn trong C:\Documents rồi tức là cái chỗ dấu nháy nó ghi:
C:\Documents> bạn có thể sử dụng biểu tượng dấu chấm để chỉ chỗ bạn đang đứng. Câu lệnh cụ thể như sau:

adb pull /system/app/Launcher2.apk ./Launcher2BAK.apk (dấu chấm sẽ thay cho chỗ bạn đang đứng là C:\Documents )

7. adb shell rm - rm viết tắt của remove là xóa. Câu lệnh này giúp xóa một file nào đấy
Ví dụ: muốn xóa file Mp3amazon.apk trong /system/app xóa như sau
adb remount
adb shell rm /system/app/Mp3amazon.apk

Nhưng để xóa triệt để chuơng trình MP3 amazon ta cần phải xóa nhiều file khác như Mp3amazon.lib hay amazon.jar. nếu có 10 file phải bấm 10 lần thì mỏi tay quá trong khi ta thấy nó co chung nhau phần amaz ở giữa thế là câu lệnh mới thành như sau:
adb shell rm /system/app/*amaz* (* thay thế cho chuỗi ký tự bất kỳ, ? thì thay thế cho 1 ký tự bất kỳ mà thôi)

Phần 2: fastboot

1. fastboot - giao thức giữa máy tính và điện thoại giúp bạn flash file vào máy điện thoại - câu lệnh trên sẽ liệt kê những lện được dùng cùng fastboot với hướng dẫn

2. fastboot devices - kiểm tra thiết bị kết nối, thiết bi được kết nối chưa, và những thiết bi nào đang được kết nối

3. fastboot reboot - khởi động lại máy bình thường

4. fastboot oem unlock - unlock bootloader cua Nexus One cái này sẽ khiến bạn vi phạm điều khoản bảo hành của HTC

5. fastboot erase XXX - xóa phân vùng XXX - thường được dùng với phân vùng userdata hay cache. Ví dụ: xóa phân vùng userdata
fastboot erase userdata ( phân vùng userdata bạn sẽ bị xóa đồng nghĩa với việc những cài đặt trong phần setting như tài khoản log in password, history web, rồi pass wifi vân vân sẽ bị xóa hết)
**Đây là câu lênh nhạy cảm xóa nhầm một cái là BRICK máy đấy**


6. fastboot flash XXX YYY - flash phân vùng XXX bằng file ảnh YYY
Ví dụ: flash phân vùng recovery bằng file RArecovery.img
fastboot flash recovery RArecovery.img
Một số phân vùng thường gặp: boot, recovery, radio, zImage.

Lưu ý: để chạy được fastboot máy bạn nhất thiết phải ở trong chế đô Bootloader. Bạn có thể vào chế độ này bằng cách nhập lênh:
adb reboot bootloader

Có thắc mắc thêm nào thì PM mình nhé mình sẽ cố gắng giúp đỡ.

Update: Để có thể cài đặt và sử dụng được adb xin tham khảo bài viế này
[Hướng dẫn] Làm thế nào để ADB hoạt động
53 bình luận
Chia sẻ

Xu hướng

đọc chẳng hiểu gì gà thật hihi😁
topifone
ĐẠI BÀNG
14 năm
Khá chi tiết và tổng hợp. Tôi cũng thính tìm hiểu mọi thứ theo kiểu "Tại sao - Why" chứ không theo kiểu "Làm thế nào - How"
mobile123
TÍCH CỰC
14 năm
wm thì em còn hiểu chứ androi thì hơi khó vì khả năng cảm thụ IT của em nó cũng có hạn vì thế mà từ khi mua em hero fw1.5 làm mấy lần ko dc em cung thôi ko nghịch nữa,nghĩ nó cũng buồn nhưng phải chấp nhận
mrtran1201
ĐẠI BÀNG
14 năm
Hero thì bạn cứ flash bản RA Recovery vào rồi up ROM thôi. Có 1 số con Hero ko unlock thông thường dc đâu.
Bài viết hay và hữu ích.
bác ơi, hình như còn thiếu phần 3, bootloader
thanks bác
halo140288
ĐẠI BÀNG
13 năm
quá bổ ích. thanks..........
máy bạn có ai bít cứu máy bị brick hông ah, hình như máy của e bị thiếu file trong phần boot nên vô được 1 lát là bị panic (rom 2.2.) hay là bị treo (rom 1.5)
bài viết rất hữu ích.
bác chủ thớt cho em hỏi là cái này có làm được trên những máy chưa root không?
em muốn bỏ bớt một số phần mềm mặc định không dùng cho đỡ nặng máy.
em muốn hỏi trước khi thử vì động vào cái này sợ bị brick máy
2tnt
ĐẠI BÀNG
13 năm
Vấn đề là gõ những lệnh trên ở chỗ nào? trên command của PC hay trên điện thoại?

E đã cài driver đầy đủ, kết nối với điện thoại xong nhưng chẳng biết gõ các dòng lệnh kia ở đâu, gõ vào cmd của PC thì báo lỗi không phải lệnh, còn nếu phải gõ trên điện thoại thì gõ vào CT nào.

Nhờ bác chủ nói rõ thêm, nếu có thể thì chụp màn hình sẽ dễ hình dung hơn ah
Cám ơn bác chủ
tiendat84
ĐẠI BÀNG
13 năm
tham khảo bên thớt "làm thế nào để adb hoạt động" nhé bạn.

---------- Post added at 10:47 PM ---------- Previous post was at 10:43 PM ----------

bác chủ thớt giúp đỡ giùm. Mình dùng lệnh adb remount thì máy báo lỗi: "remount failed : unknow error 0".
Nó báo lỗi như vậy nên mình không thể dùng lệnh remove mấy cái app mặc định của máy được.
Máy mình xài rom ship, bản mới nhất 2.2. Máy đã root.
em cung thac mac nhu bac 2tnt . giup evoi
Em đang dùng máy LG GT540
Em cài ADB được rồi
Mà dùng lệnh ADB để vào Botloader thì máy không vào bôtloader mà vào thẳng boot thườg rồi vào HDH luôn
lúc gõ abd reboot bootloader thì nó ra thế này đây
mong mấy sư chỉ giáo 😔 :(
squall1411
ĐẠI BÀNG
13 năm
cách nào để vào được fastboot thì bác k nói 😔
Dream232
TÍCH CỰC
13 năm
cho mình hỏi adb là ở đâu vậy?
Dream232
TÍCH CỰC
13 năm
ADB shell thì mình cài như thế nào mấy bạn
xminhfanta
ĐẠI BÀNG
13 năm
ặc ặc, em đọc xong chả hiểu cái chi mô răng rứa luôn=))
mấy cái thuật ngữ các bác dùng em chưa nghe lần nào nên...như đàn gảy tai trâu thôi ak⭕️o
mấy tay này viết lách chả hiểu gì cả, người ta hỏi các câu lệnh kia các ông đánh vào đâu lại bảo vào bài gì gì đấy đọc, tôi toàn thấy sử dụng trên win, có phím win + r..... thật ra nó dùng ở trên máy tính hay điện thoại, theo mình đọc ở cái bài kia thì mình đoán trên máy tính, các bố này cài android trên máy tính rồi nghịch, nó giống như nghịch linux ngày xưa, và các câu lệnh mà các bạn thấy mấy cha cứ dấu giếm là các câu lệnh của android.... giống kiểu lệnh trong dos của MSdos ngày xưa.
bluestars
ĐẠI BÀNG
13 năm
Tôi nghĩ là đánh các dòng lệnh vào cmd (trên Windows), nếu ADB được cài đúng thì sẽ hoạt động (theo bài hướng dẫn thì bước 1 là cài driver để máy tính hiểu được thiết bị Android, bước 2 chính là ADB và cách thực thi sell ADB, bước 3 là kiểm tra xem quá trình cài và chạy ADB và kết nối thiết bị Android đã OK chưa), thực chất ADB là sell connect tới và điều khiển Android thôi. (chưa thử bao giờ nên kô biết đúng không)
huhu1414
ĐẠI BÀNG
13 năm
Bác ơi máy em bị lỗi cái internal sdcard mà bên xda nó chỉ cách format mà chỉ sơ sài quá bác giúp em đc ko ?
Link: http://forum.xda-developers.com/showthread.php?t=845708
máy em galaxy s

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019