实例介绍
关于su和Superuser进行root权限获取和管理原理分析的那篇 文章的附件http://blog.csdn.net/koozxcv/article/details/51125046
【实例截图】
【核心代码】
Superuser源码
└── Superuser源码
└── Superuser
├── Android.mk
├── LICENSE
├── README.md
├── Superuser
│ ├── Android.mk
│ ├── Android.mk~
│ ├── AndroidManifest.xml
│ ├── AndroidManifest.xml~
│ ├── assets
│ │ ├── armeabi
│ │ ├── update-binary
│ │ └── x86
│ ├── bin
│ │ ├── AndroidManifest.xml
│ │ ├── classes
│ │ │ └── com
│ │ │ └── koushikdutta
│ │ │ └── superuser
│ │ │ ├── AboutFragment.class
│ │ │ ├── BuildConfig.class
│ │ │ ├── Helper.class
│ │ │ ├── LogFragment.class
│ │ │ ├── LogFragmentInternal.class
│ │ │ ├── LogNativeFragment.class
│ │ │ ├── MainActivity.class
│ │ │ ├── MultitaskSuRequestActivity.class
│ │ │ ├── NotifyActivity.class
│ │ │ ├── PackageChangeReceiver$1.class
│ │ │ ├── PackageChangeReceiver.class
│ │ │ ├── PinViewHelper.class
│ │ │ ├── PolicyFragment.class
│ │ │ ├── PolicyFragmentInternal.class
│ │ │ ├── PolicyNativeFragment$FragmentInternal.class
│ │ │ ├── PolicyNativeFragment.class
│ │ │ ├── RequestActivity.class
│ │ │ ├── SettingsFragment.class
│ │ │ ├── SettingsFragmentInternal.class
│ │ │ ├── SettingsNativeFragment.class
│ │ │ ├── SuApplication.class
│ │ │ ├── SuCheckerReceiver$1$1.class
│ │ │ ├── SuCheckerReceiver$1.class
│ │ │ ├── SuCheckerReceiver.class
│ │ │ ├── SuReceiver.class
│ │ │ ├── db
│ │ │ │ ├── LogEntry.class
│ │ │ │ ├── SuDatabaseHelper.class
│ │ │ │ ├── SuperuserDatabaseHelper.class
│ │ │ │ ├── UidCommand.class
│ │ │ │ └── UidPolicy.class
│ │ │ └── util
│ │ │ ├── ImageCache.class
│ │ │ ├── Settings.class
│ │ │ ├── SoftReferenceHashTable.class
│ │ │ ├── StreamUtility.class
│ │ │ └── SuHelper.class
│ │ └── jarlist.cache
│ ├── build.xml
│ ├── gen
│ │ └── com
│ │ └── koushikdutta
│ │ └── superuser
│ │ └── BuildConfig.java
│ ├── jni
│ │ ├── Android.mk
│ │ ├── Application.mk
│ │ ├── sqlite3
│ │ │ ├── shell.c
│ │ │ ├── sqlite3.c
│ │ │ ├── sqlite3.h
│ │ │ └── sqlite3ext.h
│ │ └── su
│ │ ├── activity.c
│ │ ├── db.c
│ │ ├── su.c
│ │ ├── su.c~
│ │ ├── su.h
│ │ ├── utils.c
│ │ └── utils.h
│ ├── libs
│ │ └── android-support-v4.jar
│ ├── lint.xml
│ ├── proguard-project.txt
│ ├── project.properties
│ ├── res
│ │ ├── drawable
│ │ │ ├── carbon.png
│ │ │ ├── clockwork512.png
│ │ │ ├── desksms.png
│ │ │ ├── github.png
│ │ │ ├── koush.png
│ │ │ └── tether.png
│ │ ├── drawable-hdpi
│ │ │ ├── ic_action_about.png
│ │ │ ├── ic_action_logs.png
│ │ │ ├── ic_action_permission.png
│ │ │ ├── ic_action_settings.png
│ │ │ ├── ic_action_trash.png
│ │ │ ├── ic_alert.png
│ │ │ ├── ic_alert_dark.png
│ │ │ ├── ic_allow.png
│ │ │ ├── ic_declare.png
│ │ │ ├── ic_declare_dark.png
│ │ │ ├── ic_delete.png
│ │ │ ├── ic_deny.png
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_logging.png
│ │ │ ├── ic_logging_dark.png
│ │ │ ├── ic_menu_about.png
│ │ │ ├── ic_menu_logs.png
│ │ │ ├── ic_menu_settings.png
│ │ │ ├── ic_menu_trash.png
│ │ │ ├── ic_notifications.png
│ │ │ ├── ic_notifications_dark.png
│ │ │ ├── ic_protected.png
│ │ │ ├── ic_protected_dark.png
│ │ │ ├── ic_stat_notification.png
│ │ │ ├── ic_theme.png
│ │ │ ├── ic_theme_dark.png
│ │ │ ├── ic_timeout.png
│ │ │ ├── ic_timeout_dark.png
│ │ │ ├── ic_toggle.png
│ │ │ ├── ic_toggle_dark.png
│ │ │ ├── ic_users.png
│ │ │ └── ic_users_dark.png
│ │ ├── drawable-hdpi-v11
│ │ │ └── ic_stat_notification.png
│ │ ├── drawable-hdpi-v9
│ │ │ └── ic_stat_notification.png
│ │ ├── drawable-ldpi-v11
│ │ │ └── ic_stat_notification.png
│ │ ├── drawable-ldpi-v9
│ │ │ └── ic_stat_notification.png
│ │ ├── drawable-mdpi
│ │ │ ├── ic_action_about.png
│ │ │ ├── ic_action_logs.png
│ │ │ ├── ic_action_permission.png
│ │ │ ├── ic_action_settings.png
│ │ │ ├── ic_action_trash.png
│ │ │ ├── ic_alert.png
│ │ │ ├── ic_alert_dark.png
│ │ │ ├── ic_allow.png
│ │ │ ├── ic_declare.png
│ │ │ ├── ic_declare_dark.png
│ │ │ ├── ic_delete.png
│ │ │ ├── ic_deny.png
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_logging.png
│ │ │ ├── ic_logging_dark.png
│ │ │ ├── ic_menu_about.png
│ │ │ ├── ic_menu_logs.png
│ │ │ ├── ic_menu_settings.png
│ │ │ ├── ic_menu_trash.png
│ │ │ ├── ic_notifications.png
│ │ │ ├── ic_notifications_dark.png
│ │ │ ├── ic_protected.png
│ │ │ ├── ic_protected_dark.png
│ │ │ ├── ic_stat_notification.png
│ │ │ ├── ic_theme.png
│ │ │ ├── ic_theme_dark.png
│ │ │ ├── ic_timeout.png
│ │ │ ├── ic_timeout_dark.png
│ │ │ ├── ic_toggle.png
│ │ │ ├── ic_toggle_dark.png
│ │ │ ├── ic_users.png
│ │ │ └── ic_users_dark.png
│ │ ├── drawable-mdpi-v11
│ │ │ └── ic_stat_notification.png
│ │ ├── drawable-mdpi-v9
│ │ │ └── ic_stat_notification.png
│ │ ├── drawable-xhdpi
│ │ │ ├── ic_action_about.png
│ │ │ ├── ic_action_logs.png
│ │ │ ├── ic_action_permission.png
│ │ │ ├── ic_action_settings.png
│ │ │ ├── ic_action_trash.png
│ │ │ ├── ic_alert.png
│ │ │ ├── ic_alert_dark.png
│ │ │ ├── ic_allow.png
│ │ │ ├── ic_declare.png
│ │ │ ├── ic_declare_dark.png
│ │ │ ├── ic_delete.png
│ │ │ ├── ic_deny.png
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_logging.png
│ │ │ ├── ic_logging_dark.png
│ │ │ ├── ic_menu_about.png
│ │ │ ├── ic_menu_logs.png
│ │ │ ├── ic_menu_settings.png
│ │ │ ├── ic_menu_trash.png
│ │ │ ├── ic_notifications.png
│ │ │ ├── ic_notifications_dark.png
│ │ │ ├── ic_protected.png
│ │ │ ├── ic_protected_dark.png
│ │ │ ├── ic_stat_notification.png
│ │ │ ├── ic_theme.png
│ │ │ ├── ic_theme_dark.png
│ │ │ ├── ic_timeout.png
│ │ │ ├── ic_timeout_dark.png
│ │ │ ├── ic_toggle.png
│ │ │ ├── ic_toggle_dark.png
│ │ │ ├── ic_users.png
│ │ │ └── ic_users_dark.png
│ │ ├── drawable-xhdpi-v11
│ │ │ └── ic_stat_notification.png
│ │ ├── drawable-xhdpi-v9
│ │ │ └── ic_stat_notification.png
│ │ ├── drawable-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── layout
│ │ │ ├── app_info.xml
│ │ │ ├── app_layout.xml
│ │ │ ├── app_request.xml
│ │ │ ├── log_item.xml
│ │ │ ├── log_item_base.xml
│ │ │ ├── log_toggle.xml
│ │ │ ├── notification_toggle.xml
│ │ │ ├── notify.xml
│ │ │ ├── packageinfo.xml
│ │ │ ├── pin.xml
│ │ │ ├── policy_header.xml
│ │ │ ├── policy_info.xml
│ │ │ ├── policy_list_content.xml
│ │ │ ├── request.xml
│ │ │ ├── request_choices.xml
│ │ │ ├── request_spinner.xml
│ │ │ ├── request_spinner_choice.xml
│ │ │ ├── settings.xml
│ │ │ └── unknown_app.xml
│ │ ├── layout-land
│ │ │ ├── app_info.xml
│ │ │ ├── app_request.xml
│ │ │ └── log_item.xml
│ │ ├── layout-large
│ │ │ ├── app_info.xml
│ │ │ ├── app_request.xml
│ │ │ ├── policy_info.xml
│ │ │ └── policy_list_content.xml
│ │ ├── layout-large-land
│ │ │ └── policy_list_content.xml
│ │ ├── layout-normal-land
│ │ │ └── policy_info.xml
│ │ ├── layout-v14
│ │ │ ├── log_toggle.xml
│ │ │ └── notification_toggle.xml
│ │ ├── menu
│ │ │ ├── app.xml
│ │ │ ├── main.xml
│ │ │ └── policy.xml
│ │ ├── menu-v11
│ │ │ ├── app.xml
│ │ │ ├── main.xml
│ │ │ └── policy.xml
│ │ ├── values
│ │ │ ├── attrs.xml
│ │ │ ├── dimens.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ ├── values-cs
│ │ │ └── strings.xml
│ │ ├── values-da
│ │ │ └── strings.xml
│ │ ├── values-de
│ │ │ └── strings.xml
│ │ ├── values-el
│ │ │ └── strings.xml
│ │ ├── values-es
│ │ │ └── strings.xml
│ │ ├── values-fi
│ │ │ └── strings.xml
│ │ ├── values-fr
│ │ │ └── strings.xml
│ │ ├── values-hi
│ │ │ └── strings.xml
│ │ ├── values-hu
│ │ │ └── strings.xml
│ │ ├── values-it
│ │ │ └── strings.xml
│ │ ├── values-iw
│ │ │ └── strings.xml
│ │ ├── values-ja
│ │ │ └── strings.xml
│ │ ├── values-ko
│ │ │ └── strings.xml
│ │ ├── values-large-v14
│ │ │ └── styles.xml
│ │ ├── values-nb
│ │ │ └── strings.xml
│ │ ├── values-pl
│ │ │ └── strings.xml
│ │ ├── values-pt
│ │ │ └── strings.xml
│ │ ├── values-ro
│ │ │ └── strings.xml
│ │ ├── values-ru
│ │ │ └── strings.xml
│ │ ├── values-sk
│ │ │ └── strings.xml
│ │ ├── values-sv
│ │ │ └── strings.xml
│ │ ├── values-sw600dp
│ │ │ └── dimens.xml
│ │ ├── values-sw720dp-land
│ │ │ └── dimens.xml
│ │ ├── values-uk
│ │ │ └── strings.xml
│ │ ├── values-v14
│ │ │ ├── dimens.xml
│ │ │ └── styles.xml
│ │ ├── values-vi
│ │ │ └── strings.xml
│ │ ├── values-zh
│ │ │ └── strings.xml
│ │ ├── values-zh-rCN
│ │ │ └── strings.xml
│ │ ├── values-zh-rHK
│ │ │ └── strings.xml
│ │ ├── values-zh-rSG
│ │ │ └── strings.xml
│ │ └── values-zh-rTW
│ │ └── strings.xml
│ ├── src
│ │ └── com
│ │ └── koushikdutta
│ │ └── superuser
│ │ ├── AboutFragment.java
│ │ ├── Helper.java
│ │ ├── LogFragment.java
│ │ ├── LogFragmentInternal.java
│ │ ├── LogNativeFragment.java
│ │ ├── MainActivity.java
│ │ ├── MultitaskSuRequestActivity.java
│ │ ├── NotifyActivity.java
│ │ ├── PackageChangeReceiver.java
│ │ ├── PinViewHelper.java
│ │ ├── PolicyFragment.java
│ │ ├── PolicyFragmentInternal.java
│ │ ├── PolicyNativeFragment.java
│ │ ├── RequestActivity.java
│ │ ├── SettingsFragment.java
│ │ ├── SettingsFragmentInternal.java
│ │ ├── SettingsNativeFragment.java
│ │ ├── SuApplication.java
│ │ ├── SuCheckerReceiver.java
│ │ ├── SuReceiver.java
│ │ ├── db
│ │ │ ├── LogEntry.java
│ │ │ ├── SuDatabaseHelper.java
│ │ │ ├── SuperuserDatabaseHelper.java
│ │ │ ├── UidCommand.java
│ │ │ └── UidPolicy.java
│ │ └── util
│ │ ├── ImageCache.java
│ │ ├── Settings.java
│ │ ├── SoftReferenceHashTable.java
│ │ ├── StreamUtility.java
│ │ └── SuHelper.java
│ ├── update.sh
│ └── update.sh~
└── local_manifest.xml
79 directories, 282 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论