Я хотел бы знать, насколько технически возможно, а не легко или нет, изменить фактическое имя пакета приложения Android, которое находится в игре Google. То, что я подразумеваю под именем пакета, — это имя, которое будет отображаться в URL-адресе. Пожалуйста, может кто-нибудь сказать мне, почему это/невозможно? Спасибо!
user2426316 11 июль 2013, в 01:45
Поделиться
имя, которое будет отображаться в URL .. что это такое? приведи пример
stinepike 10 июль 2013, в 22:53
Поделиться:
google-play
6 ответов
Лучший ответ
От Дианы Хакборн:
Вещи, которые не могут измениться:
Наиболее очевидным и очевидным из них является «имя пакета манифеста», уникальное имя, которое вы даете вашему приложению в своем AndroidManifest.xml. В названии используется соглашение об именах в стиле Java-языка, а владение доменом в Интернете помогает избежать конфликтов имен.
Например, поскольку Google владеет доменом «google.com», имена пакетов манифеста всех наших приложений должны начинаться с «com.google». Для разработчиков важно следовать этому соглашению, чтобы избежать конфликтов с другими разработчиками.
После публикации вашего приложения под его именем пакета манифеста это уникальный идентификатор приложения навсегда. Переключение на другое имя приводит к совершенно новому приложению, которое невозможно установить как обновление существующего приложения.
Настройка APK,Смена имени пакета | MYASKI STUDIO
Подробнее о вещах, которые вы не можете изменить здесь
Что касается вашего вопроса о URL-адресе из Google Play, указанный там пакет связан с полным пакетом приложений, который у вас есть в вашем файле AndroidManifest.xml. Подробнее о форматах ссылок Google Play здесь.
Voicu 11 июль 2013, в 00:34
Поделиться
Стоит упомянуть, так как я искал это — вы можете изменить имя фактического пакета в Java , и в основном везде, кроме в манифесте. тот, что в манифесте, более или менее независим от другого.
lahwran 05 апр. 2016, в 04:31
elBradford 09 нояб. 2017, в 07:56
Интересно, интересно, изменилось ли это. Я не удивлюсь, если это сработало однажды, чтобы сделать их другими, но никогда не поддерживалось.
lahwran 10 нояб. 2017, в 19:02
NullPointerException 26 апр. 2018, в 07:19
так что произойдет, если у меня есть платная версия вместе с бесплатной версией с тем же именем пакета? оба в магазине игр, как разные приложения
Femn Dharamshi 14 нояб. 2018, в 15:10
Показать ещё 3 комментария
Нет, вы не можете просто изменить его, вам нужно будет загрузить новый пакет в качестве нового приложения. Посмотрите приложение Google Talk , его имя было изменено на Hangouts , но имя пакета по-прежнему com.google.android.talk . Потому что это не выполнимо:) Приветствия.
Источник: overcoder.net
ЭТО ПРИЛОЖЕНИЕ УКРАДЕТ ВАШИ ДАННЫЕ! ЖУЛИКИ С ПЕРВОГО МЕСТА GOOGLE PLAY #Shorts
[Android] Как узнать название пакета и activity из apk-приложения
Задача: узнать название пакета Android-приложения в формате apk и запускаемого активити.
Решение:
Можно взять и открыть AndroidManifest.xml, чтобы посмотреть нужные данные, к примеру, через команду cat:
versionCode minSdkVersiontargetSdkVersionnameprotectionLevel versionName allowBackuphardwareAcceleratediconlabelthemescreenOrientation launchMode permissionvalueandroid*http://schemas.android.com/apk/res/ androidpackagmanifestcom.mobileshop2.uses-sdkuses-permissionandroid. permission.INTERNETandroid.permission.WAKE_LOCK)android.permission. ACCESS_COARSE_LOCATIONandroid.permission.VIBRATE)com.mobileshop. permission.C2D_MESSAGE*com.google.android.c2dm.permission.RECEIVE applicatioactivitycom.intent-filteractionandroid.intent.action. MAIcategory android.intent.category.LAUNCHEreceiver’com.mobileshop.
GcmBroadcastReceiver’com.google.android.c2dm.permission.SENDpackage»
package: name=’com.mobileshop’ versionCode=’13’ versionName=’2.0′
Чтобы узнать название запускаемого активити apk-приложения:
./aapt dump badging /User/Desktop/HTC_Market_v2.0.apk | grep «launchable-activity»
launchable-activity: name=’com.mobileshop.MainActivity’ label=’Mobile Shop’ icon=»
Источник: bulkin.me
Посмотреть полное имя пакета приложения?
Я использую Android 4.0.3 и больше не могу найти название пакета для какого-либо приложения. Если я вспоминаю, я раньше заходил в Приложения и смог увидеть его там.
Итак, как я могу увидеть полное имя пакета какого-либо приложения? Мол, имя приложения «Тест», и мне нужно увидеть его пакет com.test.mytest .
Принятый ответ на этот вопрос (который имеет противоположную проблему: поиск имени приложения, когда вы знаете имя пакета) предлагает просто найти его на сайте Google Play. Имя пакета будет прямо в URL.
Если вам удобно использовать командную строку, мне нравится решение Android pm pm. Его можно легко вызвать с помощью adb, например:
$ adb shell «pm list packages -f test» package:/system/app/AutomationTest_JBUP.apk=com.sec.android.app.DataCreate package:/system/app/BluetoothTest.apk=com.sec.android.app.bluetoothtest
Замените test на любой пакет, который вы ищете.
У pm есть множество опций, которые могут быть полезны в зависимости от того, что вы хотите сделать:
usage: pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [FILTER] pm list packages: prints all packages, optionally only those whose package name contains the text in FILTER. Options: -f: see their associated file. -d: filter to only show disbled packages. -e: filter to only show enabled packages. -s: filter to only show system packages. -3: filter to only show third party packages. -i: see the installer for the packages. -u: also include uninstalled packages.
Это работает отлично. Как общее решение, это, кажется, правильный ответ на вопрос.
Также мы можем использовать, grep если мы знаем какую-то часть имени пакета.
Если вы используете Windows, используйте двойные кавычки » вместо одинарных ‘ . Как это: adb shell «pm list packages -f test» Или вы получите странные ошибки.
Это не работает, если полное имя приложения или файла apk не содержит отображаемого имени приложения. например, «Сервисы Google Play» — это com.google.android.gms, но найти его практически невозможно
Просто поделитесь приложением из Google Play Store где-нибудь (нажав кнопку «Поделиться» на странице приложения) и просмотрите общее значение.
(Если вы не можете найти его в Google Play: вы можете долго нажимать на значок приложения и нажимать «Информация о приложении». Перейдите в конец страницы Android, а затем нажмите «Сведения о приложении в магазине»)
Лучше всего использовать APK-экстрактор . Вам на самом деле не нужно извлекать APK, это приложение будет отображать полное имя для каждого установленного приложения. Это должно охватывать все приложения.
Если по какой-то причине оно не может найти ваше приложение, посмотрите на SD-карту. Если вам повезет, приложение хранит свои данные или настройки в папке, в которой где-то в пути указан квалифицированное имя приложения, например /mnt/sdcard/Android/data/net.sylark.apkextractor .
Вы можете заглянуть в LogCat. Откройте LogCat (либо в Eclipse, либо в строке cmd — если устройство подключено к вашему компьютеру — или на вашем мобильном телефоне, используя любое приложение, которое позволяет просматривать LogCat). Как только LogCat станет доступен, запустите приложение — в журнале, соответствующем «ActivityManager» , отобразится начатое действие. Это , как правило , в формате: «Starting activity: Intent < act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]. » . Каким бы техническим ни был этот подход, это — ИМХО — лучший способ получить знания об активности запуска для любого из установленных приложений.
Источник: qastack.ru