menu

Android Debug Bridge (adb) và các thao tác sử dụng cực cơ bản

1. Kết nối: cài driver đầy đủhttp://csmgdl.lgmobile.com/swdata/c...leDriver_S4981MAN38AP22_ML_WHQL_Ver_3.8.1.exe
- Tải adb.
- Kết nối điện thoại vơi máy tính, chọn chế độ Charge only khi máy còn bật được, khi máy không khởi động được thì vào recovery.
- Nếu kết nối bằng Charge only, phải chọn Usb Debugging trong Developers options.
- Giữ shift và nhấn chuột phải vào thư mục chưa file adb, chọn Open Command.
2014-12-12_232738.png
Với Windows XP hình như không có cái này, các bạn chịu khó vào run, gõ cmd rồi di chuyển tới thư mục chứa adb: ví dụ để adb trong D:\adb
Mã:
cd /d D:\adb
- Kiểm tra xem máy đã kết nối được chưa bằng lệnh
Mã:
adb devices
2014-12-12_232829.png
Trước khi đọc tiếp, cần chú ý
- Khi chỉnh sửa những file hệ thống, cần remount lại với quyền read-write (phần 3)
- Khi gõ đường dẫn, trong mọi trường hợp tốt nhất luôn phân biệt chữ hoa/thường, kể cả đường dẫn trong Windows.
- Nếu trong đường dẫn có dấu "cách" (space) thì đường dẫn phải để trong ngoặc kép, ví dụ: D:\mod\a.apk (ok); D:\rom mod\a.apk (không được); "D:\rom mod\a.apk" (ok)
- Có thể kéo thả file vào cửa sổ Command Prompt để lấy đường dẫn của file đó luôn.
- Trong đường dẫn đến file hoặc folder, có thể dùng dấu sao "*" để đại diện cho một chuỗi ký tự bất kỳ, dấu hỏi chấm "?" để đại diện cho một ký tự bất kỳ. Ví dụ *.apk là đại diện cho tất cả những file có đuôi là .apk. Điều này cần thiết khi thao tác với nhiều file (nếu chưa rõ có thể xuống phần 4 đọc ví dụ).​

2. Lệnh cơ bản
  • Copy file (folder) từ máy tính vào điện thoại: ví dụ file SystemUI.apk trong thư mục "D:\rom mod" vào /system/app
Mã:
 adb push "D:\rom mod\SystemUI.apk" /system/app
  • Lấy file (folder) từ điện thoại ra máy tính: ví dụ SystemUI.apk từ /system/app ra D:\rom mod
Mã:
adb pull /system/app/SystemUI.apk "D:\rom mod"
  • Cài file apk trực tiếp vào điện thoại: ví dụ cài RootExplorer.apk
    Mã:
    adb install D:\app\RootExplorer.apk
    Nếu trong máy có cài RootExplorer rồi mà muốn cài đè thì
    Mã:
    adb install -r D:\app\RootExplorer.apk
    Cài vào thẻ nhớ thay vì bộ nhớ trong
    Mã:
    adb install -s D:\app\RootExplorer.apk
  • Lấy logcat: vì là hướng dẫn cơ bản nên mình chỉ hướng dẫn lấy một kiểu. Ví dụ: lấy logcat rồi lưu ra file a.txt cùng thư mục chưa adb
    Mã:
    adb logcat > a.txt
    Gõ lệnh xong đợi khoảng 5s rồi ấn Ctrl + C để kết thúc.
  • Khởi động lại:
- Bình thường
Mã:
adb reboot
- Khởi động lại vào bootloader
Mã:
adb reboot bootloader
- Khởi động lại vào recovery
Mã:
adb reboot recovery
- Khởi động lại vào download mode
Mã:
adb reboot download
3. adb shell: thực hiện một số lệnh cơ bản của linux
Vào shell:
Mã:
adb shell
Maybe try restarting the server? Run the command
 'adb kill-server' then 'adb start-server'
. Mọi lệnh dưới đây mình nói chỉ chạy được khi bạn đã vào shell.
Chú ý: mọi lệnh trong shell có thể được dùng nhanh từ adb:
Mã:
adb shell [lệnh_shell]
  • Di chuyển đến thư mục: ví dụ đến /system/app
    Mã:
    cd /system/app
  • Danh sách file trong thư mục hiện hành: ví dụ các file trong /system/app
    Mã:
    ls /system/app
  • Quyền root, để chỉnh sửa hệ thống, như mấy ví dụ dưới muốn sửa gì trong /system đều phải dùng lệnh này trước
    Mã:
    su
  • Mount với quyền read-write: khi muốn thay đổi gì trong hệ thống phải dùng lệnh này trước
    Mã:
    mount -o remount,rw /system
  • Copy: ví dụ /sdcard/a.apk muốn copy sang /system/app
    Mã:
     cp /sdcard/a.apk /system/app
    Nếu muốn copy vẫn file đấy sáng /system/app nhưng đổi tên luôn thành b.apk
    Mã:
    cp /sdcard/a.apk /system/app/b.apk
  • Move: ví dụ từ /sdcard/a.apk ra /sdcard/external_sd/
    Mã:
    mv /sdcard/a.apk /sdcard/external_sd/
    Nếu muốn move đổi tên luôn
    Mã:
    mv /sdcard/a.apk /sdcard/external_sd/b.apk
  • Rename: ví dụ /system/app/a.apk sang /system/app/b.apk
    Mã:
    mv /system/app/a.apk /system/app/b.apk
  • Xoá: ví dụ xoá /system/app/a.apk
    Mã:
    rm /system/app/a.apk
    Xóa tất cả các thứ trong thư mục system ko cần biết có gì bên trong:
    Mã:
    rm -r /system/
  • Tạo thư mục: ví dụ tạo thư mục catlog trong /data/
    Mã:
    mkdir data/catlog
  • Gỡ bỏ một chương trình người dùng cài đặt vào: đơn giản chỉ cần xoá file tương ứng trong /data/app. Nên kết hợp với lệnh ls để xem danh sách file
    Mã:
    rm /data/app/UserApp.apk
  • Chỉnh permission: ví dụ /system/app/SystemUI.apk sang 644 (rw-r-r)
    Mã:
    chmod 644 /system/app/SystemUI.apk
  • Thoát: từ root ra shell hoặc từ shell ra adb
    Mã:
    exit
4. Ví dụ chung:
  • Copy đè file D:\mod\LGPhone.apk từ máy tính vào điện thoại:
Mã:
adb shell
su
mount -o remount,rw /system
exit
exit
adb push D:\mod\LGPhone.apk /system/app
adb shell su chmod 644 /system/app/LGPhone.apk
  • Set quyền 644 cho tất cả các file .so trong thư mục lib
    Mã:
    adb shell
    su
    mount -o remount,rw /system
    chmod 644 system/lib/*.so
    Xoá hết apk trong system/app
    Mã:
    adb shell
    su
    mount -o remount,rw /system
    rm system/app/*.apk
  • Set quyền 644 cho tất cả các file .so trong thư mục lib
    
    chmod 644 system/lib/*.so
    
    xóa tất cả các file apk trong thư mục system/app
    
    rm system/app/*.apk
    
    xóa tất cả các thứ trong thư mục system ko cần biết có gì bên trong:
    
    rm -r system/
    
    Tạo 1 thư mục catlog trong data/
    
    mkdir data/catlog

Không có nhận xét nào:

Đăng nhận xét