Я спросил a question on SO, для которого единственный предложенный ответ включал следующее: «зарегистрируйте сертификат отладки и используйте этот отладочный ключ api».Подписание apk - что это значит и как это сделать?
К сожалению, я почти не знаю, что это значит и не может понять, как это сделать. Я прочитал this google page, но, похоже, он получил некоторые предварительные знания, которых у меня нет, и он не дает примеров. Есть ли более дружелюбный путеводитель, который мог бы мне помочь?
EDIT: Моя конечная цель - отлаживать подписанное приложение.
EDIT: Обычно, когда я хочу, чтобы отладить приложение, я могу просматривать источник в затмении перед тем запустить приложение, а затем установить несколько точек останова. Затем я запускаю приложение и могу выполнить код по очереди или перепрыгнуть с одной точки останова на другую. В этом (и аналогичном) SO-вопросе я видел обсуждения по отладке с использованием представления DDMS в eclipse, запущенного уже экспортированного и подписанного apk, а затем «прикрепления» отладчика к процессу. Это меня смущает, потому что я не могу понять, как я когда-либо вижу соответствующий исходный код для настройки контрольных точек ... также моя программа быстро сработала после запуска, что, я думаю, может добавить к сложности отладки этого пути.
Ваши пункты указывают, что процесс подписания каким-то образом тесно связан с процессом экспорта. На что я надеялся, был способ отлаживать мое (подписанное) приложение непосредственно из eclipse, то есть нажимать на значок маленькой зеленой ошибки и запускать программу в отладчике и иметь возможность сделать один шаг, установить контрольные точки и т. Д. Но если apk экспортируется, то я предполагаю (возможно, ошибочно), что я больше не могу отлаживать таким образом. – Mick
Установите «debuggable = true» в манифесте, экспортируйте, установите и подпишите приложение. Подключите устройство через USB, включите USB-отладку. Затем откройте перспективу DDMS, выберите устройство и присоединитесь к процессу вашего приложения (вы увидите, что указанное имя пакета). Если у вас есть внедренное устройство, вы можете подключиться к любому процессу, если adb работает от имени root. – jlopez
Я запустил подписанный apk таким образом - я видел задачу, указанную в DDMS, затем выделяю ее и нажимаю на значок зеленой ошибки ... но потом я надеялся, что мне будет представлен исходный код моего приложения, чтобы я мог установить некоторые точки останова ... но ни один источник не отображается (что я могу найти). На самом деле моя программа вылетает очень скоро после запуска - я тогда упустил шанс установить контрольные точки? Отладка через DDMS полностью отличается от отладки в обычном затмении? – Mick