Android 实现真机远程调试并适应7寸屏大小 狼人:

摘要:
我学习Android已经有一段时间了。我一直使用Android提供的模拟器来运行测试示例,我不知道它会对真正的机器产生什么影响。通过在DOS界面上输入adbdevices,我可以得到机器的序列号。目前,我已经完成了一半以上的项目。然而,在接下来的时间里,我遇到了一个问题,即当应用程序在7英寸屏幕上运行时,它无法全屏运行。即使我使用以下代码打印屏幕大小,它也始终显示320*480DisplayMetricsdm=newDisplayMetrics();getWindowManager().getDefaultDisplay()。获取指标;Toast.makeText。show();这个问题整个上午都困扰着我。即使在网上查过,我也无法回答。真令人沮丧。

学 android 也有一段时间了,一直都是用 Android 提供的模拟器运行测试例子,也不知道做的东东在真机是啥效果。今天跟公司要了一个七寸屏的车载屏做真机测试。下面是我实现真机远程调试的步骤:

此方法同样适用于使用手机做真机测试

1、接入USB

Android 实现真机远程调试并适应7寸屏大小 狼人:第1张

选择“是”,单击下一步

Android 实现真机远程调试并适应7寸屏大小 狼人:第2张

单击“下一步”,去查找我们之前下载的SDK目录,找到usb_driver,如图:

Android 实现真机远程调试并适应7寸屏大小 狼人:第3张

点击“确定”,等其为我们安装驱动

Android 实现真机远程调试并适应7寸屏大小 狼人:第4张

接着只要等其安装完成即可实现在Windows 下与真机进行调试或者安装程序等操作。在DOS 界面上敲入 adb devices 可以得到该机的序号

Android 实现真机远程调试并适应7寸屏大小 狼人:第5张

到了这一步,可算是完成了一大半的工程了,不过我在下面的时候碰到了一个问题,就是应用程序在7寸屏运行的时候无法全屏化操作,即使我使用如下代码打印屏幕大小也始终显示320 *480

Android 实现真机远程调试并适应7寸屏大小 狼人:第6张Android 实现真机远程调试并适应7寸屏大小 狼人:第7张
DisplayMetricsdm=newDisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
Toast.makeText(ButtonActivity.
this,
Integer.toString(dm.heightPixels)
+":"+Integer.toString(dm.widthPixels),
Toast.LENGTH_SHORT).show();

这个问题折腾了我一上午,上网查了一下也不得答案,着实让人郁闷。

问题截图如下:

Android 实现真机远程调试并适应7寸屏大小 狼人:第8张

仔细察看明细无法全屏,而是跟手机的尺寸大小一样,后来一同事说要指定目标SDK版本才可以,发了一小段代码给我放在配置文件上面,之后运行程序调试一下,果真可以实现全屏化。代码如下:

<uses-sdkandroid:targetSdkVersion="4"/>

加入上面代码运行效果如下:

Android 实现真机远程调试并适应7寸屏大小 狼人:第9张

经测试,发现版本号必须为4以上,才可支持适应全屏化,也就是说即便你写一个100也可以支持。

Tip:使用真机调试和使用模拟器调试操作是相同的。

免责声明:文章转载自《Android 实现真机远程调试并适应7寸屏大小 狼人:》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇.net core Swagger添加bearer token参数C#发送邮件(使用SSL,587端口)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何用VS进行程序调试

VS是一个强大的IDE,如果你现在只会简单地用它查看一下执行效果,那就太大材小用了。 1. CRT函数报错 首先来说说最常见的一个编译错误。微信里常常收到这个错误的截图提问。 CRT(C Runtime Library = C运行时间库)是windows平台下的一个概念。CRT函数准的C语言函数。例如:printf、scanf、strlen、fopen等函...

《Debug Hacks》和调试技巧【转】

转自:https://blog.csdn.net/sdulibh/article/details/46462529 Debug Hacks 作者为吉冈弘隆、大和一洋、大岩尚宏、安部东洋、吉田俊辅,有中文版《Debug Hacks中文版—深入调试的技术和工具》。这本书涉及了很多调试技巧,对调试器使用、内核调试方法、常见错误的原因,还介绍了systemtap、...

关于远程调试

1.为什么要用远程调试? 1.本地环境与远程环境为不一致,线上线下数据的不一致,导致有些问题没办法在本地复现。仅靠本地调试无法直接定位问题。 2.本地调试一般有三种方法,一是写测试用例,二是在swagger上测试,需要造数据,比较麻烦。三是通过前端请求打到后端,但这种方法请求会随机打到本机和Dev环境的机器,需要禁用Dev的机器,有可能影响其他人开发。尤...

VS调试技巧

下面有从浅入深的6个问题,您可以尝试回答一下 一个如下的语句for (int i = 0; i < 10; i++){if (i == 5)j = 5;},什么都写在一行,你怎么在j=5前面插入断点 在一个1000次的循环体内部设置断点,你希望当循环进行到900次后中断,怎么才能做到呢? 你有一个表达式在上面循环的某一次发生了变化,你想知道是哪一次...

gcc编译选项【转】

转自:https://blog.csdn.net/rheostat/article/details/19811407 常用选项 -E:只进行预处理,不编译-S:只编译,不汇编-c:只编译、汇编,不链接-g:包含调试信息-I:指定include包含文件的搜索目录-o:输出成指定文件名 高级选项 -v:详细输出编译过程中所采用的每一个选项-C:预处理时保留注...

windbg调试基础

#工作空间 [Workspace] 工作空间被用来描述和存储一个调试项目的属性、参数以及调试器设置等信息,其功能类似于集成开发环境的项目文件。 具体包括:调试会话状态(断点、打开的源文件、用户定义的别名等)、调试器设置(符号文件路径、源文件路径、可执行映像文件路径等)和窗口布局状态。 0. 基础工作空间 [base workspace] 未载入任何的调试文...