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="shell" />

本文探讨了adb shell在Android系统中的权限问题,强调了它如何赋予应用系统权限并可能带来安全风险。通过分析JB版本之后的变化,指出不应允许第三方应用通过system权限执行adb shell命令。同时提醒开发者注意组件的外部调用安全,防止恶意启动和传值。列举了一些常见的adb shell命令,并区分了adb shell与adb命令的不同。关注Android Security知识,以保护设备安全。
最低0.47元/天 解锁文章
408

被折叠的 条评论
为什么被折叠?



