Google Android CLI: Sabihing mabuti-bye kay GUI, na iniuutos ang pagbuo ng aparato

📱Gogle Release Android CLI: Ang command instrument ni Android
Inilabas ang GoogleAndroid CLIIba Pang OrganiserPaalam, GUI.Ang command walker.
Ang Android CLI ay nagpapahintulot sa mga developerBuong command lineTapusin ang Android development, pagsubok, pag-iimbestiga nang hindi umaasa sa Android Studio GUI.
Gumagana ang core
| Mga Kasiyahan | Utos | Mga Pahiwatig |
|---|---|---|
| Pangangasiwa sa mga Kasangkapan | adb devices |
Inuugnay ng talaan ang mga aparatong Android |
| Pahiran ng install | adb install app.apk |
Iluklok ang APK sa Kalinisan |
| Log debug | adb logcat |
Malasin ang Kalagan |
| Mga Pag - opera sa Balat | adb shell |
Ipasok ang Sevoice Shell |
| Paglipat ng File | adb push/pull |
Ililipat ang mga files sa/mula sa kagamitan |
Pangunahing mga orden
ADB (Android Debug Bridge)
ADB Ang pangunahing gamit para sa Android CLI:
# 查看连接设备 adb devices # 安装应用 adb install myapp.apk # 启动应用 adb shell am start -n com.example/.MainActivity # 查看日志 adb logcat -v time # 进入 Shell adb shell # 传输文件 adb push local.txt /sdcard/remote.txt adb pull /sdcard/remote.txt local.txt
Pagkontrol sa Simula
# 启动模拟器 emulator -avd my_avd # 列出 AVD emulator -list-avds # 控制模拟器 adb emulator
Tagapamahala ng SDK
# 列出可用 SDK sdkmanager --list # 安装 SDK sdkmanager "platforms;android-35" sdkmanager "build-tools;35.0.0"
Bakit mo kailangan ang Android CLI?
Hindi na kailangan ang GUI
Android CLI upang ikaw ay maaaring...Buong command lineAndroid:
- Kapaligirang PinaglilingkuranIba Pang Organiser
- Liwanag na KapaligiranIba Pang Organiser
- Malayong pangyayari: ANG malayong pag - unlad ng koneksiyon
2. Palakaibigan
Utos na Gamit ng LineLikas na sukat para sa automasyon:
- Script: Maaari kang sumulat ng skripsyon ng iskrip
- CI/CD: Kalakip sa patuloy na nagkakaisang pag - agos
- Mga Gawaing BatchPagkabit ng batch, pagsubok sa maramihang aplikasyon
Paglipat ng CI/CD
Android CLIBatong - panulok ng CI/CD:
# CI/CD 流水线示例 # 1. 构建应用 ./gradlew assembleDebug # 2. 启动模拟器 emulator -avd test_avd -no-window & # 3. 安装应用 adb wait-for-device adb install app/build/outputs/apk/debug/app-debug.apk # 4. 运行测试 adb shell am instrument -w com.example.test/android.support.test.runner.AndroidJUnitRunner # 5. 收集日志 adb logcat -d > test.log
Cross-platform
Suporta ng Android CLILahat ng pangunahing plataporma:
- Linux.: Orihinal na suporta
- Hindi ko alam.: Orihinal na suporta
- Windows: Orihinal na suporta
Isang paghahambing sa Android Studio
| Katangian | Android CLI | Android Studio. |
|---|---|---|
| GUI | Wala | Oo. |
| Automisyon | Ito ay perpekto. | • Hindi kumpletong suporta |
| CI/CD | Mahusay. | Hindi ito angkop. |
| Pagbubukod ng mga yaman | Mababa | Mataas |
| Pagkatuto ng kurba | Kailangan kong matuto. | Ito ay nilarawan. |
• Mga paraan ng pagluklok
Pamamaraan 1: Tagapamahala ng SDK
# 下载 SDK Command Line Tools wget https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip # 解压 unzip commandlinetools-linux-9477386_latest.zip # 安装 SDK ./cmdline-tools/bin/sdkmanager --sdk_root=/path/to/sdk "platform-tools" "platforms;android-35"
Pamamaraan 2: Android Studio
Kung naka-install ang Android Studio, kasama ang kasangkapang CLI sa SDK:
# 路径 ~/Android/Sdk/platform-tools/adb ~/Android/Sdk/emulator/emulator ~/Android/Sdk/cmdline-tools/latest/bin/sdkmanager
Pamamaraan 3: Tagapangasiwa ng pakete
# macOS (Homebrew) brew install android-platform-tools # Linux (apt) sudo apt install android-tools-adb android-tools-fastboot
💡 Praktikal na eksena
Senaryo 1: Pagsusuri sa Automasyon
# 启动模拟器并运行测试 emulator -avd test_avd -no-window & adb wait-for-device adb install test-app.apk adb shell am instrument -w com.test/android.test.runner
Senaryo 2: Pagluluklok sa Batch
# 批量安装多个设备 for device in $(adb devices | grep -v "List" | cut -d" " -f1); do adb -s $device install myapp.apk done
Senaryo 3: Malayong Pag - atake
# 通过 TCP 远程调试 adb tcpip 5555 adb connect 192.168.1.100:5555 adb logcat
Sumaryo
Google Android CLIBinuo ni Android ang command-go-go.:
- Walang GUI: Maaaring gawin ang kapaligiran ng server
- Ang automasyon ay palakaibigan: Scriptization, mga operasyon ng talaksan
- Sakdal ang CI/CD: isang bloke sa pagtatayo ng patuloy na pagsasama - sama
- Cross-platforms: Linux, MacOS, Windows
- Mababang Yaman na Nakatira: Kakayahan sa liwanag
Goodbye, GUI, ang mga command line ang ultimong anyo ng pag-unlad.
Opisyal na mga dokumento:Mga http://kalinangan.android.com/tools
ADB Document:Mga http://kalinangan.android.com/tools/adb