2014-12-22 3 views
0

hi im пытается отменить загрузку приложения, что означает установку приложения не из игры Google, а из моего apk. приложение включено в игру Google и правильно передается при загрузке. Однако, когда я устанавливаю его на устройство, нет способа узнать, что я его назвал. Я попытался использовать $> pm install --originating-uri, но он сказал, что permissons denied. Что такое решение для отправки локально установленного приложения?google play referrer и localy установленное приложение referrer

это то, что ADB говорит о часах установка:

   pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f] 

       [--algo <algorithm name> --key <key-in-hex> --iv <IV-in-hex>] 

       [--originating-uri <URI>] [--referrer <URI>] PATH 

ответ

0

Вы не сможете использовать команду pm с UID приложения; вам необходимо быть корень (0) или раковина (2000). Возможно, это связано с тем, что вы получаете отказ в разрешении на доступ.

Я успешно установить имя Установщик пакетов с помощью следующей команды:

pm install -i com.test.installer -r filename.apk 

Испытано, чтобы убедиться Android принял имя установщика:

adb shell su -c "grep com.test.installer /data/system/packages.xml" 

<package name="test.app" codePath="/data/app/test.app-1.apk" nativeLibraryPath="/data/app-lib/test.app-2" flags="572998" ft="14a75b0a2f0" it="14a6c2e5459" ut="14a75b0a584" version="1" userId="10215" installer="com.test.installer"> 
+0

это не то, что мне нужно, мне нужно реферер Google установите для некоторой ссылки, но в локальной установке. – Chenshov

+0

@Chenshov Затем смените com.test.installer на все, что захотите. Я просто попробовал http: //example.com, и это сработало. Я не понимаю, почему вы хотели бы это сделать. –

+0

Я не знаю, что делает '--referrer', но это также не давало мне никаких проблем, если я изменил флаг' -i' на '--referrer'. –