Tìm cặp c++

Cầu gỡ lỗi Android (adb) là một công cụ dòng lệnh linh hoạt cho phép bạn giao tiếp với một thiết bị. Lệnh adb hỗ trợ nhiều thao tác trên thiết bị, chẳng hạn như cài đặt và gỡ lỗi các ứng dụng. Lệnh này cung cấp quyền truy cập vào một vỏ Unix mà bạn có thể dùng để chạy nhiều lệnh trên thiết bị. Đây là một chương trình máy khách-máy chủ bao gồm ba thành phần

  • Một ứng dụng. Ứng dụng này sẽ gửi lệnh. Khách hàng chạy trên máy phát triển của bạn. Bạn có thể gọi một ứng dụng từ một dòng lệnh bằng cách sử dụng một lệnh adb
  • Một daemon (adbd) chạy lệnh trên thiết bị. daemon chạy dưới dạng quy trình trong nền trên từng thiết bị
  • Máy chủ quản lý việc giao tiếp giữa ứng dụng và trình nền. Máy chủ chạy dưới dạng quy trình nền trên máy phát triển của bạn

adb kill-server
7 nằm trong gói Công cụ nền tảng Android SDK. Bạn có thể tải gói này xuống bằng Trình quản lý SDK để cài đặt gói này tại
adb kill-server
8. Hoặc nếu muốn có gói Công cụ nền tảng SDK Android độc lập, bạn có thể tải xuống gói này tại đây

Để biết thông tin về cách kết nối một thiết bị để sử dụng thông qua ADB, bao gồm cả cách sử dụng Trợ lý kết nối để giải quyết các sự cố thường gặp, hãy xem phần Chạy ứng dụng trên phần cứng của thiết bị

Cách hoạt động của adb

Khi bạn khởi động một ứng dụng adb, trước tiên ứng dụng sẽ kiểm tra xem có quá máy chủ adb đang chạy hay không. Nếu không có, quá trình sẽ bắt đầu quá máy chủ. Khi khởi động, máy chủ sẽ liên kết với cổng cục bộ TCP 5037 và lắng nghe các lệnh đã gửi từ máy khách adb—tất cả máy khách adb đều sử dụng cổng 5037 để giao tiếp với máy chủ adb

Sau đó, máy chủ thiết lập kết nối với tất cả thiết bị đang chạy. Dịch vụ này định vị các trình mô phỏng bằng cách quét các cổng có số lẻ trong ô dải 5555 đến 5585, ô dải được 16 trình mô phỏng đầu tiên sử dụng. Khi tìm thấy adb daemon (adbd), máy chủ sẽ thiết lập kết nối với cổng đó. Xin lưu ý rằng mỗi trình mô phỏng sử dụng một cặp cổng tuần tự – một cổng được đánh số hiện tại để kết nối với bảng điều khiển và một cổng được đánh số điều khiển duy nhất để kết nối với adb. Ví dụ

Trình mô phỏng 1, bảng điều khiển. 5554
Trình mô phỏng 1, adb. 5555
Trình mô phỏng 2, bảng điều khiển. 5556
Trình mô phỏng 2, adb. 5557
và cứ tiếp tục như vậy.

Như đã hiển thị, trình mô phỏng được kết nối với adb trên cổng 5555 cũng giống như trình mô phỏng có bảng điều khiển xử lý trên cổng 5554

Sau khi máy chủ thiết lập các kết nối cho tất cả thiết bị, bạn có thể sử dụng lệnh adb để truy cập các thiết bị đó. Vì máy chủ quản lý các kết nối đến thiết bị và xử lý các lệnh từ nhiều ứng dụng khách adb, nên bạn có thể kiểm tra mọi thiết bị từ bất kỳ ứng dụng ứng dụng nào (hoặc từ tập lệnh)

Bật tính năng gỡ lỗi adb trên thiết bị của bạn

Để sử dụng adb với một thiết bị được kết nối qua USB, bạn phải kích hoạt USB lỗi trong phần cài đặt hệ thống của thiết bị, trong Tùy chọn cho nhà phát triển. Để sử dụng adb với một thiết bị kết nối qua Wi-Fi, hãy xem phần Kết nối với một thiết bị qua Wi-Fi

Trên Android 4. 2 trở lên, màn hình Tùy chọn cho nhà phát triển sẽ bị ẩn theo mặc định. Để hiển thị số điện thoại, hãy chuyển đến phần Cài đặt > Giới thiệu về điện thoại rồi nhấn vào Số bản dựng bảy lần. Quay lại màn hình trước đó để tìm Tùy chọn cho nhà phát triển ở dưới cùng

Trên một số thiết bị, màn hình Tùy chọn cho nhà phát triển có thể được đặt hoặc đặt tên khác

Bây giờ, bạn có thể kết nối thiết bị của mình với USB. Bạn có thể xác minh rằng thiết bị đã được kết nối bằng cách thực thi

adb kill-server
9 từ thư mục
adb kill-server
8. Nếu đã kết nối, bạn sẽ thấy tên thiết bị được liệt kê là "thiết bị"

Lưu ý. When you connect a device run Android 4. 2. 2 trở lên, hệ thống sẽ hiển thị một hộp thoại hỏi xem có chấp nhận khóa RSA cho phép khắc phục lỗi qua máy tính này hay không. Cơ chế bảo đảm mật khẩu này bảo vệ thiết bị của người dùng vì chắc chắn rằng không thể thực hiện việc giải mã lỗi USB và các lệnh adb khác, trừ khi bạn có thể mở khóa thiết bị và xác nhận hộp thoại

Để biết thêm thông tin về cách kết nối với một thiết bị qua USB, hãy đọc bài viết Chạy ứng dụng trên phần cứng của thiết bị

Kết nối với một thiết bị qua Wi-Fi (phiên bản Android 11 trở lên)

Lưu ý. Bên dưới hướng dẫn không áp dụng cho thiết bị Wear chạy Android 11. Vui lòng xem hướng dẫn giải quyết lỗi ứng dụng Wear OS để biết thêm thông tin

Android 11 trở lên Hỗ trợ phát triển khai thác và khắc phục sự cố ứng dụng không dây từ máy trạm bằng cách sử dụng Android Debug Bridge (adb). Ví dụ. bạn có thể triển khai ứng dụng có thể giải quyết lỗi cho nhiều thiết bị từ xa mà không cần kết nối thiết bị qua USB. Việc này giúp bạn không cần giải quyết các vấn đề thường gặp về kết nối USB, chẳng hạn như việc cài đặt trình điều khiển

Trước khi bắt đầu sử dụng tính năng khắc phục sự cố qua Wi-Fi, bạn phải hoàn tất các bước sau

  1. Đảm bảo rằng trạm và thiết bị của bạn được kết nối với cùng một mạng không dây

  2. Bảo đảm thiết bị của bạn đang chạy trên Android 11 trở lên. Để biết thêm thông tin, hãy xem phần Kiểm tra và cập nhật phiên bản Android

  3. Bảo đảm bạn có Android Studio Bumblebee. Bạn có thể tải xuống tại đây

  4. Trên máy trạm, hãy cập nhật phiên bản mới nhất của công cụ nền tảng SDK

Để sử dụng tính năng khắc phục lỗi qua Wi-Fi, bạn phải ghép nối thiết bị với trạm máy bằng Mã QR hoặc mã ghép nối. Máy trạm và thiết bị phải được kết nối với cùng một mạng không dây. Để kết nối với thiết bị, hãy làm theo các bước sau

  1. Bật tùy chọn cho nhà phát triển trên thiết bị

    1. Trên thiết bị, hãy tìm tùy chọn Số bản dựng. Bạn có thể tìm thấy mã này ở các vị trí sau cho các thiết bị

      Device DeviceCài đặt

      Google Pixel

      Cài đặt > Giới thiệu về điện thoại > Số bản dựng

      Samsung Galaxy S8 trở lên

      Cài đặt > Giới thiệu về điện thoại > Thông tin phần mềm > Số bản dựng

      LG G6 trở lên

      Cài đặt > Giới thiệu về điện thoại > Thông tin phần mềm > Số bản dựng

      HTC U11 trở lên

      Cài đặt > Giới thiệu > Thông tin phần mềm > Thêm > Số bản dựng hoặc Cài đặt > Hệ thống > Giới thiệu về điện thoại > Thông tin phần mềm > Thêm > Số bản dựng

      OnePlus 5T trở lên

      Cài đặt > Giới thiệu về điện thoại > Số bản dựng

    2. Nhấp vào tùy chọn Số bản dựng bảy lần cho đến khi bạn thấy thông báo

        adb devices -l
        
      1 Điều này sẽ bật tùy chọn cho nhà phát triển trên điện thoại di động của bạn

  2. Bật tính năng gỡ lỗi qua Wi-Fi trên thiết bị của bạn

    1. Trên thiết bị, hãy tìm Tùy chọn cho nhà phát triển. Bạn có thể tìm thấy tùy chọn này ở những vị trí sau đối với các thiết bị

      Device DeviceCài đặt

      Google Pixel, OnePlus 5T trở lên

      Cài đặt > Hệ thống > Tùy chọn cho nhà phát triển

      Samsung Galaxy S8 trở lên, LG G6 trở lên, HTC U11 trở lên

      Cài đặt > Tùy chọn cho nhà phát triển

    2. Trong mục Tùy chọn cho nhà phát triển, hãy kéo xuống phần Gỡ lỗi rồi bật Gỡ lỗi không dây. Trong cửa sổ bật lên Cho phép loại bỏ lỗi không dây trên mạng này?, hãy chọn Cho phép

  3. Mở Android Studio rồi chọn Ghép nối thiết bị bằng Wi-Fi trong menu thả xuống cấu hình đang chạy

    Tìm cặp c++

    Hình 1. Menu thả xuống để chạy cấu hình

    Cửa sổ ghép nối thiết bị qua Wi-Fi sẽ bật lên, như hình minh họa bên dưới

    Tìm cặp c++

    Hình 2. Bật cửa sổ để ghép nối thiết bị bằng mã QR hoặc mã ghép nối

  4. Trên thiết bị, hãy nhấp vào Gỡ lỗi không dây và ghép nối thiết bị

    Tìm cặp c++

    Hình 3. Ảnh chụp màn hình cài đặt Gỡ lỗi không dây trên điện thoại Google Pixel

    1. Để ghép nối thiết bị của bạn với mã QR, hãy chọn Ghép nối thiết bị với mã QR rồi quét mã QR thu được qua cửa sổ bật lên Ghép nối thiết bị qua Wi-Fi ở trên

    2. Để ghép nối thiết bị của bạn với mã ghép nối, hãy chọn Ghép nối thiết bị với mã ghép nối từ cửa sổ bật lên Ghép nối thiết bị qua Wi-Fi ở trên. Trên thiết bị, hãy chọn Ghép nối bằng mã ghép nối và ghi lại mã pin bao gồm sáu chữ số. Khi thiết bị xuất hiện trong cửa sổ Ghép nối thiết bị qua Wi-Fi, bạn có thể chọn Ghép nối rồi nhập mã PIN bao gồm sáu chữ số hiển thị trên thiết bị của bạn

      Tìm cặp c++

      Hình 4. Ví dụ về mục nhập mã PIN có sáu chữ số

  5. Sau khi ghép nối, bạn có thể thử triển khai ứng dụng trên thiết bị

    Để ghép nối với một thiết bị khác hoặc quên thiết bị này trên máy trạm, hãy chuyển đến phần Gỡ lỗi không dây (Gỡ lỗi qua Wi-Fi) trên thiết bị, nhấn vào tên trạm trong Thiết bị ghép nối (Thiết bị đã ghép nối)

  6. Nếu muốn bật và tắt tính năng loại bỏ lỗi qua Wi-Fi một cách nhanh chóng, bạn có thể sử dụng Ô cài đặt nhanh dành cho nhà phát triển để Gỡ lỗi qua Wi-Fi , được tìm thấy trong Tùy chọn cho nhà phát triển >Ô

    Tìm cặp c++

    Hình 5. Chế độ cài đặt ô cài đặt nhanh dành cho nhà phát triển cho phép bạn bật và tắt tính năng giải quyết lỗi nhanh không dây

    Ngoài ra, để kết nối với thiết bị của bạn thông qua dòng lệnh mà không sử dụng Android Studio, hãy làm theo các bước sau

    1. Bật tùy chọn cho nhà phát triển trên thiết bị như mô tả ở trên

    2. Bật tính năng Kích hoạt lỗi không dây trên thiết bị như mô tả ở trên

    3. Trên máy trạm của bạn, hãy mở một dòng lệnh cửa sổ và chuyển đến

        adb devices -l
        
      2

    4. Tìm địa chỉ IP, số cổng và mã ghép nối bằng cách chọn Ghép nối thiết bị với mã ghép nối. Ghi lại địa chỉ IP, số cổng và mã ghép được hiển thị trên thiết bị

    5. Trên thiết bị đầu cuối của máy trạm, hãy chạy

        adb devices -l
        
      3. Please use the IP address and number of nêu trên

    6. Khi được nhắc nhở, hãy nhập mã ghép nối, như được hiển thị dưới đây

      Tìm cặp c++

      Hình 6. Thông báo cho biết thiết bị của bạn đã được ghép nối thành công

Khắc phục sự cố kết nối không dây

Nếu gặp sự cố khi kết nối không dây cho thiết bị, bạn có thể thử các bước sau đây để giải quyết sự cố

Kiểm tra xem máy trạm và thiết bị của bạn có đáp ứng các điều kiện tiên quyết không

Để giải quyết các điều kiện tiên quyết khi khắc phục lỗi qua Wi-Fi, hãy chắc chắn rằng

  1. Máy trạm và thiết bị của bạn kết nối với cùng một mạng không dây

  2. Thiết bị của bạn đang chạy Android 11 trở lên. Để biết thêm thông tin, hãy xem bài viết Kiểm tra và cập nhật phiên bản Android

  3. You have Android Studio Bumblebee. Bạn có thể tải xuống tại đây

  4. Bạn đã cài đặt phiên bản mới nhất của SDK nền tảng công cụ trên máy trạm của mình

Kiểm tra xem có các sự cố đã biết khác không

Sau đây là các sự cố đã biết khi khắc phục lỗi qua Wi-Fi trong Android Studio và cách khắc phục

  1. Wi-Fi không kết nối được. Một số mạng Wi-Fi, ví dụ như mạng Wi-Fi doanh nghiệp, có thể chặn kết nối p2p và không cho phép bạn kết nối qua Wi-Fi. Please try connect to cable or other Wi-Fi network

  2. ADB qua Wi-Fi double when shutdown auto. Tình trạng này có thể xảy ra nếu thiết bị bị thay đổi hoặc ngắt kết nối với mạng Wi-Fi

Kết nối với một thiết bị qua Wi-Fi (Android 10 trở xuống)

Lưu ý. Hướng dẫn bên dưới không áp dụng cho thiết bị Wear chạy Android 10 trở xuống. Vui lòng xem hướng dẫn giải quyết lỗi ứng dụng Wear OS để biết thêm thông tin

adb thường giao tiếp với thiết bị qua USB, nhưng bạn cũng có thể sử dụng adb qua Wi-Fi. Để kết nối một thiết bị chạy Android 10 trở xuống, bạn cần thực hiện một số bước cấm đầu qua USB, như mô tả bên dưới

  1. Kết nối thiết bị Android và máy tính lưu trữ adb của bạn với một mạng Wi-Fi chung có thể truy cập được cho cả hai. Xin lưu ý rằng không phải tất cả các điểm truy cập đều phù hợp;
  2. Nếu bạn đang kết nối với thiết bị Wear OS, hãy tắt Bluetooth trên điện thoại đã kết nối với thiết bị
  3. Kết nối thiết bị với máy tính lưu trữ bằng cáp USB
  4. Đặt thiết bị đích để nghe kết nối TCP/IP trên cổng 5555.
    adb tcpip 5555
    
  5. Rút cáp USB khỏi thiết bị đích
  6. Find address IP of device Android. Ví dụ. trên thiết bị Nexus, bạn có thể tìm thấy địa chỉ IP trong mục Cài đặt > Giới thiệu về bảng máy tính (hoặc Giới thiệu về điện thoại ) > Trạng thái > Địa chỉ IP. Hoặc, trên thiết bị Wear OS, bạn có thể tìm thấy địa chỉ IP trong mục Cài đặt > Cài đặt Wi-Fi > Nâng cao > Địa chỉ IP
  7. Connected with device by IP address. ________số 8
  8. Xác nhận rằng máy tính lưu trữ của bạn đã kết nối với thiết bị đích.
    $ adb devices
    List of devices attached
    device_ip_address:5555 device
    

You have available tham gia

Nếu kết nối adb bị mất

  1. Đảm bảo rằng máy chủ lưu trữ vẫn kết nối với cùng một mạng Wi-Fi mà thiết bị Android của bạn đang sử dụng
  2. Nối lại bằng cách thực thi lại bước
      adb devices -l
      
    4
  3. Hoặc nếu cách đó không hiệu quả, hãy đặt lại máy chủ adb của bạn.
    adb kill-server
    

    Sau đó, hãy bắt đầu lại từ đầu

Truy vấn dành cho thiết bị

Trước khi đưa ra lệnh adb, bạn nên biết phiên bản thiết bị nào được kết nối với máy chủ adb. Bạn có thể tạo danh sách các thiết bị được đính kèm bằng lệnh

  adb devices -l
  
5

  adb devices -l
  

Để trả lời lại, Adb sẽ nhập thông tin trạng thái này cho từng thiết bị

  • Number sê-ri. Một chuỗi do adb tạo để nhận định dạng thiết bị duy nhất bằng số cổng của số đó. Dưới đây là một số sê-ri mẫu.
      adb devices -l
      
    6
  • Trạng thái. Trạng thái kết nối của thiết bị có thể là một trong các trạng thái sau
    •   adb devices -l
        
      7. Thiết bị chưa kết nối với adb hoặc không phản hồi
    •   adb devices -l
        
      8. Thiết bị hiện được kết nối với máy chủ adb. Xin lưu ý rằng trạng thái này không ngụ ý rằng hệ thống Android đã khởi động đầy đủ và đang hoạt động vì thiết bị được kết nối với adb trong khi hệ thống vẫn đang khởi động. Tuy nhiên, sau khi khởi động, đây là trạng thái hoạt động bình thường của thiết bị
    •   adb devices -l
        
      9. Không có thiết bị nào được kết nối
  • description. If you add option
    adb kill-server
    
    80, command
      adb devices -l
      
    5 for you know device is what. Thông báo này sẽ hữu ích khi bạn kết nối nhiều thiết bị để có thể phân biệt các thiết bị đó

Ví dụ sau đây để xem lệnh

  adb devices -l
  
5 và kết quả của lệnh đó. Ba thiết bị đang chạy. Hai dòng đầu tiên trong danh sách là trình mô phỏng, và dòng thứ ba là một phần cứng thiết bị được gắn vào máy tính

adb kill-server
8

Không có mô phỏng mô phỏng

Lệnh

adb kill-server
9 có một trình tự lệnh trong trường hợp khởi tạo(các) trình mô phỏng đang chạy không hiển thị trong đầu ra
adb kill-server
9 ngay cả khi(các) trình mô phỏng này hiển thị trên màn hình. Điều này xảy ra khi tất cả các điều kiện sau đây đều đúng

  1. Máy chủ adb không chạy và
  2. Bạn sử dụng lệnh
    adb kill-server
    
    85 với tùy chọn
    adb kill-server
    
    86 hoặc
    adb kill-server
    
    87 với giá trị cổng được đánh số lẻ từ 5554 đến 5584, và
  3. Một số cổng bạn đã chọn không bận rộn nên có thể thực hiện kết nối cổng tại số cổng được chỉ định hoặc nếu nó bận rộn, trình giả lập sẽ chuyển sang một cổng khác đáp ứng các yêu cầu trong 2 và
  4. You started adb adb server after start themô phỏng

Một cách để tránh tình trạng này là chọn cổng mô phỏng của riêng mình và không chạy nhiều hơn 16 trình mô phỏng cùng một lúc. Một cách khác là luôn khởi động máy chủ adb trước khi bạn sử dụng lệnh

adb kill-server
85, như đã giải thích trong các ví dụ sau

Ví dụ 1. In the command order after, command

adb kill-server
9 adb adb start, but the device list not export

Dừng máy chủ adb và nhập lệnh sau thứ tự hiển thị. Đối với tên avd, hãy cung cấp hợp lệ tên avd từ hệ thống của bạn. Để xem danh sách các tên avd, hãy nhập

adb kill-server
90/ Lệnh
adb kill-server
85 nằm trong thư mục
adb kill-server
92

adb kill-server
9

Ví dụ 2. Trong trình tự lệnh sau,

adb kill-server
9 sẽ hiển thị danh sách các thiết bị vì máy chủ adb đã được khởi động trước đó

Để xem trình mô phỏng trong đầu ra

adb kill-server
9, hãy dừng adb máy chủ, sau đó khởi động lại sau khi sử dụng lệnh
adb kill-server
85 và trước khi sử dụng lệnh
adb kill-server
9, như sau

adb kill-server
7

Để biết thêm thông tin về tùy chọn dòng lệnh của trình mô phỏng, hãy xem Sử dụng thông số dòng lệnh

Gửi lệnh đến thiết bị cụ thể

Nếu nhiều thiết bị đang chạy, bạn phải chỉ định mục tiêu thiết bị khi kích hoạt lệnh adb. Để chỉ định mục tiêu, hãy sử dụng lệnh

  adb devices -l
  
5 để lấy số sê-ri của mục tiêu. Sau khi bạn có số sê-ri, hãy sử dụng tùy chọn
adb kill-server
98 cùng với lệnh adb để chỉ định số sê-ri. Nếu dự kiến ​​thực hiện nhiều lệnh adb, thì bạn có thể đặt biến môi trường
adb kill-server
99 để chứa số sê-ri. Nếu bạn sử dụng cả
adb kill-server
98 và
adb kill-server
99, thì
adb kill-server
98 sẽ ghi đè lên
adb kill-server
99

Trong ví dụ sau, danh sách các thiết bị đính kèm được lấy, sau đó sử dụng số sê-ri của một trong những thiết bị đó để cài đặt

adb kill-server
74 trên thiết bị đó

  adb devices -l
  
6

Lưu ý. Nếu bạn ra lệnh mà không chỉ định một mục tiêu thiết bị khi có nhiều thiết bị, thì adb sẽ tạo ra lỗi

Nếu bạn có nhiều thiết bị, nhưng chỉ có một thiết bị là trình mô phỏng, thì hãy sử dụng tùy chọn

adb kill-server
75 để gửi lệnh đến trình mô phỏng. Tương tự như vậy, nếu có nhiều thiết bị nhưng chỉ có một phần cứng của thiết bị được đính kèm, hãy sử dụng tùy chọn
adb kill-server
76 để gửi lệnh đến phần cứng của thiết bị

Cài đặt ứng dụng

Bạn có thể sử dụng adb để cài đặt APK trên trình mô phỏng hoặc thiết bị đã kết nối bằng lệnh

adb kill-server
77

  adb devices -l
  
0

Bạn phải sử dụng tùy chọn

adb kill-server
78 kèm theo lệnh
adb kill-server
77 khi cài đặt bản thử nghiệm APK. Để biết thêm thông tin, hãy xem
adb kill-server
78

Để biết thêm thông tin về cách tạo tệp APK mà bạn có thể cài đặt trên một phiên bản mô phỏng/thiết bị mô phỏng, hãy xem phần Tạo và chạy ứng dụng của bạn

Xin lưu ý rằng nếu đang sử dụng Android Studio thì bạn không cần trực tiếp sử dụng adb để cài đặt ứng dụng trên trình mô phỏng/thiết bị/Thay vào đó, Android Studio sẽ xử lý việc đóng gói và cài đặt ứng dụng cho

Thiết lập chuyển tiếp cổng

Bạn có thể sử dụng lệnh

  adb devices -l
  
61 để thiết lập tính năng chuyển đổi cổng tùy ý, trong đó chuyển tiếp các yêu cầu từ một cổng máy chủ cụ thể sang một cổng khác trên thiết bị. Ví dụ sau đây thiết lập tính năng chuyển cổng máy chủ 6100 sang cổng thiết bị 7100

adb connect device_ip_address:5555
0

Ví dụ sau đây thiết lập tính năng chuyển đổi cổng máy chủ 6100 đến cục bộ. nhật ký

adb connect device_ip_address:5555
1

Sao chép tệp đến/từ thiết bị

Sử dụng các lệnh

  adb devices -l
  
62 và
  adb devices -l
  
63 để sao chép các tệp vào và từ một thiết bị. Không giống như lệnh
adb kill-server
77 chỉ sao chép tệp APK vào một vị trí cụ thể, lệnh
  adb devices -l
  
62 và
  adb devices -l
  
63 cho phép bạn sao chép thư mục và tệp tùy chọn vào bất kỳ vị trí nào trong thiết bị

Để sao chép tệp hoặc thư mục và thư mục con của nó từ thiết bị, hãy làm như sau

adb connect device_ip_address:5555
2

Để sao chép tệp hoặc thư mục và thư mục con của tệp đó vào thiết bị, hãy làm như sau

adb connect device_ip_address:5555
3

Thay thế

  adb devices -l
  
67 và
  adb devices -l
  
68 bằng các đường dẫn đến tệp/thư mục tiêu trên máy phát triển của bạn (địa phương) và trên thiết bị (từ xa). Ví dụ

adb connect device_ip_address:5555
4

Dừng máy chủ adb

Trong một số trường hợp, bạn có thể phải dừng quá trình adb máy chủ rồi khởi động lại quy trình này để giải quyết vấn đề (ví dụ:. if adb is not reconsigned command)

Để dừng máy chủ adb, hãy sử dụng lệnh

  adb devices -l
  
69. Sau đó, bạn có thể khởi động lại máy chủ bằng cách tạo bất kỳ lệnh adb nào khác

adb command command

You can give adb command from a command line on your development machine or from a command file. The useable is

adb connect device_ip_address:5555
5

Nếu chỉ có một trình mô phỏng đang chạy hoặc chỉ một thiết bị được kết nối, thì lệnh adb sẽ được gửi đến thiết bị đó theo mặc định. Nếu nhiều trình mô phỏng đang chạy và/hoặc nhiều thiết bị được đính kèm, bạn cần sử dụng tùy chọn

adb kill-server
76,
adb kill-server
75 hoặc
adb kill-server
98 để chỉ định mục đích của thiết bị mà lệnh sẽ bao gồm để được dẫn dắt.

Bạn có thể xem danh sách chi tiết tất cả các lệnh adb được hỗ trợ bằng lệnh sau đây

adb connect device_ip_address:5555
6

shell command

Bạn có thể sử dụng lệnh

  adb devices -l
  
03 để thực hiện các lệnh trên thiết bị thông qua adb hoặc để bắt đầu một shell tương tác. Để thực hiện một lệnh, hãy sử dụng lệnh
  adb devices -l
  
03 như sau

adb connect device_ip_address:5555
7

Để bắt đầu một màn hình shell tương tác trên thiết bị, hãy sử dụng lệnh

  adb devices -l
  
03 như sau

adb connect device_ip_address:5555
8

Để thoát khỏi màn hình shell tương tác, hãy nhấn tổ hợp phím Control + D hoặc nhập

  adb devices -l
  
06

Lưu ý. Với Android Platform-Tools 23 trở lên, adb xử lý các đối số giống như lệnh

  adb devices -l
  
07. Sự thay đổi này đã giải quyết rất nhiều vấn đề về chèn lệnh và giúp bạn có thể thực hiện các lệnh chứa các siêu ký tự dưới dạng mã một cách an toàn. , real time as
  adb devices -l
  
08. Tuy nhiên, sự thay đổi này có nghĩa là nhiệm vụ giải bất kỳ lệnh nào chứa siêu ký tự shell cũng đã thay đổi. Ví dụ. command
  adb devices -l
  
09 current is a error do a quote the menu (
adb connect device_ip_address:5555
00) is the shell of the input and device found
adb connect device_ip_address:5555
01. Để sử dụng lệnh, hãy trích dẫn hai lần, một lần cho shell cục bộ và một lần cho shell từ xa, giống như cách bạn thực hiện với
  adb devices -l
  
07. Ví dụ.
adb connect device_ip_address:5555
03

Android cung cấp hầu hết các công cụ dòng lệnh Unix thông thường. Để biết danh sách các công cụ có sẵn, hãy sử dụng lệnh sau

adb connect device_ip_address:5555
9

Hầu hết các lệnh trong phần đối số

adb connect device_ip_address:5555
04 đều có thể sử dụng trợ giúp. Nhiều lệnh shell được cung cấp bởi toybox. Dịch vụ trợ giúp áp dụng chung cho tất cả các lệnh của hộp đồ chơi hiện có thông qua
adb connect device_ip_address:5555
05

Xem thêm Logcat Command-Line Tool, công cụ này rất hữu ích cho việc theo dõi nhật ký hệ thống

Call manager manager (adb connect device_ip_address:5555 06)

Trong một trình bao adb, bạn có thể đưa ra lệnh bằng công cụ của trình quản lý hoạt động (

adb connect device_ip_address:5555
06) để thực hiện các hành động khác nhau trên hệ thống, chẳng hạn như bắt đầu một hoạt động, buộc phải dừng một quy trình . Khi ở trong shell, cú pháp sẽ là

$ adb devices
List of devices attached
device_ip_address:5555 device
0

Bạn cũng có thể trực tiếp đưa ra lệnh của trình quản lý hoạt động từ adb mà không cần nhập màn hình từ xa. Ví dụ

$ adb devices
List of devices attached
device_ip_address:5555 device
1

bàn 2. Các lệnh hiện có trên quản lý hoạt động

LệnhMô tả
adb connect device_ip_address:5555
08Bắt đầu
adb connect device_ip_address:5555
09 do
adb connect device_ip_address:5555
10 chỉ định

Xem Đặc tả cho các tham số định nghĩa

Các tùy chọn là

  • adb connect device_ip_address:5555
    
    11. Bật tính năng gỡ lỗi
  • adb connect device_ip_address:5555
    
    12. Chờ quá trình ra mắt hoàn tất
  • adb connect device_ip_address:5555
    
    13. Bắt đầu phân tích tài nguyên và gửi kết quả cho
    adb connect device_ip_address:5555
    
    14
  • adb connect device_ip_address:5555
    
    15. Giống như
    adb connect device_ip_address:5555
    
    16, nhưng hồ sơ sẽ dừng khi ứng dụng không hoạt động
  • adb connect device_ip_address:5555
    
    17. Lặp lại hoạt động khởi chạy
    adb connect device_ip_address:5555
    
    18 lần. Trước mỗi lần lặp lại, hoạt động hàng đầu sẽ kết thúc
  • adb connect device_ip_address:5555
    
    19. Buộc dừng ứng dụng đích trước khi bắt đầu hoạt động
  • adb connect device_ip_address:5555
    
    20. Bật tính năng theo dõi hàm OpenGL
  • adb connect device_ip_address:5555
    
    21. Chỉ định người dùng nào cần chạy; nếu bạn không xác định, hãy chạy với tư cách là người dùng hiện tại
adb connect device_ip_address:5555
22Bắt đầu
adb connect device_ip_address:5555
23 do
adb connect device_ip_address:5555
10 chỉ định

Xem Đặc tả cho các tham số định nghĩa

Các tùy chọn là

  • adb connect device_ip_address:5555
    
    21. Chỉ định người dùng nào cần chạy; nếu bạn không xác định, hãy chạy với tư cách là người dùng hiện tại
adb connect device_ip_address:5555
26Buộc dừng mọi nội dung liên kết với
adb connect device_ip_address:5555
27 (tên gói của ứng dụng).
adb connect device_ip_address:5555
28Tắt tất cả quy trình liên kết với
adb connect device_ip_address:5555
27 (tên gói của ứng dụng). Lệnh này chỉ loại bỏ các quy trình an toàn để giết người và sẽ không ảnh hưởng đến trải nghiệm người dùng

Các tùy chọn là

  • adb connect device_ip_address:5555
    
    30. Chỉ định người dùng có quy trình xóa; tất cả người dùng nếu bạn không chỉ định
adb connect device_ip_address:5555
31Loại bỏ tất cả quy trình nền.
adb connect device_ip_address:5555
32Đưa ra ý định phát sóng

Xem Đặc tả cho các tham số định nghĩa

Các tùy chọn là

  • adb connect device_ip_address:5555
    
    33. Chỉ định người dùng sẽ được gửi đến; nếu bạn không chỉ định, hãy gửi cho tất cả người dùng
adb connect device_ip_address:5555
34Bắt đầu theo dõi bằng một bản sao
adb connect device_ip_address:5555
35. Thông thường,
adb connect device_ip_address:5555
36 đích có dạng
adb connect device_ip_address:5555
37

Các tùy chọn là

  • adb connect device_ip_address:5555
    
    38. In kết quả thô (nếu không giải mã
    adb connect device_ip_address:5555
    
    39). Sử dụng cùng với
    adb connect device_ip_address:5555
    
    40 để tạo đầu ra thô để đo lường hiệu suất
  • adb connect device_ip_address:5555
    
    41. Đặt đối số
    adb connect device_ip_address:5555
    
    42 thành
    adb connect device_ip_address:5555
    
    43. Đối với người chạy thử nghiệm, một dạng phổ biến là
    adb connect device_ip_address:5555
    
    44
  • adb connect device_ip_address:5555
    
    45. Ghi dữ liệu cấu hình cho
    adb connect device_ip_address:5555
    
    14
  • adb connect device_ip_address:5555
    
    47. Chờ thiết bị đo lường hoàn tất trước khi quay lại. Bắt buộc đối với trình chạy thử nghiệm
  • adb connect device_ip_address:5555
    
    48. Tắt cửa sổ động trong khi đang chạy
  • adb connect device_ip_address:5555
    
    21. Chỉ định công cụ người dùng sẽ chạy; người dùng hiện tại nếu không được chỉ định
adb connect device_ip_address:5555
50Bắt đầu trình phân tích tài nguyên trên
adb connect device_ip_address:5555
51, ghi kết quả vào
adb connect device_ip_address:5555
14.
adb connect device_ip_address:5555
53Dừng tính năng hồ sơ trên
adb connect device_ip_address:5555
51.
adb connect device_ip_address:5555
55Kết xuất vùng nhớ khối xếp
adb connect device_ip_address:5555
51, ghi vào
adb connect device_ip_address:5555
14

Các tùy chọn là

  • adb connect device_ip_address:5555
    
    58. Khi cung cấp tên quy trình, chỉ định người dùng quy trình để kết xuất; sử dụng người dùng hiện tại nếu bạn không chỉ định
  • adb connect device_ip_address:5555
    
    59. Kết xuất dữ liệu gốc của vùng nhớ khối xếp thay vì vùng nhớ khối xếp được quản lý
adb connect device_ip_address:5555
60Hãy đặt ứng dụng
adb connect device_ip_address:5555
27 để gỡ lỗi

Các tùy chọn là

  • adb connect device_ip_address:5555
    
    47. Chờ trình gỡ lỗi xuất hiện khi ứng dụng khởi động
  • adb connect device_ip_address:5555
    
    63. Giữ lại giá trị này
adb connect device_ip_address:5555
64Xóa gói đã đặt trước đó để gỡ lỗi bằng
adb connect device_ip_address:5555
65.
adb connect device_ip_address:5555
66Bắt đầu theo dõi các sự cố hoặc lỗi ANR

Các tùy chọn là

  • adb connect device_ip_address:5555
    
    67. Khởi động gdbserv trên cổng đã cho khi gặp sự cố/ANR
adb connect device_ip_address:5555
68Kiểm soát chế độ tương thích với màn hình của
adb connect device_ip_address:5555
27.
adb connect device_ip_address:5555
70Ghi đè kích thước hiển thị thiết bị. Lệnh này sẽ giúp bạn thử nghiệm ứng dụng của mình trên nhiều kích thước màn hình bằng cách bắt chước một độ phân giải màn hình nhỏ trên một thiết bị có màn hình lớn và ngược lại

Ví dụ.

adb connect device_ip_address:5555
71

adb connect device_ip_address:5555
72Ghi đè mật độ hiển thị của thiết bị. Lệnh này sẽ hữu ích khi bạn thử nghiệm ứng dụng của mình trên các mật độ màn hình khác nhau trên môi trường màn hình mật độ cao bằng cách sử dụng màn hình có mật độ mật độ thấp và ngược lại

Ví dụ.

adb connect device_ip_address:5555
73

adb connect device_ip_address:5555
74In bản đặc tả ý định cho trước dưới dạng URI

Xem Đặc tả cho các tham số định nghĩa

adb connect device_ip_address:5555
75In bản đặc tả ý định cho trước dưới dạng một URI
adb connect device_ip_address:5555
76

Xem Đặc tả cho các tham số định nghĩa

Thông số kỹ thuật cho đối số có ý định

Đối với các lệnh của trình quản lý hoạt động sử dụng một đối số

adb connect device_ip_address:5555
10, bạn có thể chỉ định ý định đó bằng các tùy chọn sau

Hiển thị tất cả

adb connect device_ip_address:5555
78Chọn hành động cho ý định, chẳng hạn như
adb connect device_ip_address:5555
79. Bạn chỉ có thể khai báo thông tin này một lần.
adb connect device_ip_address:5555
80Chỉ định URI dữ liệu theo ý định, chẳng hạn như
adb connect device_ip_address:5555
81. Bạn chỉ có thể khai báo thông tin này một lần.
adb connect device_ip_address:5555
82Chỉ định loại MIME ý định, chẳng hạn như
adb connect device_ip_address:5555
83. Bạn chỉ có thể khai báo thông tin này một lần.
adb connect device_ip_address:5555
84Chọn một loại ý định, chẳng hạn như
adb connect device_ip_address:5555
85.
adb connect device_ip_address:5555
86Chỉ định tên thành phần kèm theo tiền tố tên gói để tạo một ý định rõ ràng, chẳng hạn như
adb connect device_ip_address:5555
87.
adb connect device_ip_address:5555
88Thêm cờ vào ý định do
adb connect device_ip_address:5555
89 hỗ trợ.
adb connect device_ip_address:5555
90Thêm phần tử rỗng. Tùy chọn này không được hỗ trợ cho ý định URI.
adb connect device_ip_address:5555
91Thêm chuỗi dữ liệu dưới dạng một cặp khóa-giá trị.
adb connect device_ip_address:5555
92Thêm dữ liệu boolean dưới dạng một cặp từ khóa-giá trị.
adb connect device_ip_address:5555
93Thêm nguyên số liệu dưới dạng một cặp từ khóa-giá trị.
adb connect device_ip_address:5555
94Thêm dữ liệu dài làm cặp khóa-giá trị.
adb connect device_ip_address:5555
95Thêm dữ liệu nổi làm cặp khóa-giá trị.
adb connect device_ip_address:5555
96Thêm URI dữ liệu vào cặp khóa-giá trị.
adb connect device_ip_address:5555
97Thêm tên thành phần. Tên này đã được chuyển đổi và chuyển đổi dưới dạng đối tượng
adb connect device_ip_address:5555
98.
adb connect device_ip_address:5555
99Thêm một mảng số nguyên.
$ adb devices
List of devices attached
device_ip_address:5555 device
00Thêm một mảng dài.
$ adb devices
List of devices attached
device_ip_address:5555 device
01Thêm một dãy số thực.
$ adb devices
List of devices attached
device_ip_address:5555 device
02Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
03.
$ adb devices
List of devices attached
device_ip_address:5555 device
04Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
05.
$ adb devices
List of devices attached
device_ip_address:5555 device
06Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
07.
$ adb devices
List of devices attached
device_ip_address:5555 device
08Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
09.
$ adb devices
List of devices attached
device_ip_address:5555 device
10Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
11.
$ adb devices
List of devices attached
device_ip_address:5555 device
12Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
13.
$ adb devices
List of devices attached
device_ip_address:5555 device
14Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
15.
$ adb devices
List of devices attached
device_ip_address:5555 device
16Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
17.
$ adb devices
List of devices attached
device_ip_address:5555 device
18Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
19.
$ adb devices
List of devices attached
device_ip_address:5555 device
20Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
21.
$ adb devices
List of devices attached
device_ip_address:5555 device
22Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
23.
$ adb devices
List of devices attached
device_ip_address:5555 device
24Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
25.
$ adb devices
List of devices attached
device_ip_address:5555 device
26Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
27.
$ adb devices
List of devices attached
device_ip_address:5555 device
28Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
29.
$ adb devices
List of devices attached
device_ip_address:5555 device
30Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
31.
$ adb devices
List of devices attached
device_ip_address:5555 device
32Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
33.
$ adb devices
List of devices attached
device_ip_address:5555 device
34Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
35.
$ adb devices
List of devices attached
device_ip_address:5555 device
36Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
37.
$ adb devices
List of devices attached
device_ip_address:5555 device
38Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
39.
$ adb devices
List of devices attached
device_ip_address:5555 device
40Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
41.
$ adb devices
List of devices attached
device_ip_address:5555 device
42Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
43.
$ adb devices
List of devices attached
device_ip_address:5555 device
44Bao gồm cờ
$ adb devices
List of devices attached
device_ip_address:5555 device
45.
$ adb devices
List of devices attached
device_ip_address:5555 device
46 Yêu cầu sử dụng các tùy chọn
adb kill-server
76 và
adb kill-server
78 để thiết lập dữ liệu và loại ý kiến.
$ adb devices
List of devices attached
device_ip_address:5555 device
49Bạn có thể chỉ định trực tiếp URI, tên gói và tên thành phần khi không đủ điều kiện bằng một trong các tùy chọn trên. Khi một đối số không đủ điều kiện, công cụ này sẽ giả định đối số đó là một URI nếu đối số đó chứa ". " (dấu hai chấm); Giả định rằng đối số là một tên thành phần nếu đối số đó chứa "/" (dấu gạch chéo lên); nếu không, nó sẽ giả định đối số là tên gói

Gọi người quản lý gói ($ adb devices List of devices attached device_ip_address:5555 device 50)

Trong adb shell, bạn có thể đưa ra lệnh bằng công cụ của gói quản lý gói (

$ adb devices
List of devices attached
device_ip_address:5555 device
50) để thực hiện các hành động và truy vấn gói ứng dụng được cài đặt trên thiết bị. Khi ở trong shell, cú pháp sẽ là

$ adb devices
List of devices attached
device_ip_address:5555 device
2

Bạn cũng có thể trực tiếp đưa ra lệnh của trình quản lý gói từ adb mà không cần nhập màn hình từ xa. Ví dụ

$ adb devices
List of devices attached
device_ip_address:5555 device
3

bàn 3. Các lệnh hiện có đối với người quản lý gói

LệnhMô tả
$ adb devices
List of devices attached
device_ip_address:5555 device
52Trong tất cả các gói, tùy chọn chỉ trong những gói có tên gói chứa văn bản trong
$ adb devices
List of devices attached
device_ip_address:5555 device
53

Tùy chọn

  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    54. Xem liên kết tệp
  • adb kill-server
    
    76. Lọc để chỉ hiển thị các gói đã tắt
  • adb kill-server
    
    75. Lọc để chỉ hiển thị các gói đã bật
  • adb kill-server
    
    98. Lọc để chỉ hiển thị các gói hệ thống
  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    58. Lọc để chỉ hiển thị các gói của bên thứ ba
  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    59. Xem trình cài đặt cho các gói
  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    60. Bao gồm tất cả các gói chưa cài đặt
  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    61. Không gian người dùng để truy vấn
$ adb devices
List of devices attached
device_ip_address:5555 device
62Trong tất cả các nhóm quyền đã biết.
$ adb devices
List of devices attached
device_ip_address:5555 device
63Trong tất cả các quyền đã biết, (không bắt buộc) các quyền trong
$ adb devices
List of devices attached
device_ip_address:5555 device
64

Tùy chọn

  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    65. Sắp xếp theo nhóm
  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    54. In all information
  • adb kill-server
    
    98. Tóm tắt ngắn gọn
  • adb kill-server
    
    76. Chỉ liệt kê các quyền nguy hiểm
  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    60. Chỉ liệt kê các quyền mà người dùng sẽ thấy
________ 970 Liệt kê tất cả các gói thử nghiệm

Tùy chọn

  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    54. Liệt kê tệp APK cho gói thử nghiệm
  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    72. Chỉ liệt kê các gói thử nghiệm cho ứng dụng này
$ adb devices
List of devices attached
device_ip_address:5555 device
73Trong tất cả các tính năng của hệ thống.
$ adb devices
List of devices attached
device_ip_address:5555 device
74Trong tất cả các thư viện mà thiết bị hiện có hỗ trợ.
$ adb devices
List of devices attached
device_ip_address:5555 device
75In all user on system.
$ adb devices
List of devices attached
device_ip_address:5555 device
76Trong đường dẫn đến APK của
adb connect device_ip_address:5555
27 nhất định.
$ adb devices
List of devices attached
device_ip_address:5555 device
78Cài đặt một gói (do
$ adb devices
List of devices attached
device_ip_address:5555 device
79 only) vào hệ thống

Tùy chọn

  • adb connect device_ip_address:5555
    
    38. Cài đặt lại một ứng dụng hiện có, giữ lại dữ liệu của ứng dụng đó
  • adb kill-server
    
    78. Cho phép cài đặt các APK thử nghiệm. Gradle tạo ra một tệp APK thử nghiệm khi bạn chỉ chạy hoặc giải quyết lỗi ứng dụng hoặc sử dụng lệnh Build > Build APK trên Android Studio. Nếu APK được tạo bằng SDK xem trước dành cho nhà phát triển (nếu
    $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    82 là một chữ cái thay vì một số), bạn phải sử dụng tùy chọn
    adb kill-server
    
    78 bằng lệnh
    adb kill-server
    
    77 nếu bạn đang cài đặt một APK thử nghiệm
  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    85. Chỉ định tên gói cài đặt
  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    86. Set setting location by a in the following value
    • $ adb devices
      List of devices attached
      device_ip_address:5555 device
      
      87. Sử dụng vị trí cài đặt mặc định
    • $ adb devices
      List of devices attached
      device_ip_address:5555 device
      
      88. Cài đặt trên bộ nhớ trong của thiết bị
    • $ adb devices
      List of devices attached
      device_ip_address:5555 device
      
      89. Cài đặt trên phương tiện bên ngoài
  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    54. Cài đặt gói trên bộ nhớ trong của hệ thống
  • adb kill-server
    
    76. Cho phép hạ cấp mã phiên bản
  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    65. Cấp tất cả các quyền có trong tệp khai báo ứng dụng
  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    93. Cập nhật gói nhanh đã cài đặt bằng cách chỉ cập nhật các phần trong APK đã thay đổi
  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    94. Cài đặt đủ APK để chạy ứng dụng trong khi truyền dữ liệu trực tuyến còn lại trong nền. Để sử dụng tính năng này, bạn phải ký APK, tạo tệp APK Signature Scheme v4 và đặt tệp này trong cùng thư mục với APK. Tính năng này chỉ được hỗ trợ trên một số thiết bị nhất định. Tùy chọn này buộc adb sử dụng tính năng hoặc không thành công nếu không được hỗ trợ (kèm theo thông tin chi tiết về lý do tính năng không hoạt động). Thêm tùy chọn
    $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    95 để chờ cho đến khi APK được cài đặt hoàn toàn trước khi cấp quyền truy cập vào APK

    $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    96 Dừng adb sử dụng tính năng này

$ adb devices
List of devices attached
device_ip_address:5555 device
97Xóa một gói từ hệ thống

Tùy chọn

  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    98. Vui lòng lưu lại các thư mục bộ nhớ đệm và dữ liệu sau khi xóa gói hàng
$ adb devices
List of devices attached
device_ip_address:5555 device
99Xóa tất cả dữ liệu liên kết với một gói.
adb kill-server
00Bật gói hoặc thành phần đã chọn (được viết là "gói/lớp").
adb kill-server
01Tắt gói hoặc thành phần đã chọn (được viết là "gói/lớp").
adb kill-server
02

Tùy chọn

  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    61. User nullization
adb kill-server
04Cấp quyền cho một ứng dụng. Trên các thiết bị chạy Android 6. 0 (API cấp 23) trở lên, quyền này có thể là bất kỳ quyền nào được khai báo trong ứng dụng khai báo ứng dụng. Trên các thiết bị chạy Android 5. 1 (API cấp 22) trở xuống, phải là quyền không bắt buộc ứng dụng xác định.
adb kill-server
05Thu hồi quyền của một ứng dụng. Trên các thiết bị chạy Android 6. 0 (API cấp 23) trở lên, quyền này có thể là bất kỳ quyền nào mà bạn đã khai báo trong ứng dụng khai báo ứng dụng. Trên các thiết bị chạy Android 5. 1 (API cấp 22) trở xuống, phải là quyền không bắt buộc ứng dụng xác định.
adb kill-server
06Thay đổi vị trí cài đặt mặc định. Location value
  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    87. Tự động. Để hệ thống quyết định vị trí tốt nhất
  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    88. Nội bộ. cài đặt trên bộ nhớ trong của thiết bị
  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    89. Bên ngoài. on the outside phương tiện

Lưu ý. Thông báo này chỉ để giải quyết lỗi;

adb kill-server
10Trả về vị trí cài đặt hiện tại. Giá trị trả lại
  • adb kill-server
    
    11. Cho phép hệ thống quyết định vị trí tốt nhất
  • adb kill-server
    
    12. Số lượng cài đặt trên bộ nhớ trong của thiết bị
  • adb kill-server
    
    13. Con số cài đặt trên nội dung nghe bên ngoài
adb kill-server
14Chỉ xem có cần thực hiện quyền thi đã cho hay không.
adb kill-server
15 Vui lòng xóa bớt bộ nhớ đệm của tệp để giải phóng dung lượng trống.
adb kill-server
16Tạo một người dùng mới bằng mã
adb kill-server
17 cụ thể, theo giá trị nhận định dạng người dùng mới của người dùng đó.
adb kill-server
18Xóa người dùng có mã số
adb kill-server
19 đã chọn, đồng thời xóa tất cả dữ liệu liên kết với người dùng đó
adb kill-server
20In the number of user user max that the device support.
adb kill-server
21

Ở trạng thái xác minh miền cho gói được định rõ nhất hoặc cho tất cả các gói nếu không có gói nào được định sẵn. The status status was verify as after

  • adb kill-server
    
    22. not write back refeedback for this domain
  • adb kill-server
    
    23. đã xác minh tên miền thành công
  • adb kill-server
    
    24. effect used to be used, normal is via shell
  • adb kill-server
    
    25. hiệu lực bị từ chối, thường là qua shell
  • adb kill-server
    
    26. giữ nguyên thông tin xác minh từ một phản hồi cũ
  • adb kill-server
    
    27. giữ nguyên thông tin xác minh từ một hành động khôi phục dữ liệu người dùng
  • adb kill-server
    
    28. bị từ chối xác minh trình duyệt cũ, lý do không xác định
  • adb kill-server
    
    29. được cấu hình thiết bị phê duyệt tự động
  • adb kill-server
    
    30. Tùy chỉnh mã lỗi dành riêng cho trình xác minh thiết bị

Các tùy chọn là

  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    61. bao gồm lựa chọn của người dùng (bao gồm tất cả các miền, chứ không chỉ là miền autoVerify)
adb kill-server
32

Đặt lại trạng thái xác minh miền cho gói định trước nhất hoặc cho tất cả các gói nếu không có gói nào được định sẵn

  • adb connect device_ip_address:5555
    
    27. package to set back, or "all" to set back all the packages

Các tùy chọn là

  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    61. bao gồm lựa chọn của người dùng (bao gồm tất cả các miền, chứ không chỉ là miền autoVerify)
adb kill-server
35

Phát đi thông báo yêu cầu xác minh yêu cầu xác minh cho gói được định rõ nhất hoặc cho tất cả các gói nếu không có gói nào được định nghĩa. Chỉ gửi nếu gói chưa ghi lại bất kỳ phản hồi nào

  • adb kill-server
    
    36. gửi ngay cả khi gói được ghi lại phản hồi
adb kill-server
37

Set the status of domain for a packages theo cách thủ công. Để mã hóa hoạt động này, gói phải khai báo miền là miền autoVerify. Lệnh này sẽ không báo cáo lỗi cho những miền không thể áp dụng

  • adb kill-server
    
    38. gói cần thiết, hoặc "tất cả" để đặt tất cả các gói
  • adb kill-server
    
    39. code to set domain, valid value is
    • adb kill-server
      
      40. set back same as not write any recovery
    • adb kill-server
      
      41. coi domain is used toác nhân xác minh miền xác minh thành công. Xin lưu ý rằng tác nhân xác minh miền có thể ghi đè thông tin này
    • adb kill-server
      
      42. coi domain là luôn được duyệt, không cho phép tác nhân xác minh miền thay đổi miền
    • adb kill-server
      
      43. coi domain là luôn bị từ chối, không cho phép tác nhân xác minh miền thay đổi miền
  • adb kill-server
    
    44. danh sách được phân tách bằng dấu cách bao gồm các miền cần thay đổi, hoặc "tất cả" để thay đổi mọi miền
adb kill-server
45

Đặt trạng thái lựa chọn của người dùng lưu trữ cho một gói theo cách thủ công. Gói phải khai báo miền để mã hoạt động này. Lệnh này sẽ không báo cáo lỗi cho những miền không thể áp dụng

  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    61. user change options for
  • adb kill-server
    
    47
  • adb kill-server
    
    48. có phê duyệt tên miền hay không
  •   adb devices -l
      
    11
adb kill-server
45

Đặt trạng thái lựa chọn của người dùng lưu trữ cho một gói theo cách thủ công. Gói phải khai báo miền để mã hoạt động này. Lệnh này sẽ không báo cáo lỗi cho những miền không thể áp dụng

  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    61. user change options for
  • adb kill-server
    
    38. gói cần thiết
  • adb kill-server
    
    53. có duyệt miền hay không
  • adb kill-server
    
    44. danh sách được phân tách bằng dấu cách bao gồm các miền cần thay đổi, hoặc "tất cả" để thay đổi mọi miền
adb kill-server
55

Bật/tắt chế độ cài đặt đường liên kết được xác minh tự động xử lý cho một gói

  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    61. user change options for
  • adb kill-server
    
    38. các gói cần thiết, hoặc "tất cả" để đặt tất cả các gói;
  • adb kill-server
    
    58. đúng để cho phép gói mở đường liên kết được xác minh tự động, sai để vô hiệu hóa
adb kill-server
59

Trong chủ sở hữu của một miền, cụ thể cho phép người dùng sử dụng định mức cao nhất theo thứ tự ưu tiên từ thấp đến cao

  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    61. người dùng cần truy vấn
  • adb kill-server
    
    38. also can in for every domain web that a package khai báo, or "all" for all packages
  • adb kill-server
    
    44. list list are parse by the way bao gồm các miền cần truy vấn

Trình quản lý chính sách thiết bị của cuộc gọi (adb kill-server 63)

Để giúp bạn phát triển và thử nghiệm các ứng dụng quản lý thiết bị (hoặc các ứng dụng khác của doanh nghiệp), bạn có thể ra lệnh cho công cụ quản lý chính sách thiết bị (

adb kill-server
63). Sử dụng công cụ này để kiểm tra ứng dụng quản trị đang hoạt động hoặc thay đổi dữ liệu về trạng thái của một chính sách trên thiết bị. Khi ở trong shell, cú pháp là

$ adb devices
List of devices attached
device_ip_address:5555 device
4

Bạn cũng có thể đưa ra lệnh của trình quản lý chính sách thiết bị ngay từ adb mà không cần nhập khung từ xa

$ adb devices
List of devices attached
device_ip_address:5555 device
5

bàn 4. Các lệnh hiện có đối với trình quản lý thiết bị chính

LệnhMô tả
adb kill-server
65Đặt thành phần quản trị viên đang hoạt động

Các tùy chọn là

  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    61. Chỉ định người dùng đích. You can also convert
    adb kill-server
    
    67 to select user current at
adb kill-server
68Đặt thành phần làm quản trị viên đang hoạt động và gói dịch vụ làm chủ sở hữu hồ sơ cho người dùng hiện tại

Các tùy chọn là

  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    61. Chỉ định người dùng đích. You can also convert
    adb kill-server
    
    67 to select user current at
  • adb kill-server
    
    71. Chỉ định tên tổ chức mà con người có thể đọc được
adb kill-server
72Đặt thành phần làm quản trị viên đang hoạt động và gói dịch vụ làm chủ sở hữu thiết bị

Các tùy chọn là

  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    61. Chỉ định người dùng đích. You can also convert
    adb kill-server
    
    67 to select user current at
  • adb kill-server
    
    71. Chỉ định tên tổ chức mà con người có thể đọc được
adb kill-server
76Tắt quản trị viên đang hoạt động. Ứng dụng phải khai báo
adb kill-server
77 trong tệp kê khai. Lệnh này cũng sẽ xóa quyền sở hữu của thiết bị và hồ sơ này

Các tùy chọn là

  • $ adb devices
    List of devices attached
    device_ip_address:5555 device
    
    61. Chỉ định người dùng đích. You can also convert
    adb kill-server
    
    67 to select user current at
adb kill-server
80Xóa bản ghi của khoảng thời gian đóng băng đã được đặt trước đó trên thiết bị để cập nhật OTA của hệ thống. Ứng dụng này sẽ hữu ích để tránh các giới hạn về lịch biểu của thiết bị khi phát triển các ứng dụng quản lý khoảng thời gian cố định. Xem Quản lý bản cập nhật hệ thống

Được hỗ trợ trên các thiết bị chạy Android 9. 0 (API cấp 28) trở lên

adb kill-server
81Buộc hệ thống làm cho mọi nhật ký mạng hiện có sẵn truy xuất bằng DPC. If has an connection or register DNS, DPC will get an command call back
adb kill-server
82. Xem phần Ghi nhật ký hoạt động trên mạng

This command is limit speed. Được hỗ trợ trên các thiết bị chạy Android 9. 0 (API cấp 28) trở lên

adb kill-server
83Buộc hệ thống cung cấp bất kỳ nhật ký bảo mật hiện có bất kỳ cho DPC. Nếu có bản nhật ký, DPC sẽ nhận được lệnh gọi lại
adb kill-server
84. Xem Ghi nhật ký hoạt động của thiết bị doanh nghiệp

This command is limit speed. Được hỗ trợ trên các thiết bị chạy Android 9. 0 (API cấp 28) trở lên

Chụp ảnh màn hình

Lệnh

adb kill-server
85 là một shell tiện dụng để chụp ảnh màn hình thiết bị. Khi ở trong shell, cú pháp là

$ adb devices
List of devices attached
device_ip_address:5555 device
6

To use

adb kill-server
85 from command line, please enter the following content

$ adb devices
List of devices attached
device_ip_address:5555 device
7

Dưới đây là một phiên bản chụp màn hình mẫu, sử dụng khung adb để chụp ảnh màn hình và lệnh

  adb devices -l
  
62 để tải xuống tệp từ thiết bị

$ adb devices
List of devices attached
device_ip_address:5555 device
8

Quay video

Lệnh

adb kill-server
88 là một shell tiện ích để ghi lại màn hình của các thiết bị chạy Android 4. 4 (API cấp 19) trở lên. Tiện ích này ghi lại hoạt động trên màn hình vào tệp MPEG-4. Bạn có thể sử dụng tệp này để tạo video quảng cáo hoặc đào tạo hoặc để khắc phục sự cố và thử nghiệm

Trong một trình bao, hãy sử dụng cú pháp sau

$ adb devices
List of devices attached
device_ip_address:5555 device
9

To use

adb kill-server
88 from command line, please enter the following content

adb kill-server
0

Dừng ghi màn hình bằng cách nhấn tổ hợp phím Control + C (Command + C trên máy Mac);

Để bắt đầu quay màn hình thiết bị, hãy chạy lệnh

adb kill-server
88 để quay video. Sau đó, hãy chạy lệnh
  adb devices -l
  
62 để tải video từ thiết bị xuống máy tính lưu trữ. Dưới đây là ví dụ về một phiên bản ghi âm

adb kill-server
1

Tiện ích

adb kill-server
88 có thể ghi lại ở bất kỳ tốc độ phân giải và tốc độ bit nào được hỗ trợ mà bạn yêu cầu, trong khi vẫn giữ nguyên trạng thái Khung hình của màn hình thiết bị. Theo mặc định, các tiện ích ghi bản ở chế độ phân giải và hướng màn hình gốc sẽ có thời lượng tối đa là ba phút

Giới hạn của tiện ích

adb kill-server
88

  • Âm thanh sẽ không được ghi lại bằng tệp video
  • Các thiết bị chạy Wear OS không có tính năng quay video
  • Một số thiết bị không thể ghi lại được ở mức phân giải màn hình gốc. Nếu bạn gặp sự cố với việc ghi màn hình, hãy thử sử dụng mức độ phân giải màn hình thấp hơn
  • Xoay màn hình trong khi quay không được hỗ trợ. Nếu màn hình xoay trong khi ghi, một số màn hình sẽ bị cắt khi quay video

bàn 5. Tùy chọn

adb kill-server
88

Tùy chọnMô tả
adb connect device_ip_address:5555
04Hiển thị cú pháp và tùy chọn lệnh
adb kill-server
97Đặt kích thước video.
adb kill-server
98. Giá trị mặc định là độ phân giải hiển thị gốc của thiết bị (nếu được hỗ trợ), 1280x720 nếu không được hỗ trợ. Để có kết quả tốt nhất, hãy sử dụng kích thước được hỗ trợ bộ mã hóa video nâng cao (AVC) trên thiết bị của bạn.
adb kill-server
99Đặt tốc độ bit của video, tính bằng megabit mỗi giây. Giá trị mặc định là 4 Mb mỗi giây. Bạn có thể tăng tốc độ một chút để cải thiện chất lượng video. Tuy nhiên, làm như vậy sẽ dẫn đến các tệp phim lớn hơn. Ví dụ sau đây set tốc độ bit ghi thành 6Mbps.
adb kill-server
2____400Đặt thời gian ghi hình tối đa tính bằng giây. Giá trị mặc định và giá trị tối đa là 180 (3 phút).
  adb devices -l
  
01Xoay đầu ra 90 độ. Tính năng này đang trong giai đoạn thử nghiệm.
  adb devices -l
  
02Hiển thị thông tin nhật ký trên màn hình dòng lệnh. Nếu bạn không đặt tùy chọn này, tiện ích sẽ không hiển thị bất kỳ thông tin nào trong khi chạy

Đọc hồ sơ ART cho ứng dụng

Move from Android 7. 0 (API cấp 24), thời gian chạy Android (ART) sẽ thu thập cấu hình thực thi cho các ứng dụng đã cài đặt (được sử dụng để tối ưu hóa hiệu ứng ứng dụng). Bạn nên kiểm tra các hồ sơ đã thu thập để biết loại phương thức nào được xác định là thường xuyên được thực thi và lớp nào sẽ được sử dụng trong quá trình khởi động ứng dụng.

Để tạo một định dạng văn bản cho hồ sơ thông tin, hãy sử dụng lệnh

adb kill-server
3

Để truy xuất tệp đã tạo, hãy sử dụng

adb kill-server
4

Reset device to try

Nếu bạn thử nghiệm ứng dụng trên nhiều thiết bị thử nghiệm, chẳng hạn như bạn nên đặt lại thiết bị của mình giữa các lần thử nghiệm, chẳng hạn như để xóa dữ liệu người dùng và đặt lại môi trường thử nghiệm. Bạn có thể đặt lại thiết bị thử nghiệm chạy trên thiết bị chạy Android 10 (API cấp 29) trở lại bằng lệnh

  adb devices -l
  
03 adb shell, như hiển thị bên dưới

adb kill-server
5

Khi khôi phục thiết bị bằng

  adb devices -l
  
03, thiết bị sẽ tự động sao lưu khóa RSA cho phép khắc phục lỗi qua trạm hiện tại ở một vị trí ổn định. Nghĩa là, sau khi thiết bị được đặt lại, máy trạm có thể tiếp tục khắc phục sự cố và đưa ra lệnh adb cho thiết bị mà không cần đăng ký khóa mới theo cách thủ công

Ngoài ra, để giúp bạn tiếp tục thử nghiệm ứng dụng một cách dễ dàng và an toàn hơn, sử dụng

  adb devices -l
  
03 để khôi phục thiết bị cũng sẽ thay đổi các tùy chọn cài đặt sau trên thiết bị

  • Thiết lập thiết bị một số chế độ cài đặt hệ thống định trước để hướng dẫn trình thiết lập ban đầu cấm thiết lập không xuất hiện. Nghĩa là, thiết bị chuyển sang trạng thái mà từ đó bạn có thể nhanh chóng cài đặt, khắc phục lỗi và thử nghiệm ứng dụng
  • Cài đặt
    • Tắt màn hình khóa
    • Tắt cảnh báo khẩn cấp
    • Tắt tính năng tự động đồng bộ hóa cho tài khoản
    • Tắt tính năng tự động cập nhật hệ thống
  • Khác
    • Tắt các ứng dụng bảo mật được cài đặt sẵn

Nếu ứng dụng của bạn cần phát hiện và điều chỉnh cho phù hợp với chế độ cài đặt mặc định của lệnh

  adb devices -l
  
03, thì bạn có thể sử dụng
  adb devices -l
  
07

sqlite

  adb devices -l
  
08 bắt đầu chương trình dòng lệnh sqlite để kiểm tra cơ sở dữ liệu sqlite. Phương thức này bao gồm các lệnh như
  adb devices -l
  
09 để đưa vào nội dung của bảng và
  adb devices -l
  
10 để đưa vào lệnh
  adb devices -l
  
11 cho bảng hiện có. Bạn cũng có thể thực thi lệnh SQLite từ dòng lệnh, như được hiển thị bên dưới đây