`
cb269267
  • 浏览: 25236 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

android截图兼容性问题解决

 
阅读更多

本人最近做的截图应用有点蛋疼,做出来之后只能自己手机上用,兼容性啊兼容性

 

root权限是必须的,因此手机或者模拟器必须root

 

下面就是一些兼容性事项:

 

1.由于手机的cpu有多种类型,主要是两类armeabi 和armeabi-v7a,还有一些非主流的芯片就无视他们了,这两钟芯片的区别主要是前者比较低端,后者支持浮点运算或高级扩展功能,因此在Application.mk文件中指定abi=armeabi,armeabi v7a就会使得make的时候能够分别创建对应这两种cpu的so文件,因此,理论上在这两种设备上程序都能跑.

 

2.许多人都会用到下面这段代码为自己的应用获取最高权限进行操作

 

public boolean RootCmd(String cmd){  
        Process process = null;  
        DataOutputStream os = null;  
        try{  
            process = Runtime.getRuntime().exec("su");  
            os = new DataOutputStream(process.getOutputStream());  
            os.writeBytes(cmd+ "\n");  
            os.writeBytes("exit\n");  
            os.flush();  
            process.waitFor();  
        } catch (Exception e) {  
            return false;  
        } finally {  
            try {  
                if (os != null)   {  
                    os.close();  
                }  
                process.destroy();  
            } catch (Exception e) {  
            }  
        }  
        return true;  
    }

 但是,你们会发现截图上还是有问题,还是黑屏,这是什么原因呢?其实你运行的命令错了,不应该是单单为自己的应用获取root权限,而是为framebuffer设备也获取最高权限.

 

chmod 777 /dev/graphics/fb0

然后 就不会再是黑屏啦!

分享到:
评论
1 楼 Java牛牛 2014-05-04  
请问楼主你操作framebuffer的代码呢

相关推荐

    Vue中android4.4不兼容问题的解决方法

    考虑到Android 4.4在市场份额中仍占有一定比例,特别是在一些较为老旧的设备或新兴市场中,解决这些兼容性问题是提升用户体验的重要一环。 首先,解决Vue项目在Android 4.4上的兼容性问题,需要从两个层面着手:...

    android应用开发兼容性问题整理

    资源整理了在android应用开发中遇到的几个兼容性问题,并提供解决思路。其中包括,创建快捷方式、dns解析等。

    Android Emoji 兼容包,彻底解决 Android Emoji 不一致问题.zip

    7. **兼容性测试**:由于目标是解决兼容性问题,所以开发者需要在多种不同版本的Android设备上进行广泛的测试,以确保`EmojiCompat`在各种场景下都能正常工作。 8. **社区支持和更新**:作为开源项目,`Android ...

    Android客户端兼容性测试模型

    该模型为解决Android兼容性测试设备多且杂的问题,基于模型的抽象,可以在有效的机型范围内兼容大多数设备,已达到较小的兼容性成本解决兼容性问题的目的

    android 自定义相机解决不同机型号兼容问题

    在Android开发中,自定义相机是一项常见的需求,但因设备硬件差异和Android版本不一致性,兼容性问题常常困扰着开发者。本主题将深入探讨如何解决不同型号手机在使用自定义相机时可能出现的旋转、保存及图片压缩问题...

    Android 兼容性问题:java.lang.UnsupportedOperationException解决办法

    "Android 兼容性问题:java.lang.UnsupportedOperationException解决办法" Android 兼容性问题:java.lang.UnsupportedOperationException解决办法是 Android 开发中常见的一种问题。该问题会导致应用程序崩溃,...

    Android4.0 CDD兼容性定义文档中文版

    - **Android Compatibility Program Overview**:提供了关于Android兼容性计划的总体介绍。 - **Android Open Source Project**:提供了Android平台的开源代码库。 - **API definitions and documentation**:详细...

    Android RIL兼容问题研究.pdf

    《Android RIL兼容问题研究》 Android操作系统在手机、平板电脑、车载系统等移动设备上的广泛应用,催生了对其...通过深入研究和优化RIL设计,可以有效解决兼容性问题,促进Android在多样化的硬件平台上的广泛应用。

    Android手电筒兼容各个手机与版本

    然而,从Android 5.0开始,Android引入了`Camera2` API,提供了更高级别的控制,但也带来了更多的兼容性问题。为了应对这些变化,我们需要为不同的API级别编写不同的实现代码。 以下是一个基本的兼容性解决方案: ...

    android使用webview上传文件兼容问题解决支持5.0以上系统

    然而,在实际应用中,尤其是在处理文件上传功能时,开发者经常会遇到兼容性问题,特别是针对Android 5.0(Lollipop)及以上版本。本文将深入探讨如何解决Android Webview中的文件上传兼容问题。 首先,我们需要了解...

    css移动版兼容性问题记录

    ### CSS移动版兼容性问题详解与解决方案 #### 概述 随着移动互联网的快速发展,越来越多的用户通过手机和平板电脑访问网页。为了确保网站在不同设备上的良好展示,前端开发者必须考虑各种移动设备的特性及其浏览器...

    android-support-v4解决无ContextCompat.checkSelfPermission问题

    `ContextCompat.checkSelfPermission()`是Android兼容库中的一个静态方法,它允许你在不支持动态权限管理的老版本Android上模拟运行时权限检查。在Android M(API 23)之前,应用在安装时会一次性获取所有申请的权限...

    Android 开发兼容包Support Library18

    在Android开发中,兼容性问题始终是一个挑战,尤其是在面对不同版本Android系统时。为了帮助开发者解决这个问题,Google推出了Support Library,这是一个重要的工具集合,旨在提供对早期Android版本的API功能支持,...

    Android Studio 3.0及中文输入法不显示的问题解决

    但同时,这个版本也带来了一些兼容性问题,特别是关于中文输入法的显示问题。在更新至Android Studio 3.0后,用户可能发现当尝试在编辑器中输入中文时,输入法虽然弹出,但无法选择或输入中文字符,这极大地影响了...

    Android 2.3截屏JNI代码

    9. **兼容性测试**:虽然我们讨论的是Android 2.3,但也要注意对其他版本的Android进行兼容性测试,因为不同版本的Android系统可能有API变化或行为差异。 10. **安全考量**:截图功能可能会涉及用户隐私,因此在...

    android studio3.0 输入法卡顿解决包(包含使用方法)

    `readme.txt`很可能是详细的操作指南,而`jre`可能是替换的Java运行环境,用于提高Android Studio的性能或解决与输入法的兼容性问题。按照`readme.txt`中的说明操作,通常包括替换特定的文件或设置。 在使用“解决...

    android 全局dialog 兼容android 8.0

    然而,随着Android系统的不断更新,不同版本之间的兼容性问题成为开发者必须面对的挑战。在Android 8.0(API级别26)之后,系统引入了严格的后台服务限制,这给全局Dialog的实现带来了一些困难。本文将深入探讨如何...

    Android通知栏版本兼容解决方案.docx

    本文将详细介绍如何解决这些兼容性问题,确保自定义通知栏在各个Android版本中均能正常工作。 #### 默认通知与自定义通知的区别 在深入了解兼容性解决方案之前,我们需要先了解两种基本的通知类型:默认通知和...

    Google系列Android手机无法联网问题的解决方法

    这可能是由于多种原因,包括但不限于软件设置错误、网络配置问题、系统更新后的兼容性问题或者是硬件故障。 描述中提到的“Android手机零基础/新手使用方法”,意味着这个解决方案适合那些对Android系统不熟悉的...

    解决HttpClient9.0兼容性jar包

    要解决HttpClient在Android 9.0的兼容性问题,开发者需要执行以下步骤: 1. **添加依赖**:将`httpclient_jianrong.jar`文件添加到项目的`libs`目录下。然后,在`build.gradle`(应用模块)文件中,添加如下代码来...

Global site tag (gtag.js) - Google Analytics