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 |