mateor / pdroid-manager

A replacement for the original PDroid application by Syvat (used to configure the privacy settings used by the Privacy Settings Manager)
56 stars 33 forks source link

pdroid-manager
==============

Preferred management app for OpenPdroid.

NOTE: THIS SOFTWARE IS PRERELEASE - IT IS CURRENTLY KNOWN TO HAVE BUGS (which you are welcome to fix).
Because of the signature protection used in other PDroid applications (e.g. PDroid 2.0 by CollegeDev), it is necessary to uninstall these other apps prior to installing PDroid Manager. I don't like it this way, but right now there is no straightforward and safe way to get around it.

Unless explicitly noted in the file headers, the following license applies:
Copyright (C) 2012 Simeon J. Morgan (smorgan@digitalfeed.net)
This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
this program; if not, see http://www.gnu.org/licenses.
The software has the following requirements (GNU GPL version 3 section 7):
You must retain in pdroid-manager, any modifications or derivatives of
pdroid-manager, or any code or components taken from pdroid-manager the author
attribution included in the files.
In pdroid-manager, any modifications or derivatives of pdroid-manager, or any
application utilizing code or components taken from pdroid-manager must include
in any display or listing of its creators, authors, contributors or developers
the names or pseudonyms included in the author attributions of pdroid-manager
or pdroid-manager derived code.
Modified or derivative versions of the pdroid-manager application must use an
alternative name, rather than the name pdroid-manager.

Contributions: alceasan: Spanish translation appelsson: Hungarian Translation
Beasty: Russian translation MPage/jpeg729: Subsequent French transaltion patrickpr: Initial french translation
TamCore: German translation, Android.mk, formatting of the tables in this file
wbedard: Help text in original English
Joris-NL: translations and string updates

Permissions are linked to one or more 'settings', which determine which operations may be performed (e.g. what function calls will return what data)
The current list of permissions, settings, and affected functions are:

Label Notification Setting var name Relevant permission
Device ID DATA_DEVICE_ID deviceIdSetting android.permission.READ_PHONE_STATE
Phone Number DATA_LINE_1_NUMBER line1NumberSetting android.permission.READ_PHONE_STATE
Sim Card Serial DATA_SIM_SERIAL simSerialNumberSetting android.permission.READ_PHONE_STATE
Subscriber ID DATA_SUBSCRIBER_ID subscriberIdSetting android.permission.READ_PHONE_STATE
Incoming Call Number DATA_INCOMING_CALL incomingCallsSetting android.permission.READ_PHONE_STATE
Outgoing Call Number DATA_OUTGOING_CALL outgoingCallsSetting android.permission.PROCESS_OUTGOING_CALLS
Call Phone DATA_PHONE_CALL phoneCallSetting android.permission.CALL_PHONE, android.permission.CALL_PRIVILEGED
Gps Location DATA_LOCATION_GPS locationGpsSetting android.permission.ACCESS_FINE_LOCATION
Network Location DATA_LOCATION_NETWORK locationNetworkSetting android.permission.ACCESS_COARSE_LOCATION, android.permission.ACCESS_FINE_LOCATION
Accounts DATA_ACCOUNTS_LIST accountsSetting android.permission.ACCOUNT_MANAGER, android.permission.MANAGE_ACCOUNTS, android.permission.GET_ACCOUNTS
Account Credentials DATA_AUTH_TOKENS accountsAuthTokensSetting android.permission.USE_CREDENTIALS, android.permission.ACCOUNT_MANAGER, android.permission.AUTHENTICATE_ACCOUNTS, android.permission.MANAGE_ACCOUNTS
Contacts DATA_CONTACTS contactsSetting android.permission.READ_CONTACTS
Call Log DATA_CALL_LOG callLogSetting android.permission.READ_CALL_LOG
Calendar DATA_CALENDAR calendarSetting android.permission.READ_CALENDAR
Access Sms DATA_SMS smsSetting android.permission.READ_SMS, android.permission.RECEIVE_SMS
Send Sms DATA_SEND_SMS smsSendSetting android.permission.SEND_SMS
Access Mms DATA_MMS mmsSetting android.permission.READ_SMS, android.permission.RECEIVE_SMS, android.permission.RECEIVE_MMS, android.permission.RECEIVE_WAP_PUSH
Send Mms DATA_MMS_SEND sendMmsSetting android.permission.SEND_SMS
Record Audio DATA_RECORD_AUDIO recordAudioSetting android.permission.RECORD_AUDIO
Camera DATA_CAMERA cameraSetting android.permission.CAMERA
Bookmarks and History DATA_BOOKMARKS bookmarksSetting com.android.browser.permission.READ_HISTORY_BOOKMARKS
System Logs DATA_SYSTEM_LOGS systemLogsSetting android.permission.READ_LOGS
Wifi Info DATA_WIFI_INFO wifiInfoSetting android.permission.ACCESS_WIFI_STATE
Start on Boot DATA_INTENT_BOOT_COMPLETED intentBootCompletedSetting android.permission.RECEIVE_BOOT_COMPLETED
Switch Network State DATA_SWITCH_CONNECTIVITY switchConnectivitySetting android.permission.CHANGE_NETWORK_STATE
Switch Wifi State DATA_SWITCH_WIFI_STATE switchWifiStateSetting android.permission.CHANGE_WIFI_STATE, android.permission.CHANGE_WIFI_MULTICAST_STATE
Force Online State DATA_NETWORK_INFO_CURRENT forceOnlineState android.permission.ACCESS_NETWORK_STATE
Sim Info DATA_NETWORK_INFO_SIM simInfoSetting
Network Info DATA_NETWORK_INFO_CURRENT networkInfoSetting
ICC Access DATA_ICC_ACCESS iccAccessSetting
IP Tables DATA_IP_TABLES ipTableProtectSetting
Android ID DATA_ANDROID_ID androidIdSetting