我已经做了很明显的事情 - USB驱动程序是从最新的Android SDK安装的,并且在平板电脑中打开了USB调试.
当连接Nexus 7时,设备在Windows 设备管理器中显示为"Android Phone"/"Android Composite ADB Device",其属性显示驱动程序版本6.0.0.0,因此安装并运行正确的驱动程序.
这也证明了设备处于USB调试模式,因为如果不是它在Windows中的"便携设备"/"Nexus 7"下显示.
问题是adb devices没有显示设备,Eclipse也(不出意外)也没有提供Nexus 7作为运行应用程序的硬件设备.
我重启了两台设备而没有效果.
我能解决的唯一调试是启用ADB_TRACE=all,但这没有告诉我:
mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools
$ export ADB_TRACE=all
mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools
$ adb devices
system/core/adb/adb.c::main():Handling commandline()
system/core/adb/adb_client.c::adb_query():adb_query: host:devices
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 100
system/core/adb/transport.c::writex():writex: fd=100 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=100 len=12: 686f73743a76657273696f6e host:version
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
4f4b4159 OKAY
system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 100
system/core/adb/adb_client.c::adb_connect():adb_connect: service host:devices
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 …Run Code Online (Sandbox Code Playgroud) 我需要检测我的应用程序是从谷歌播放还是其他市场安装的,我怎么能得到这些信息?
我很好奇是否有办法打包Windows 8 Metro应用程序,以便在安装了Windows 8开发人员预览版的情况下将其分发给其他人?能够允许某人只是下载和安装,而不是要求他们安装VS'11 Preview并自行编译代码以测试/使用我构建的Windows 8 Metro应用程序,这将是一件好事.
有没有办法分发已编译的Windows 8 Metro应用程序供其他人测试/使用,因为Windows应用商店尚未上线?
即使在Windows Store存在之后,这对于在非开发计算机上测试Metro应用程序也很有用.
windows-8 windows-runtime windows-store visual-studio-2012 sideloading
更新后不久我将 Xcode 从 11.4 更新到 11.5 我无法在我的物理设备上运行应用程序,该设备目前也运行最新的 IOS 13.5。当我尝试运行该应用程序时,出现错误提示 “-402620383--已达到免费开发配置文件的最大应用程序数量”。 即使我的手机上没有运行任何应用程序。
到目前为止,我已经尝试过,
我正在尝试创建自己的小型Windows 7手机应用程序.我已经下载了这些工具,而且我正在编写代码.我想知道如何在手机上安装我的应用程序?我是否必须注册成为应用程序开发人员然后上传我的代码?有没有办法将我的应用程序分发到市场之外?
我找到了这个链接:在App Hub之外销售Windows Phone 7应用程序
但我不是指销售我的应用程序.在我把它推向市场之前,更像是我测试它.有没有关于如何在我自己的手机上安装我的应用程序的参考?
谢谢!
我的公司希望将Android设备提供给我们选定的一组客户.
这样做,我们希望为用户提供我们的移动应用程序.该应用已在Google Play上播放,但我们希望避免用户自行下载和安装.我们更愿意为设备做好准备,已经安装了应用程序.
我们找到了几种在手机上手动安装APK而无需登录市场的方法.但似乎这样做,用户将无法通过应用程序更新应用程序Google Play,因为应用程序将无法识别为已安装.
任何的想法?
我有一个已部署到Play的应用程序,并且与运行2.1或更高版本的任何设备兼容; AndroidManifest.xml中没有定义特殊限制或要求.
用户尝试通过Google Play安装应用程序时收到了一些投诉,但却收到了与其不兼容的消息.在所有这些情况下,侧面加载应用程序非常有效.
深入研究问题似乎在所有情况下,报告问题的人都在使用未安装Google Play的设备.IE浏览器.该设备可能无法通过谷歌的CTS.
话虽如此,他们可以通过Google Play安装其他应用,但不是我们的.再次,将我们的应用程序加载到这些设备上工作正常.有人知道为什么会这样吗?我认为它肯定是我在AndroidManifest.xml中做错了但我没有看到任何可疑的东西.
编辑:这是AndroidManifest.xml,改为保护无辜的名字:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.foo.bar"
android:versionCode="1"
android:versionName="@string/global_app_version">
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="10"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application android:label="@string/global_app_short_name" android:icon="@drawable/app">
<activity android:name=".HomeActivity"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter android:label="@string/global_app_short_name">
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name=".AActivity"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter android:label="@string/global_app_short_name">
<action android:name="android.intent.action.VIEW"/>
</intent-filter>
</activity>
<activity android:name=".BActivity"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter android:label="@string/global_app_short_name">
<action android:name="android.intent.action.VIEW"/>
</intent-filter>
</activity>
<activity android:name=".CActivity"
android:launchMode="singleTask"
android:theme="@android:style/Theme.Black.NoTitleBar"
android:windowSoftInputMode="stateHidden">
<intent-filter android:label="@string/global_app_short_name">
<action android:name="android.intent.action.VIEW"/>
</intent-filter>
</activity>
<activity android:name=".DActivity"
android:launchMode="singleTask"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter android:label="@string/global_app_short_name">
<action android:name="android.intent.action.VIEW"/>
</intent-filter>
</activity>
<activity android:name=".EActivity"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter …Run Code Online (Sandbox Code Playgroud) 我目前正在公司环境中使用Windows 8应用程序的侧载.我们的客户很可能会在基于x86的平板电脑上运行Windows 8 Pro.只要在目标设备上注册了开发人员帐户,使用PowerShell部署应用程序(相当)就可以正常工作.如果不是,则在应用程序启动时会发生以下错误:
这个程序无法打开
~AppName~有问题.有关修复或重新安装,请与系统管理员联系.
我们的CA的根证书安装在设备上,并且正确设置了允许所有可信应用程序安装组策略设置.该设备位于(实验)域中.在Windows 8企业版上,它实际上就像一个魅力.
关于TechNet上的这篇文章,对于除Enterprise之外的任何其他Windows版本的侧载,需要"sideloading产品激活密钥".我搜索了关于这样一个密钥的更多信息,但我没有找到任何东西.
所以我的问题是:什么是"侧载产品激活密钥",谁生成它以及如何激活/输入它?或者这句话是否意味着我们需要选择Windows 8企业版?
一些背景信息:ResourceNotFoundException当我们迁移到Android应用程序捆绑包发布方法时,我们大多数人都可能遇到过。显然,问题出在侧面加载应用程序。参考这里。
Google最近宣布了针对此问题的解决方案。使用播放核心库,我们可以确定该应用是否为侧面加载(标识丢失的拆分apk)。如果应用程序是侧面加载的,则会显示“ 安装失败 ”弹出窗口,并重定向到Play商店,用户可以在其中通过Google Play商店正确安装该应用程序。
问题:一切正常,直到从Play商店安装缺少的拆分APK。现在,当我重新启动该应用程序时,它立即崩溃并显示错误消息。
默认FirebaseApp未在此过程中初始化
注意:直接从Play商店下载应用程序可以正常运行,而不会导致崩溃。仅当由于侧面加载问题而重新下载应用程序时,才会发生崩溃。
代码:
项目的build.gradle:
buildscript {
dependencies {
classpath 'com.android.tools.build:bundletool:0.9.0'
}
}
Run Code Online (Sandbox Code Playgroud)
应用模块的build.gradle:
implementation 'com.google.android.play:core:1.6.1'
Run Code Online (Sandbox Code Playgroud)
扩展应用程序的类:
public void onCreate() {
if (MissingSplitsManagerFactory.create(this).disableAppIfMissingRequiredSplits()) {
// Skip app initialization.
return;
}
super.onCreate();
.....
}
Run Code Online (Sandbox Code Playgroud)
任何帮助都将非常棒。
crash android sideloading android-app-bundle google-play-core
sideloading ×10
android ×5
google-play ×3
windows-8 ×2
adb ×1
apk ×1
crash ×1
cts ×1
deployment ×1
ios ×1
xcode ×1