How to disable components without root? - Android Q&A, Help & Troubleshooting

Is it possible to disable receivers without root?
pm disable? I'm not really familiar with it.
I don't really want to root and I've been trying to find out ways to disable receivers in apps.

StickyPuppyPerson said:
Is it possible to disable receivers without root?
pm disable? I'm not really familiar with it.
I don't really want to root and I've been trying to find out ways to disable receivers in apps.
Click to expand...
Click to collapse
It's possible, to disable an app go to settings-->apps and notifications-->All Apps and find the one you want to disable in the list. Click it and then click "disable".
The process may vary depending on the Android version, but I'm sure you can do it (this feature appeared but Android Ice Cream Sandwich).
P.s: You can't disable some apps because they are necessary to the system.

@StickyPuppyPerson
THREAD'S TITLE IS TOTALLY MISLEADING!
Anyway:
Apps can register receivers. These are specified in app's Manifest.xml file.
Example:
Code:
<receiver android:name=".MyBroadcastReceiver"
android:exported="true"
android:enabled="true" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.INPUT_METHOD_CHANGED" />
</intent-filter>
</receiver>
Hence to disable/remove a receiver you would either have to change content of app's Manifest.xml file manually or programmatically by means of Android's PacketManager ( Note: if it's NOT a system app you want to modify then to do NO root is required ).

jwoegerbauer said:
@StickyPuppyPerson
THREAD'S TITLE IS TOTALLY MISLEADING!
Anyway:
Apps can register receivers. These are specified in app's Manifest.xml file.
Example:
Code:
<receiver android:name=".MyBroadcastReceiver"
android:exported="true"
android:enabled="true" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<action android:name="android.intent.action.INPUT_METHOD_CHANGED" />
</intent-filter>
</receiver>
Hence to disable/remove a receiver you would either have to change content of app's Manifest.xml file manually or programmatically by means of Android's PacketManager ( Note: if it's NOT a system app you want to modify then to do NO root is required ).
Click to expand...
Click to collapse
How should I rename it?
Could you show me an example with adb?
Was wondering if there was an app for this that works with no root adb.

StickyPuppyPerson said:
How should I rename it?
Click to expand...
Click to collapse
Because there are four different types of app components:
Activities
Services
Broadcast receivers
Content providers
specify the component -> Replace "components" by "receivers"
Was wondering if there was an app for this that works with no root adb.
Click to expand...
Click to collapse
May be a so-called APK-Editor does the job: Don't know it.

Related

Editing AndroidManifest.xml .. formatting / localized to Chinese(?), Go SMS Pro Theme

Hi everyone,
I've created a GO SMS Pro theme using their webtool,
but it appears to have yet to implement various common aspects of functionality. I want to be able to modify the AndroidManifest.xml file myself, primarily to add Airpush (the presence of which I let people know of from the beginning), but the formatting is quite garbled. I'm guessing this may be due to the localization to Chinese that the Google Play developer console reports. Does anyone have a functional, readily editable version in English with all the required information for a GO SMS Pro Theme? I want to be assured I have all the required information, rather than hacking together another xml file with Eclipse. I figured I'd install the Chinese language on my computer, but it appears Microsoft did not include such functionality in Windows 7 Premium (64-bit). I've download other GO SMS Pro themes with Airpush, figuring I could use their AndroidManifest.xml and mail.xml files as templates, but found the same formatting / editability issue. Thank you for your help!
I've since found kantbstopped519's post at the end of page 3 in the following thread: http://forum.xda-developers.com/showthread.php?t=1125626&page=3
and used what was posted:
<?xml version="1.0" encoding="UTF-8"?>
<manifest android:versionCode="5" android:versionName="1.0" android:installLocation="auto" package="com.jb.gosms.theme.kxnt.dark"
xmlns:android="http://schemas.android.com/apk/res/android">
<application android:label="@string/app_name" android:icon="@drawable/jb_smsmms">
<activity android:theme="@android:style/Theme.Dialog" android:label="@string/app_name_desc" android:name=".GoSmsInstallDialog" android:excludeFromRecents="true" android:launchMode="singleInstance">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.INFO" />
</intent-filter>
<intent-filter>
<action android:name="com.jb.mms.theme.others" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4" />
</manifest>
Click to expand...
Click to collapse
It appears this functioned for kantbstopped519.
I used this as a template (made no additions of Airpush or anything such) and made the supposedly appropriate changes, also changing anything referencing @string to plain text directly in AndroidManifest.xml. Now I'm getting that informative "The server could not process your apk. Try again."
I've been making various changes, deletions, and resigning after each change, to repeatedly the same message. Only re-adding my original garbled-de-goop AndroidManifest.xml file and resigning has thus far resulted in a successful processing upon upload. Could this have something to do with the resources.arsc and/or classes.dex files in the root of the apk?
If the APK is already compiled then you will need to decompile it with apktool to get the XML readable.

[Q] only music app on minicm7

Someone who can provide me the music app of minicm7 without video app? Because i dont need video because there is already the gallery...
isko95 said:
Someone who can provide me the music app of minicm7 without video app? Because i dont need video because there is already the gallery...
Click to expand...
Click to collapse
Hmm it's in 1 app. That extra app-icon is not a real app. Videos won't play in music app, but will open in what ever video app you have installed. :silly:
Emperor.dk said:
Hmm it's in 1 app. That extra app-icon is not a real app. Videos won't play in music app, but will open in what ever video app you have installed. :silly:
Click to expand...
Click to collapse
So how can i remove video app-icon?
isko95 said:
So how can i remove video app-icon?
Click to expand...
Click to collapse
i will try and make a mod for you tomorrow and make guide too
Emperor.dk said:
i will try and make a mod for you tomorrow and make guide too
Click to expand...
Click to collapse
Thanks man! Write me on PM if you want
isko95 said:
Thanks man! Write me on PM if you want
Click to expand...
Click to collapse
Hi bro
Here is the Music app modded with no video-icon: http://www.mediafire.com/?dlnsa15m7pvubvq
Install
Rename the file to Music.apk
Move to system/app
Change file permissions to rw- r-- r--
How I did it
In the AndroidManifest.xml all activities are defined, and it's also defined how they behave.
Somewhere down in the file we find the Video activity. It looks like this (line 136-147):
Code:
<activity android:label="@string/videobrowserlabel" android:icon="@drawable/app_video" android:name="com.android.music.VideoBrowserActivity" android:exported="true" android:taskAffinity="android.task.video">
<intent-filter>
<action android:name="android.intent.action.PICK" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.android.cursor.dir/video" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
[COLOR="Red"]<category android:name="android.intent.category.LAUNCHER" />[/COLOR]
</intent-filter>
</activity>
The red argument tells the UI to put the icon in the launcher, so we can just delete that line.
Play around with it, get curious, and let's elevate some newbies to great devs.
Emperor.dk said:
Hi bro
Here is the Music app modded with no video-icon: http://www.mediafire.com/?dlnsa15m7pvubvq
Install
Rename the file to Music.apk
Move to system/app
Change file permissions to rw- r-- r--
How to
In the AndroidManifest.xml all activities are defined, and it's also defined how they behave.
Somewhere down in the file we find the Video activity. It looks like this (line 136-147):
Code:
<activity android:label="@string/videobrowserlabel" android:icon="@drawable/app_video" android:name="com.android.music.VideoBrowserActivity" android:exported="true" android:taskAffinity="android.task.video">
<intent-filter>
<action android:name="android.intent.action.PICK" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.android.cursor.dir/video" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
[COLOR="Red"]<category android:name="android.intent.category.LAUNCHER" />[/COLOR]
</intent-filter>
</activity>
The red argument tells the UI to put the icon in the launcher, so we can just delete that line.
Play around with it, get curious, and let's elevate some newbies to great devs.
Click to expand...
Click to collapse
So, the app you shared is without the video icon...then you type what you did, or i have to do it with the file you shared? :S
isko95 said:
So, the app you shared is without the video icon...then you type what you did, or i have to do it with the file you shared? :S
Click to expand...
Click to collapse
I did it all. Everything is modded. There is no video-icon in the app i shared :laugh:
Emperor.dk said:
I did it all. Everything is modded. There is no video-icon in the app i shared :laugh:
Click to expand...
Click to collapse
Eeehm, man. Ive just replaced music.apk and rebooted...and... the video app-icon dissappeared, but now the music app FC Is this caused by music.odex, or???
isko95 said:
Eeehm, man. Ive just replaced music.apk and rebooted...and... the video app-icon dissappeared, but now the music app FC Is this caused by music.odex, or???
Click to expand...
Click to collapse
Hmm I don't know. It works on my ROM, not odex. Try to move the odex-file to SD-card.
Emperor.dk said:
Hmm I don't know. It works on my ROM, not odex. Try to move the odex-file to SD-card.
Click to expand...
Click to collapse
If your music-app is deodexed then he needs to delete the odex file completely. It contains the pre-compiled byte-code that goes into the dalvik cache, and that gets used instead of compiling the actual code in the new music-app.
SmG67 said:
If your music-app is deodexed then he needs to delete the odex file completely. It contains the pre-compiled byte-code that goes into the dalvik cache, and that gets used instead of compiling the actual code in the new music-app.
Click to expand...
Click to collapse
So i have to delete music.odex, right?
Guys, i solved by deleting music.odex on System > app thanks @Emperor.dk and @SmG67

Can't debug [INSTALL_FAILED_INVALID_APK]

I have a sola, running the JB port from munjeni.
I'm devlopping an app and I get
Failure [INSTALL_FAILED_INVALID_APK] when trying to debug on the phone. USB debug activated of course.
I see this message as well DeviceMonitor: Adb rejected connection to client '21134': closed
My Nexus 7 when i did that, aksed me to autorize my PC. It seem the sola just deny acces ?
Is that some problem with the JB port ? Common problem with the sola ?? Invalid apk, not really a usefull message.
I'm using intelliJ, and here is the manifest, just in case :
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.MyLauncher"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="14"/>
<application android:label="@string/app_name" android:icon="@drawable/ic_launcher">
<activity android:name="LauncherScreen" android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen">
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>
I did some test, put akp on SD, install, start -> all OK.
So apk is valid for sure, and compatible. Had to be some securitty thing bloking it.
EowynCarter said:
I did some test, put akp on SD, install, start -> all OK.
So apk is valid for sure, and compatible. Had to be some securitty thing bloking it.
Click to expand...
Click to collapse
Did you solve?
Yes, got myself a nexus 4
Joke aside, look around in the developer setting, at adb and all.
And the max / min sdk version.
You might also want to try adb install name.akp see what happens.
What phone and rom are you using exactly?
EowynCarter said:
Yes, got myself a nexus 4
Joke aside, look around in the developer setting, at adb and all.
And the max / min sdk version.
You might also want to try adb install name.akp see what happens.
What phone and rom are you using exactly?
Click to expand...
Click to collapse
No way....same extact error with adb install.
My phone is a Zopo zp998 with rom of 28/3/2014
Before the rom update it was working fine!

Deep linking with hash and key

Hello there!
I have a problem with my app. I am working on a website and it's associated android app.
If the system sends an email with a link within, I want the app to open to this specific content. The app opens but not where it's supposed to be. It stays on the main page of the app.
The links are supposed to auto connect the user, so he can access the app as he wishes automatically, so my links have this form:
https://www.mysite.com/autoconnect/stringHASH/stringKEY
I don't know in advance what will be put in the hash and key parts. So I don't know what to put in the manifest to make this work.
Here is what I currently have in my manifest file:
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https" />
<data android:host="mysite.com" />
<data android:pathPrefix="/autoconnect/" />
</intent-filter>
Did I miss something? I need to add I have generated the well-known file and it is on my server.
Thank you for your help!

Hide an APK without having access to the source code.

I had an APK that I installed on my phone that I did not want anybody seeing so I used the method in the following post: https://forum.xda-developers.com/t/how-to-make-an-apk-hidden-when-it-installs.1501053
Essentially what I did was I replaced :
Code:
<category android:name="android.intent.category.LAUNCHER"/>
by
Code:
<category android:name="android.intent.category.DEFAULT"/>
Now the app is hidden but I cannot open it even when going into the settings. I want to see if there is a way to keep the app hidden but be able to open it somehow. I saw this stack overflow post: https://stackoverflow.com/questions...-app-without-android-intent-category-launcher, but that assumes that I have access to the source code which I do not.
I appreciate any help possible, thank you.
Maybe something like Activity Launcher would help? IDK..

Categories

Resources