MitWie nehmen Sie kaufmännische Und-Zeichen in URLs für adb-Shell am Start?
$ adb shell am start some://url
ich URLs Aktivitätsmanager starten können. Wenn ich jedoch mehrere URL-Parameter einschließe, werden alle außer dem ersten Parameter entfernt.
Beispiel:
$ adb shell am start http://www.example.com?param1=1¶m2=2
Returns:
$ Starting: Intent { act=android.intent.action.VIEW dat=http://www.example.com?param1=1 }
und param2 verschwindet alles nach einem kaufmännischen ignoriert wird. Ich frage mich, ob es eine Codierung/Escape-Zeichen für die &, die dies verhindern wird.
Leider mit Plattform-Tool Version 21 gibt es einen Bug, bei dem die URL nach dem ersten Et-Zeichen erhält abgeschnitten wird, auch wenn Du entkommst es. Bitte lesen Sie diese Ausgabe https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=76026 – bumbobway
Die Problemumgehung ist zu senden: '$ adb shell am start" http://www.example.com?param1=1%26param2=2 "' –