Ich habe versucht, die Ausgangsdaten von Shell zu lesen mitnew String (Bytes) nicht in Arbeit gradle
def cmd = "adb shell echo \$EXTERNAL_STORAGE"
def proc = cmd.execute()
println proc.in.text
und es stellte sich heraus, nichts in gradle zu sein, während ich diesen Code einfach in groovy Skript versucht , es funktionierte.
schließlich fand ich heraus, dass das Problem neue String (Bytes) sein sollte, der Code unten funktioniert in groovy Skript aber nicht in Großbuchstaben.
byte[] bytes = [47, 115, 116, 111, 114, 97, 103, 101, 47, 101, 109, 117, 108, 97, 116, 101, 100, 47, 108, 101, 103, 97, 99, 121, 13, 10]
println new String(bytes)
Jeder könnte mir sagen, was passiert ist? Wirklich ärgerlich ...
----------- Update -------------------
Ich habe versucht, den Code von @ JBirdVegas, es scheint von Android Studio, Version 2.2.3 stabil zu sein. Ich versuchte auch
IntelliJ IDEA 2016.3.3
Build #IU-163.11103.6, built on January 17, 2017
Licensed to Benny Huo
Subscription is active until August 6, 2017
JRE: 1.8.0_112-release-408-b6 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
und immer noch das gleiche wie zuvor.
Anders als bei der Ausgabe in der Befehlszeile, wenn Sie die gradle Aufgabe in gradle Panel jener IDE auslösen:
Wenn Sie einen Zeichensatz von UTF_8, US_ASCII oder ISO_8859_1 wählen, werden Sie nichts sehen .
Es stellt sich heraus, dass das Problem von meinem Android Studio ist. Vielen Dank. – Bennyhuo