标签: sony-xperia

无法在Eclipse中检测Sony Xperia

我非常擅长在设备上测试应用程序,尤其是索尼Xperia.我正在使用Android模拟器测试应用程序,但我现在有一个Sony Xperia.首先,我通过USB将设备连接到笔记本电脑.但笔记本电脑无法检测到我的手机.是Eclipse检测手机所必需的驱动程序吗?

eclipse android sony-xperia

26
推荐指数
3
解决办法
6万
查看次数

如何在Sony Xperia Z1上启用USB调试

我无法在新的Xperia Z1手机上找到USB调试.各种消息来源表明它位于"设置>应用程序>开发人员> USB调试"下.但是,在设置应用程序中没有"应用程序","开发人员"或任何远程使用的东西.

    Device Info is as follows:
    Model No. C6903
    Android 4.2.2
    Kernel 3.4.0-perf-gde8296d-02197-ga764ca1
    Build No. 14.1.G.1.5331
Run Code Online (Sandbox Code Playgroud)

有没有办法启用它,或者我错过了什么?

debugging usb sony-xperia

24
推荐指数
2
解决办法
10万
查看次数

Sony Xperia(E2003)的调试突然停止工作

我的环境:

操作系统:Ubuntu 14.04.3 LTS(Linux)
Android手机:索尼Xperia(E2003)安卓版4.4.4
IDE:Android Studio


在曾经为我工作的索尼手机上进行调试,它突然现在无法正常工作.在调试模式下运行时,执行不会在断点处停止..没有任何变化调试工作三星手机.

调试模式已启用,我可以从adb devices命令中查看设备.

adb devies 命令输出:
在此输入图像描述

usb调试连接状态:
在此输入图像描述

问题很奇怪我有很多索尼手机,而且现在都不能正常工作,所以我猜测问题出在我的系统上,但我的队友也遇到了同样的问题.

Logcat 正在工作,我看到来自用户互动的日志.

"调试器"选项卡显示此消息并永久挂起:

Connecting to the target VM, address: 'localhost:8601', transport: 'socket'
Run Code Online (Sandbox Code Playgroud)

更新:
我已经在这里检查了答案, 但我的设备没有sdcard所以不适合我.

我尝试通过单击ff图标手动连接到目标VM,但调试器立即断开连接.

在此输入图像描述

按照这里的步骤,我无法改变USB连接模式.我的手机上缺少所选的选项. 在此输入图像描述

debugging android sony-xperia

14
推荐指数
1
解决办法
643
查看次数

Android Studio:Android设备监视器未显示我的设备

我真正的设备是索尼的Xperia C6502采用Android 4.3版本我敢肯定,我将它连接到我的电脑,我把开发人员选项/ USB调试

在SDK管理器中,已安装Google USB驱动程序.

我已经打开了选项

它通过USB线连接到我的电脑

我从这个页面下载了Xperia Z Driver:http://developer.sonymobile.com/downloads/drivers/ 但我不知道如何使用它 在此输入图像描述

我的手机中的USB连接没有PTP模式选项 在此输入图像描述

我的设备未显示在Android设备监视器中,因此我无法在手机上运行应用测试.

如何让我的Android Studio抓住我的手机?

在此输入图像描述

android sony sony-xperia android-studio

11
推荐指数
1
解决办法
3万
查看次数

AndroidHttpClient调用android.net.http.AndroidHttpClient.isMmsRequest的Nullpointerexception

客户报告了一个奇怪的错误.在AsyncTask中执行正常的AndroidHttpClient.execute()时,应用程序崩溃并获得以下堆栈跟踪

java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:299)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
at java.util.concurrent.FutureTask.run(FutureTask.java:239)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:841)
Caused by: java.lang.NullPointerException
at android.net.http.AndroidHttpClient.isMmsRequest(AndroidHttpClient.java:257)
at android.net.http.AndroidHttpClient.checkMmsSendPermission(AndroidHttpClient.java:290)
at android.net.http.AndroidHttpClient.execute(AndroidHttpClient.java:296)
at com.xxx.xxx.MyClass$MyHandler.doWork(MyClass.java:325)
at  com.xxx.xxx.NetworkRequestHandler$AsyncTaskForRequestHandler.doInBackground(NetworkRequestHandler.java:532)
at com.xxx.xxx.utils.network.NetworkRequestHandler$AsyncTaskForRequestHandler.doInBackground(NetworkRequestHandler.java:1)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask.run(FutureTask.java:234)
... 3 more
Run Code Online (Sandbox Code Playgroud)

为什么调用checkMMSSendPermission和isSmsRequest?我们根本没有使用彩信和短信,而且应用程序没有这些权限,我想这就是它崩溃的原因.这适用于所有其他99.9%的用户.

代码看起来像这样

AndroidHttpClient client = AndroidHttpClient.newInstance(null);
        InputStream inputStream = null;
        try
        {
            HttpPost request = new HttpPost(urlString);
            prepareURLRequest(request);
            HttpResponse response = client.execute(request);
            mResultStatus = response.getStatusLine().getStatusCode();
            inputStream = response.getEntity().getContent();
...
Run Code Online (Sandbox Code Playgroud)

欢迎任何帮助

更新

这似乎只影响索尼Xperia Z,Z1和ZR手机.显然,在收到Android 4.3更新后问题就开始出现了.没有人使用这些手机可以使用我们的应用程序,但除此之外,它的工作原理.

android sony androidhttpclient sony-xperia

8
推荐指数
1
解决办法
1329
查看次数

在Android 5 Lollipop上使用USB-MTP访问目录时,MediaScannerConnection#scanFile会将目录转换为文件

重命名应用程序触发的文件之类的更改仅在重新启动Android设备后显示在USB-MTP界面上,或者在MediaScanner上注册新文件之后(请参阅特定路径(文件夹)上的触发媒体扫描程序),如何操作?):

file.renameTo(newFile);    
MediaScannerConnection.scanFile(context,
        new String[] { newFile.getAbsolutePath() }, null, null);
Run Code Online (Sandbox Code Playgroud)

USB-MTP用于通过USB访问Android设备的存储.例如,使用Windows资源管理器.

但是,使用Android 5.0.2(Build 10.6.A.0.454)下的Sony XPERIA Tablet Z(SGP321)文件夹newFile将成为一个4KB的文件.我不再能够使用Windows资源管理器访问文件夹结构,也无法将文件复制到我的计算机上.即使重启平板电脑!Android 4.4.4的相同设备不显示该行为.似乎只有USB-MTP视图被破坏.Android应用程序访问的文件结构看起来还不错.

问题:这种行为是错误还是我错误地实现了?什么是正确的实施?

到目前为止我为解决这个问题尝试了什么:

  1. 我目前的解决方法是避免scanFile使用目录.
  2. 我可以通过没有使用Android应用程序重命名文件将文件转换回目录MediaScannerConnection#scanFile.重启后,我可以再次使用Windows资源管理器访问该目录.
  3. 使用实际上是目录的Windows资源管理器重命名文件不会还原它们.即使重启后.
  4. /sf/answers/1534265981/ 中建议的这一行不刷新USB-MTP视图,但也不会将目录转换为文件:

    context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,
                Uri.fromFile(newFile.getParentFile()));
    
    Run Code Online (Sandbox Code Playgroud)
  5. 也许相关:

android android-mediascanner sony-xperia android-5.0-lollipop

7
推荐指数
1
解决办法
2704
查看次数

adb安装失败,错误为"INSTALL_FAILED_INSUFFICIENT_STORAGE"

我已经购买了我的第一部Android手机索尼Xperia M而没有意识到我们无法将应用程序移动到外部SD卡的问题.有关详情,请参阅此链接.

索尼的唯一建议是根据设备,分区并使用第三方应用来移动设备.他们还提到生根可能会使保修失效.

我的Android Xperia M详细信息如下所列

Model number C1904
Android version 4.1.2
Build number 15.1.C.2.8
Run Code Online (Sandbox Code Playgroud)

我试过从一些论坛运行以下命令,它对我不起作用,

adb devices
adb shell pm get-install-location
adb shell pm set-install-location 2
Run Code Online (Sandbox Code Playgroud)

虽然上面的命令没有提示任何错误,但我可以将安装位置设置为2(使用adb shell pm get-install-location).所以我相信它设置得当.但后来我尝试安装一些应用程序,它只安装在内部存储器中.

我试过' apps2sd '实用程序移动我的应用程序,它显示以下错误,

'The device does not have a real primary external storage, or the primary external storage is emulated. Moving app to SD function cannot be supported by this device.'
Run Code Online (Sandbox Code Playgroud)

最后来自另一个论坛,我了解到我们可以通过'adb install'命令安装apk文件直接安装到sd卡中,如下所示,

adb install -s C:\com.furkan0gul.mvanparking.apk
Run Code Online (Sandbox Code Playgroud)

上面的命令失败,出现此错误,

3531 KB/s (13523837 bytes in 3.740s)
        pkg: /sdcard/tmp/com.furkan0gul.mvanparking.apk
Failure …
Run Code Online (Sandbox Code Playgroud)

linux android adb android-sdk-tools sony-xperia

6
推荐指数
1
解决办法
1万
查看次数

共享偏好?javax.crypto.BadPaddingException:pad块仅在某些设备中损坏

我从谷歌播放控制台收到一些错误,其中一些用户(Pixel XL,nexus 5和Xperia Z3 +)正在获得

Caused by: java.lang.RuntimeException: javax.crypto.BadPaddingException: pad block corrupted
at com.darwins.custom.ObscuredSharedPreferences.decrypt(ObscuredSharedPreferences.java:193)
at com.darwins.custom.ObscuredSharedPreferences.getInt(ObscuredSharedPreferences.java:134)
Run Code Online (Sandbox Code Playgroud)

该应用程序在其余设备上工作正常(即使在一些nexus 5工作正常)

当用户第一次打开应用程序时,问题出现了,它尝试从共享首选项加载音乐卷.由于他们从未在选项菜单中输入以更改默认值,因此应获取默认值:

if(sp      == null) sp = new ObscuredSharedPreferences(ctx, ctx.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE));
if(musicVolume == -1) musicVolume = sp.getInt(KEY_SP_MUSIC_VOLUME,10);
Run Code Online (Sandbox Code Playgroud)

如果我们从ObsucredSharedPreferences输入getInt:

@Override
public int getInt(String key, int defValue) {
    final String v = delegate.getString(key, null);
    return v!=null ? Integer.parseInt(decrypt(v)) : defValue;
}
Run Code Online (Sandbox Code Playgroud)

因此,getString我没有得到null值,而是得到像"ERKJFER89er"这样的值(我从不在首选项中写入该值,否则它应该在每个手机上崩溃)所以当它试图解密该值时,它期望一个int值,它抛出一个javax.crypto.BadPaddingException: pad block corrupted我不知道如何解决这个或如何解决这个问题,任何想法将是apreciate

解密代码:

protected String decrypt(String value){
    try {
        final byte[] bytes = value!=null ? Base64.decode(value,Base64.DEFAULT) : new …
Run Code Online (Sandbox Code Playgroud)

android sharedpreferences sony-xperia nexus-5

6
推荐指数
1
解决办法
888
查看次数

在移动数据中没有收到cookie但在android注册期间收到了wifi(设备是sony xperia)

我正在使用HTTP在我的应用程序中进行注册.如果我通过移动数据进行注册,我的cookie不是来自服务器但是如果我通过WIFI做同样的任务,cookie就会正常运行.只有一部手机即"SONY XPERIA M"正面临这个问题.在其他手机上,Cookie也通过移动数据和wifi传输.为什么这样?

cookies android android-wifi sony-xperia

5
推荐指数
1
解决办法
212
查看次数

xperia Z5上的LED手电筒

我使用以下代码打开和关闭LED手电筒:

public Flashlight(SurfaceView preview, Context context){
        this.preview = preview;
        this.context = context;
        mHolder = preview.getHolder(); //mHolder is surfaceHolder
        mHolder.addCallback(this);
        try {
            mCamera = Camera.open();
            params = mCamera.getParameters();
            mCamera.setPreviewDisplay(mHolder);
            mCamera.startPreview();

            //AUTOFOCUS LASER FIX ON LG G3
            List<String> focusModes = params.getSupportedFocusModes();
            if (focusModes.contains(params.FOCUS_MODE_INFINITY)) {
                params.setFocusMode(params.FOCUS_MODE_INFINITY);
            }
            else{
                if (focusModes.contains(params.FOCUS_MODE_FIXED))
                    params.setFocusMode(params.FOCUS_MODE_FIXED);
            }
            mCamera.setParameters(params);
            cameraOpened = true;
        }catch (Exception e){
            cameraOpened = false;
            e.printStackTrace();
        }
    }
    private void turnOnFlashlight(){
        flashlightOn = true;
        params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
        mCamera.setParameters(params);
    }
    private void turnOffFlashlight(){
        flashlightOn = false;
        params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
        mCamera.setParameters(params);
    } …
Run Code Online (Sandbox Code Playgroud)

android surfaceview flashlight sony-xperia

5
推荐指数
1
解决办法
1328
查看次数