# Command line in appium

**URL:** <https://discuss.appium.io/t/command-line-in-appium/17769>\
**Category:** Issues/Bugs\
**Created:** [July 19, 2017, 9:00am UTC](https://discuss.appium.io/t/command-line-in-appium/17769 "2017-07-19T09:00:29Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![lehungcuong](https://discuss.appium.io/letter_avatar_proxy/v4/letter/l/3e96dc/32.png) [@lehungcuong](https://discuss.appium.io/u/lehungcuong)\
**Post date:** [July 19, 2017, 9:00am UTC](https://discuss.appium.io/t/command-line-in-appium/17769/1 "2017-07-19T09:00:29Z")

</div>

I use terminal to run this command, it’s worked  
`adb devices | awk 'NR>1{print $1}' | xargs -n1 -I% adb -s % -d shell pm grant com.zing.zalo android.permission.RECEIVE_SMS`

but use code to run, it’s not worked  
`cmd.runCommand("adb devices | awk 'NR>1{print $1}' | xargs -n1 -I% adb -s % -d shell pm grant com.zing.zalo android.permission.RECEIVE_SMS");`

please help me

OS: Mac  
Appium Version: 1.6.5  
Platform: android

---

<div class="post-metadata">

**Author:** ![Aleksei](https://discuss.appium.io/user_avatar/discuss.appium.io/aleksei/32/6267_2.png) [@Aleksei](https://discuss.appium.io/u/Aleksei)\
**Post date:** [July 19, 2017, 9:04am UTC](https://discuss.appium.io/t/command-line-in-appium/17769/2 "2017-07-19T09:04:11Z")

</div>

why you do not grand permission at driver start with capability:

```auto
capabilities.setCapability(AndroidMobileCapabilityType.AUTO_GRANT_PERMISSIONS, "true");

```

---

<div class="post-metadata">

**Author:** ![lehungcuong](https://discuss.appium.io/letter_avatar_proxy/v4/letter/l/3e96dc/32.png) [@lehungcuong](https://discuss.appium.io/u/lehungcuong)\
**Post date:** [July 19, 2017, 10:42am UTC](https://discuss.appium.io/t/command-line-in-appium/17769/3 "2017-07-19T10:42:27Z")

</div>

hi, @Aleksei  
Because I have a testcase need to clear app data  
after clear appdata, it must be grant permission again

---

<div class="post-metadata">

**Author:** ![Aleksei](https://discuss.appium.io/user_avatar/discuss.appium.io/aleksei/32/6267_2.png) [@Aleksei](https://discuss.appium.io/u/Aleksei)\
**Post date:** [July 19, 2017, 11:58am UTC](https://discuss.appium.io/t/command-line-in-appium/17769/5 "2017-07-19T11:58:44Z")

</div>

if you need to clear app data on Android you just need to open driver with correct capabilities. check -\> [Different capabilities for different scenarios](https://discuss.appium.io/t/different-capabilities-for-different-scenarios/16694/3)

and to add permissions after reset add above capability to driver also thus you reset app and grand permission right on driver start.

---

<div class="post-metadata">

**Author:** ![lehungcuong](https://discuss.appium.io/letter_avatar_proxy/v4/letter/l/3e96dc/32.png) [@lehungcuong](https://discuss.appium.io/u/lehungcuong)\
**Post date:** [July 20, 2017, 7:55am UTC](https://discuss.appium.io/t/command-line-in-appium/17769/6 "2017-07-20T07:55:53Z")

</div>

> [@Aleksei](#):
>
> AUTO\_GRANT\_PERMISSIONS

Dear @Aleksei, this capability in which appium version, I cannot find it in 1.6.5?

---

<div class="post-metadata">

**Author:** ![Aleksei](https://discuss.appium.io/user_avatar/discuss.appium.io/aleksei/32/6267_2.png) [@Aleksei](https://discuss.appium.io/u/Aleksei)\
**Post date:** [July 20, 2017, 9:17am UTC](https://discuss.appium.io/t/command-line-in-appium/17769/7 "2017-07-20T09:17:58Z")

</div>

@lehungcuong - [https://github.com/appium/java-client/releases](https://github.com/appium/java-client/releases) -\> see v5.0.0-BETA8
