[APP] PDroid - The Better Privacy Protection [2012-03-18: Bugfixes in Patch 1.32]
PDroid allows blocking access for any installed application to the following data separately:
Device ID (IMEI/MEID/ESN)
Subscriber ID (IMSI)
SIM serial (ICCID)
Phone and mailbox number
Incoming call number
Outgoing call number
GPS location
Network location
List of accounts (including your google e-mail address)
Account auth tokens
Contacts
Call logs
Calendar
SMS
MMS
Browser bookmarks and history
System logs
SIM info (operator, country)
Network info (operator, country)
For device ID, phone and mailbox number, SIM serial, subscriber ID and device location it also allows supplying custom or random values.
Why you would want to use it:
Applicaitons do NOT crash when access to private data is blocked (unlike with Permissions Denied or CM)
Fine-grained tuning of access to private data
No background service needed
Very small memory footprint (~700KB)
No impact on battery life
No impact on performance (5ms overhead on access to private data; yes, that's 0.005s)
100% reliable unlike ROOT applications (LBE), which need to start their background service on boot (see android underground to learn why this is an issue)
No ROOT required for the app to run
No Android permissions required for the app to run
Open-source
Download:
Automatic PDroid Patcher for Windows (XP/Vista/7):
Rate the app at the Android market (let me know, if you have any issues beforehand)
Patch Changelog:
1.32: Fixed updating from version 1.27 and below 1.31: Fixed patching incompatibility with some ROMs (like Zeus v5) 1.30:
Fixed the alarm being put to snooze every time a call is received or made
Fixed FC for some applications (like Yandex Maps)
Fixed bootloops for AT&T and SonyEricsson devices (hopefully)
Many small tweaks
1.27: Fixed an issue, where the Touchwiz launcher (and probably others) would continuously crash 1.26: Fixed an issue, which would make Google Listen and probably other apps crash 1.25:
Fixed an issue, where PDroid would conflict with some ROOT applications making them freeze
Fixed random geocoordinates generation
Fixed other minor bugs
1.22: Fixed the patch version reporting bug (v1.21 reports that it's 1.2) 1.21: Fixed the bug where the device would sometimes boot loop right after the boot is finished 1.2: Added data access notification feature 1.1: Bugfixes 1.0: Initial release
Source:
Download: PDroid 2.3.4 source (v1.27) (yes it is based on 2.3.4 but also works with 2.3.3 and 2.3.5 flawlessly)
Get the 2.3.4 source from AOSP (branch: android-2.3.4_r1)
Extract the patches from the above archive to the 2.3.4 tree root
Controlling access to the network/internet requires either patching the kernel or using ROOT access within the PDroid app. I try avoiding the former due to portability and the latter due to user privacy/security reasons. I am looking into adding internet access control in a way, which would be the most acceptable/convenient for the user. However, this feature currently isn't on the top of my to-do list.
Quote:
How do I make a patch manually myself?
For experienced developers the following basic steps for creating a PDroid patch should be enough to get you started:
Make a clean AOSP build (2.3.4, assuming that your ROM is based on 2.3.x)
Make another build with PDroid sources added
Decompile the framework.jar, services.jar and core.jar files inside the system/framework directory (of both above builds) using apktool
Diff the output so that you know, which parts were changed by PDroid
Decompile the above three files from your ROM, you want to patch
Add the missing code to your ROM files based on the above diff
Recompile your patched ROM files using apktool
Quote:
Do you plan on adding Froyo/ICS support?
Yes. But I have not ported PDroid to Froyo or ICS yet. No ETAs yet. You'll need some patience there.
Quote:
Will you provide a public source code repository for PDroid?
I might, when I get some more spare time
Quote:
Can I backup the privacy settings with TitaniumBackup?
Yes, however you will need to backup your settings to internal memory (PDroid preferences) before making a backup with TitaniumBackup. After restoring with TitaniumBackup, you will need to restore the previously backed up settings. Alternatively you can backup privacy settings to the SD card.
Quote:
Can I use LBE Privacy Guard together with PDroid?
Yes.
Quote:
I have applied the correct patch but my device does not boot, how do I find out what the error is?
Start ddms, which is located in the android-sdk-[platform]\tools directory
Apply PDroid patch
Reboot the device
When your device appears in the ddms window, click on it to see the system log
Filter the log by "error"
Watch the system log for errors and post them here
Quote:
I have flashed a patch but I am having very weird issues I didn't have before (like you cannot unlock the SIM card or there are weird graphics etc.)?
Have you flashed other mods to your ROM? If so, PDroid is most likely conflicting with them. You will need to create a patch for your customized ROM.
Also make sure that you are using a patch appropriate for your ROM (the CyanogenMod patches for stable 7.1 will mostly not work on nightlies unless the link says so).
Quote:
How do I make a patch for my device after I have flashed some other mods?
If your other mods DO NOT replace any of the three files: framework.jar, services.jar or core.jar in /system/framework, you can just create a patch normally based on your original ROM file.
Otherwise you will need to extract those three files from your device (use a root file manager or adb pull), put them into your ROM zip (also in /system/framework) and then create a PDroid patch based on the ROM zip.
If you like what I am doing, you are welcome to show your support by using the donate button.
The Following 322 Users Say Thank You to svyat For This Useful Post: [ Click to Expand ]
So this will not run at all times, and thus not kill the batterytime?
Sent from my HTC Desire HD using XDA App
--
[1st] I'm not responsible for you bricking your (or others) device! // [2nd] If this post helped you, please click the «Thanks»-button // [3rd] Have a nice day!
Galaxy S III (GT-i9300)
&
Galaxy Nexus (GSM) (RIP)
&
HTC Desire HD
Ubuntu has become the most successful *nix distribution for a number of reasons, … more
XDA Developers was founded by developers, for developers. It is now a valuable resource for people who want to make the most of their mobile devices, from customizing the look and feel to adding new functionality. Are you a developer?