我有一个带有Android 4.3的Nexus 4,我正在尝试将设备连接到装有Windows 7 64bit的计算机.
我安装了最新的驱动程序和最新adb版本.我想我几乎尝试了一切,但仍然收到以下消息:
C:\Program Files (x86)\Android\sdk\platform-tools>adb devices
List of devices attached
007667324ccb229b unauthorized
Run Code Online (Sandbox Code Playgroud)
这个错误的原因是什么?
我正在尝试简单地将一个简单的XML文件写入SD卡,我注意到我的Nexus 4确实写了该文件,但是使用Windows 7无法通过MTP协议查看.
码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
CustomerQueryRqType customerQueryRequest = new CustomerQueryRqType();
Serializer serializer = new Persister();
File myFile = new File(Environment.getExternalStorageDirectory() + "/customerQueryRequest.xml");
try {
boolean created = myFile.createNewFile();
serializer.write(customerQueryRequest, myFile);
} catch (Exception e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
我可以使用Astro文件管理器在手机上看到该文件:
但Windows没有看到它......:
adb shell 在目录中显示:
ls -l
drwxrwxr-x root sdcard_rw 1970-01-16 20:51 Alarms
drwxrwxr-x root sdcard_rw 1970-01-16 20:51 Android
drwxrwxr-x root sdcard_rw 2012-11-21 19:30 DCIM
drwxrwxr-x root sdcard_rw 1970-01-16 20:51 Download
drwxrwxr-x root sdcard_rw 1970-01-16 20:51 …Run Code Online (Sandbox Code Playgroud) 我的Android设备不再被eclipse和adb识别.我的操作系统是Windows 7 64位,而我正在使用Nexus 4和Stock Android 4.4.2.
以下是该问题的一些细节:
adb devices在控制台中是否识别它时,设备处于开发人员模式和调试模式.adb kill-server和adb start-server,如果设备是通过使用公认的再次检查adb devices.该设备仍未在控制台上列出.有谁知道这个问题的解决方案?提前致谢!
更新:感谢您的回复,问题解决了(现在).我按此顺序尝试了以下建议:
所以我再次将设备重置为MTP模式和调试模式,以检查adb是否仍会因某种原因识别它.当它处于MTP模式时,它肯定不会被adb识别.我不知道它是如何在几天前得到认可的,因为我从未将我的设备设置为PTP模式.无论如何,我的问题的解决方案是我的Nexus 4必须处于PTP模式,当然还有调试模式才能被adb识别.
我没有尝试任何其他建议,因为我的问题已经解决了我当前的驱动程序.
我正在使用Android Studio(0.89 Build#AI-135.1404660,建于2014年9月3日)使用模拟器和Nexus 4设备开发Android应用程序.
我之前的版本遇到了同样的问题.
问题是,在我更改了我的代码和资源文件后,我仍然在设备或模拟器上安装了旧的apk.
要让它运行当前代码,我需要做什么?它是建筑配置吗?
这是Android Studio的已知问题吗?
或者使用Nexus 4设备?
这是它第二次发生,我在尝试下面的一个步骤后解决了(然后).他们再也没有为我工作过.
这是我尝试过的
我看过以下内容:
迄今为止没有人工作过.
我正在拼命尝试为我的Nexus 4安装ADB USB驱动程序,这对于任何形式的Android开发都是必需的(正如您所知).你也可以说,它们是用于Android编程的最必要的工具,对吗?我已经经常为我的旧HTC Desire建立一个Android开发环境,但我没有为我的Nexus 4设置它.
我的方式:
我真的不知道问题是什么.我已经尝试过的一些事情包括:
我担心这个问题是因为新的驱动程序版本(v8)或KitKat,因为我在网上找不到任何可行的解决方案而且KitKat相对较新,但是,有没有人有解决方案呢?
我检查了这个android 5.0 lollipop app install在应用程序安装过程中显示Unknown错误代码:" - 505".但它似乎没有解决我的情况,因为我不使用多用户环境.
我在Playstore中有一个应用程序,它在我的nexus 4(4.4.x)上工作正常,直到我升级到棒棒糖,并且每当我尝试从playstore安装它时它显示此错误(如果我通过adb运行它会安装好).
无法理解为什么我可能会面临这个问题,也没有任何其他参考此错误代码.任何帮助表示赞赏.
Device Nexus 4 Android版本:4.2.2
希望别人找到这个,并解释如何解决它....
Nexus 4支持以下预览尺寸: -
W:1280 H:720 Ratio: 1.777777
W:800 H:480 Ratio: 1.6666666
W:768 H:432 Ratio: 1.7777778
W:720 H:480 Ratio: 1.5
W:640 H:480 Ratio: 1.3333334
W:576 H:432 Ratio: 1.3333334
W:480 H:320 Ratio: 1.5
W:384 H:288 Ratio: 1.3333334
W:352 H:288 Ratio: 1.2222222
W:320 H:240 Ratio: 1.3333334
W:240 H:160 Ratio: 1.5
W:176 H:144 Ratio: 1.2222222
Run Code Online (Sandbox Code Playgroud)
myCamera.setPreviewSize()设置它们,当我调用myCamera.getPreviewSize()时,我得到了我设置的正确的,但是......如果我将表面视图设置为与我的相机预览相同的尺寸,那么我会得到拉伸图片.例如
setPreviewSize(640,480)
getPreviewSize -> I get 640,480
Surface view (640,480) -> Stretched image
Run Code Online (Sandbox Code Playgroud)
只有将Surface视图设置为16x9(1.77777)才能获得完美的图像.
Surface view (1280,720) -> Perfect image
Run Code Online (Sandbox Code Playgroud)
这是我遇到此问题的唯一设备.请有人建议我是否有相机设置我缺少全屏模式或正在停止工作的东西.
在我长时间的搜索中,我发现另外一篇文章也与这个问题有关,但不是答案,只是更多证据我的问题 PictureCallback没有被调用,除非使用supportedsizes [0] …
我扩展了SurfaceView,用于显示相机输入,用于非常简单的相机应用程序.为了找到每个设备的最佳预览大小,我使用了这个示例代码,该代码几乎用于我见过的所有开源相机应用程序:
List<Camera.Size> sizes = parameters.getSupportedPreviewSizes();
double minDiff = Double.MAX_VALUE;
for (Camera.Size size : sizes) {
if (Math.abs(size.width - width) < minDiff) {
screenWidth = size.width;
screenHeight = size.height;
minDiff = Math.abs(size.width - width);
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,一切都完美无缺.
现在,由于应用程序的性质,我必须在会话过程中在内存中保留两个位图,并且为了简单起见(避免在测试期间出现内存问题)我使用了与PICTURE SIZE相同的代码(替换了getSupportedPreviewSizes()和getSupportedPictureSizes()).虽然我必须决定为每个设备选择最佳图片尺寸的其他方法,但在大多数设备上一切都很好用.
最近,在Nexus 4设备上进行测试时,上述循环无法选择最佳图像尺寸.经过调查,我发现getSupportedPictureSizes()函数返回一个值,即1280*960,而Nexus 4相机实际上并不支持它.那么,如何解决这个问题呢?我的意思是,这个函数不应该只返回设备的CAMERA支持的值吗?我相信会有其他设备出现同样的问题我无法测试.关于如何解决这个问题的任何线索?
更新:发生的事情是,它接受错误的参数没有任何错误,它返回的图像是扭曲的,我也会尝试在这里得到一张图片.此外,没有运行时异常.
我正在尝试使用我的nexus 4(android 4.3)的BLE模块(bluegiga BLE112).我可以连接,获取设备的名称,连接到GATT,但服务发现失败.
这是最初的gatt连接(它似乎成功运行:
dev.connectGatt(getBaseContext(), true, btGattCB);
Run Code Online (Sandbox Code Playgroud)
这是关贸总协定的回调:
private BluetoothGattCallback btGattCB = new BluetoothGattCallback() {
@Override
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
super.onConnectionStateChange(gatt, status, newState);
if(newState == BluetoothProfile.STATE_CONNECTED){
Log.i(TAG, "Gatt Connected");
gatt.discoverServices();
}
else if(newState == BluetoothProfile.STATE_DISCONNECTED){
Log.i(TAG, "Gatt Disconnected");
}
}
@Override
public void onServicesDiscovered(BluetoothGatt gatt, int status){
Log.i(TAG,"Status onServiceDiscovered: "+status); //status code i'm getting here is 129
List<BluetoothGattService> btServices = gatt.getServices();//try anyway
}
};
Run Code Online (Sandbox Code Playgroud)
这是我的日志:
09-28 12:58:37.611 4118-4130/com.jnewt.btFive I/PDU? Scan Callback
09-28 12:58:37.611 4118-4130/com.jnewt.btFive …Run Code Online (Sandbox Code Playgroud) nexus-4 ×10
android ×9
adb ×3
aspect-ratio ×1
building ×1
camera ×1
google-play ×1
mtp ×1
preview ×1
surfaceview ×1
usb-drive ×1
windows-8 ×1
windows-8.1 ×1