Saya baru mengenal Windows. Saya menginstal file adb dan fastboot (platform-tools) untuk Windows, dan menambahkan folder di variabel path sehingga saya bisa mengakses adb secara universal.
Saya melakukan riset, dan menemukan bahwa Windows perlahan-lahan beralih ke PowerShell (yang bagus) dan (saya kira) pada akhirnya akan menghilangkan CMD lama. Jadi bahkan menu [Shift+Klik kanan] menunjukkan pilihan untuk "Open PowerShell window here". Saya sudah membaca beberapa artikel dan saya sudah familiar dengan registry hacks untuk menambahkan "Open Command Prompt Here &" dan menghapus "Open PowerShell window here &", tapi itu bukanlah sesuatu yang ingin saya lakukan, mengingat PowerShell jauh lebih canggih daripada CMD.
Sekarang, ketika saya membuka PowerShell di folder yang sama di mana saya menginstal platform-tools dan menjalankan perintah adb, saya mendapatkan this dan it's successful.
.\adb devices
.\adb.exe devices
Tetapi ketika saya membuka PowerShell di tempat lain dan menjalankan perintah, tidak berhasil. Mengapa perilakunya begitu bahkan ketika saya menambahkan folder adb ke variabel path? Dan bagaimana saya bisa menjalankan perintah dengan sukses secara universal?
Selama pencarian saya, saya menemukan sebuah aplikasi yang menyediakan PowerShell ADB &; Fastboot GUI - PoshADB (hanya ingin berbagi).
Harap dicatat bahwa adb devices
bekerja dengan baik di cmd, secara universal.
--
Kesimpulan yang saya tarik dari jawaban di bawah ini:
Ketika file adb TIDAK ada di PATH
saya
Ini bekerja di folder yang sama di mana adb diinstal:
.\adb devices
.\adb.exe devices
Ini bekerja secara universal:
Ketika file adb ada di PATH
saya
Ini bekerja di folder yang sama di mana adb diinstal:
.\adb devices
.\adb.exe devices
perangkat adb
Ini bekerja secara universal:
perangkat adb
Untuk referensi saya di masa depan- (Secara singkat: Jika tidak ada di PATH
Anda, maka Anda harus memasukkan jalur lengkap agar bisa berfungsi. Dan jika ada di PATH
maka anda bisa mengetikkan adb devices
, atau sebutkan jalur lengkap adb)
Ketika anda menggunakan .\
untuk menjalankan perintah, anda memberitahu PowerShell untuk mencari hanya di direktori saat ini untuk itu - titik itu berarti " folder ini, " sama seperti pada prosesor perintah lama. Jika hal yang Anda coba jalankan tidak ada di folder saat ini, bahkan jika itu ada di PATH
, itu akan gagal. Perhatikan bahwa istilah "dot-sourcing" mengacu pada eksekusi skrip PowerShell dalam lingkup saat ini, bukan lingkupnya sendiri, yang berbeda dari menjalankan perintah dari direktori saat ini.
Anda dapat mengetikkan nama program tanpa .\
di mana saja untuk menjalankannya jika ada di PATH
Anda. Namun, perlu dicatat bahwa PowerShell tidak akan melihat perubahan pada PATH
atau variabel lingkungan apa pun sampai Anda me-restart-nya. Setelah anda menyesuaikan variabel lingkungan dan membuka PowerShell baru, cukup adb
sudah cukup untuk mengidentifikasi program yang ingin anda jalankan, tidak peduli direktori anda saat ini.