在预装了应用程序的设备上进行调试

时间:2012-01-23 22:38:50

标签: android preload

有没有办法可以在预装了应用程序的设备上进行开发?我已经尝试更改应用程序的名称,但这会影响很多文件,并且您无法以这种方式进行实际开发(在签入之前更改所有名称,然后在之后将其更改)。

4 个答案:

答案 0 :(得分:1)

如果您可以使用与设备固件中的应用副本相同的签名密钥对您的应用进行签名,那么android:versionCode版本应该允许您安装并测试更新后的应用。 Leastways,谷歌地图这样的应用程序就像我理解的那样,固件只有一个,但更新来自Android Market。

但是,如果您无法使用相同的签名密钥对自己的应用进行签名,则无法使用,并且您无法选择:

  1. root设备,删除固件副本,可能是un-root(de-root?dis-root?)设备,然后正常使用,或

  2. 在您描述时重构您的应用

答案 1 :(得分:1)

您需要将项目从命令行构建到不同的包名称(预装应用程序使用的名称除外)...
检查此链接以获取更多详细信息:
{{3} } http://elinux.org/Android_aapt
特别是aapt --custom-package,您可以在其中指定应用程序的新软件包名称...

-

干杯

答案 2 :(得分:0)

有关手机调试的说明,请参阅指南主题Using Hardware Devices

答案 3 :(得分:0)

是。在设备上启用调试模式,并使用USB将设备连接到计算机,然后您可以查看日志(假设您的应用程序使用日志记录)。你需要root设备。

我一般关闭登录将实际使用的APK(我有一个自定义的console.log包装器,我可以用全局关闭)。在这种情况下,您可以在应用程序中设置一个复活节彩蛋,以便用户在知道相应密码等情况下开启登录。