在android5.0上运行 Runtime.getRuntime("am start -n com.android.settings/.Settings") 时,抛出异常:
D/AndroidRuntime( 8331): Calling main entry com.android.commands.am.Am
W/ActivityManager( 750): Permission Denial: startActivity asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL
这是因为5.0手机是多用户,adb shell am 的用户是su和程序的用户不是同一个,解决方案:
add --user 0
option to your am
command.
The "user" in the command-line refers to Jelly Bean's user profiles, not to Unix user IDs. When you're using a terminal session, you need to specify which user profile the app should be running in.
参考
http://android.stackexchange.com/questions/54140/running-am-commands-in-terminal-without-using-su
相关推荐
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission....
详情见:Android 静默安装和静默卸载(系统层) http://blog.csdn.net/zhouyuanjing/article/details/78507606 安装: Intent intent = new Intent("android.intent.action.SILENT_PACKAGE_INSTALL"); intent....
<uses-permission android:name="android.permission.CALL_PHONE" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS...
Android 屏幕唤醒 + 屏幕解锁 + 开机服务监听(android.intent.action.BOOT_COMPLET)添加权限:{//开机监听<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/><uses-permission android...
- **声明**:需要在`androidmanifest.xml`文件中添加`<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />`。 2. **ACCESS_FINE_LOCATION** - **定义**:用于获取精确位置信息,如GPS...
问题:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 解决:android:sharedUserId="android.uid.system" <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"/>
1. `android.permission.ACCESS_CHECKIN_PROPERTIES`:允许应用程序读写"checkin"数据库中的"properties"表,这些信息可能用于系统更新和设备管理。 2. `android.permission.ACCESS_COARSE_LOCATION`:让应用能获取...
uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> ...
在开发截屏应用的时候调用系统接口来截屏,自己...(注意:手机root过,在XML上添加了<uses-permission android:name="android.permission.READ_FRAME_BUFFER" />权限,fb0也赋予了权限并且让进程以 root 用户执行了)
获取 Wi-Fi 状态需要 android.permission.ACCESS_WIFI_STATE 权限,而更改 Wi-Fi 状态需要 android.permission.CHANGE_WIFI_STATE 权限。获取 GPS 状态需要 android.permission.ACCESS_FINE_LOCATION 权限,而更改 ...
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> ``` 不添加这个权限,应用将无法创建覆盖整个屏幕的对话框。在Android 6.0(API级别23)及以上版本,用户需要在运行时手动授予此权限。...
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"> </uses-permission><uses-permission android:name="android.permission.INTERNET"> </uses-permission><uses-permission android:name=...
- **权限名称**:"android.permission.BROADCAST_PACKAGE_REMOVED" - **应用场景**:通常用于清理与已卸载应用相关的数据或资源,确保应用状态的一致性。 #### 2. CALL_PHONE - **定义**:允许应用程序直接拨打电话...
在Android操作系统中,`Android.permission.MODIFY_PHONE_STATE`是一个非常敏感的权限,允许应用程序更改电话的状态,包括开关机、切换网络模式、拦截来电等。由于其潜在的安全风险,谷歌在后续的Android版本中加强...
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission...
3. **Permissions**:发送短信需要`<uses-permission android:name="android.permission.SEND_SMS" />`,接收短信需要`<uses-permission android:name="android.permission.RECEIVE_SMS" />`。 4. **IntentFilter**...