- 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.
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
- Kiểm tra xem máy đã kết nối được chưa bằng lệnh
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ụ).
- 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.
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
Mã:
adb devices
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.apkMã:
adb install D:\app\RootExplorer.apk
Mã:adb install -r D:\app\RootExplorer.apk
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 adbMã:
adb logcat > a.txt
- Khởi động lại:
- Bình thường
- Khởi động lại vào bootloader
- Khởi động lại vào recovery
- Khởi động lại vào download mode
3. adb shell: thực hiện một số lệnh cơ bản của linux
Mã:
adb reboot
Mã:
adb reboot bootloader
Mã:
adb reboot recovery
Mã:
adb reboot download
Vào shell:
. 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
Maybe try restarting the server? Run the command
'adb kill-server' then 'adb start-server'
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/appMã:
cd /system/app
- Danh sách file trong thư mục hiện hành: ví dụ các file trong /system/appMã:
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ướcMã:
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ướcMã:
mount -o remount,rw /system
- Copy: ví dụ /sdcard/a.apk muốn copy sang /system/appMã:
cp /sdcard/a.apk /system/app
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/
Mã:mv /sdcard/a.apk /sdcard/external_sd/b.apk
- Rename: ví dụ /system/app/a.apk sang /system/app/b.apkMã:
mv /system/app/a.apk /system/app/b.apk
- Xoá: ví dụ xoá /system/app/a.apkMã:
rm /system/app/a.apk
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 fileMã:
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 adbMã:
exit
- 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 libMã:
adb shell su mount -o remount,rw /system chmod 644 system/lib/*.so
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