1, adb shell具有丰富的系统权限,所以拥有shell id的应用可以执行很多动作,在JB版本,给shell id赋予了很多权限。
http://androidxref.com/4.1.1/xref/frameworks/base/data/etc/platform.xml
113 <!-- Standard permissions granted to the shell. -->
114 <assign-permission name="android.permission.WRITE_EXTERNAL_STORAGE" uid="shell" />
115 <assign-permission name="android.permission.SEND_SMS" uid="shell" />
116 <assign-permission name="android.permission.CALL_PHONE" uid="shell" />
117 <assign-permission name="android.permission.READ_CONTACTS" uid="shell" />
118 <assign-permission name="android.permission.WRITE_CONTACTS" uid="shell" />
119 <assign-permission name="android.permission.READ_CALENDAR" uid=