
Android
文章平均质量分 58
caz28
C是俺吃饭的家伙,C++也偶尔用用,Python是我最喜欢用的脚本。
本人一直从事嵌入式开发,喜欢尝试新鲜技术,希望与热爱编程的朋友共同交流进步。
展开
-
三星s7edge手机无法连接adb问题
手里有个闲置的S7Edge手机,想用来做开发机用,首先要打开“开发者选项”,跟一般手机有点不同:“设置”-》“关于手机”-》“软件信息”-》“编译编号”,就在这个编译编号上点击几次就打开了。但是连接上电脑后,Android Studio中不能发现设备,用adb命令也不能发现设备。设备管理器里也没有Adb Interface设备,也没有带问号的设备,pc能访问手机MTP,PTP等。这...原创 2020-01-05 20:34:00 · 3914 阅读 · 0 评论 -
Android Studio 3.2 新建项目编译不过问题
Android Studio 3.2新建一个空项目,什么也没加就编译不过,出现如下问题:Unable to resolve dependency for ':app@debug/compileClasspath': Could not find any version that matches com.android.support:appcompat-v7:29.+.根据网上一通折腾也没...原创 2019-12-23 15:45:39 · 289 阅读 · 0 评论 -
Android Studio 3.5 安装apk失败问题
升级了AndroidStudio 3.5,点击run,编译没有问题,安装失败,提示如下:Installation did not succeed.The application could not be installed.Installation failed due to: 'Failed to install-write all apks'在网上找不到答案,试了各种办法,解决...原创 2019-11-29 14:03:22 · 2073 阅读 · 1 评论 -
ButterKnife使用
app中的buider.gradle中的dependencies加入:implementation 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'就可以使用@BindView(R.id.text1)TextView textView...原创 2019-11-25 20:11:37 · 209 阅读 · 0 评论 -
用adb命令获得屏幕分辨率
接触一块新开发板,不知道分辨率,用adb命令获得屏幕分辨率:adb shell dumpsys window displays里面也有dpi参数,通过下面公式就可以算像素:px = dp(dpi / 160)...原创 2019-11-25 20:02:53 · 1554 阅读 · 0 评论 -
headset 和 headphone 区别
Android代码里有headset 和 headphone , 意思好像都是耳机,又感觉有点不同,从代码看, headset是指有mic的的耳机,headphone 是没有mic的耳机。 后期的Android版本,插入耳机是否有mic, 状态栏图标不一样。4.4版本以前的,默认是一样的图标。...原创 2018-08-24 16:05:15 · 6387 阅读 · 0 评论 -
package R does not exist
这个错误一般是源文件中包名没写或写错,要注意与AndroidManifest.xml中package一致。原创 2016-11-02 17:23:57 · 4748 阅读 · 1 评论 -
preference 重启后数据丢失
写了一个用preference实现的菜单,设置,输入等都能保存,再进菜单能看到上次的选项和输入值,但重启后,再进入菜单,所有选项和输入值都回到默认了。原因:这个Activity是在Settings里的,由于需要调用phone类的自定义函数,做了如下调用:mPhone = PhoneFactory.getDefaultPhone();mPhone.MyFunc(xxx,yyy...)原创 2016-11-02 12:10:22 · 3722 阅读 · 0 评论 -
system.img解包打包
system.img有两种格式:raw和sparse。$file system.imgsystem.img: data这说明我的system.img是sparse的。$simg2img system.img system.raw$file system.rawsystem.raw: Linux rev 1.0 ext4 filesystem data, UU原创 2016-09-07 20:58:59 · 5712 阅读 · 0 评论 -
MediaPlayer getCurrentPosition 等于0问题
在录音apk中播放录音文件时,使用蓝牙耳机。1.播放一段时间2.暂停录音3.关掉蓝牙耳机4.继续播放录音这时候出现一个bug,录音继续通过喇叭播放,但进度条不走,时间一直是00:00。程序里播放音频用的是MediaPlayer,发现getCurrentPosition()调用返回的是0,所以时间一直是0,进度条不走。原来代码: mPl原创 2016-08-05 16:55:01 · 5113 阅读 · 0 评论 -
findViewById 返回 null 问题
用Eclipse新建一个简单应用,添加一个简单按钮,显示没有问题,就是添加响应后,一运行就出错退出。调试一下,发现 findViewById函数返回null。在网上找了好多,被搞的晕了,后来才找到原因。以前android 没有Fragment,添加的按钮都加到activity_main.xml,现在有Fragment,添加的按钮都加到fragment_main.xml。在onCre原创 2016-03-23 14:43:48 · 697 阅读 · 0 评论 -
Android 播放提示音
1.Ringtoneimport android.net.Uri;import android.media.RingtoneManager;import android.media.Ringtone;Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);Rington原创 2016-03-04 18:35:12 · 2640 阅读 · 0 评论 -
android用wifi进行adb调试
用于usb被占用的情况下的调试先usb连接,adb shellgetprop service.adb.tcp.port如果是空的:setprop service.adb.tcp.port 5555设置为5555.这个值在我手机上是不保存的,如果手机重启了,要再设置一遍。现在可以断开usb连接了。然后在手机端,先关闭adb调试,再打开adb调试。让电脑和手机连接同原创 2016-07-05 17:29:16 · 2352 阅读 · 0 评论 -
javah生成jni的C函数声明
假设java文件在:work/com/demo/my.java包名:com.demo类名:my应该先到work/com/demo/,执行javac my.java生成my.class。再回到work目录里执行:javah -jni com.demo.my会在work目录里生成:com.demo.my.h在my.java里有native声明的函数,会在这个头文原创 2017-01-13 19:01:27 · 699 阅读 · 0 评论 -
Git使用代理服务器
假设是本地代理服务器,port是代理服务器端口号。git config --global http.proxy http://abc:123@127.0.0.1:portgit config --global https.proxy http://abc:123@127.0.0.1:portgit clone https://xxx/base base原创 2017-01-17 20:05:41 · 2137 阅读 · 0 评论 -
Android4.4.4 SDK 编译
我们在Android上增加了几个API,要编译SDK提供客户,用于APK编译。先在我们目前代码上编译,经过几天折腾,错误太多,无法生成SDK。我找了一个Android4.4.4的原生代码,把API添加后,编译SDK成功。下面说一下编译中遇到的问题。1.tools/base 目录找不到。sdk/README.txt中有说明,tools/base,tools/swt,这两个目录要单原创 2017-01-24 11:46:07 · 1367 阅读 · 4 评论 -
FileProvider.GetUriForFile 调用时抛出NullPointerException异常
Exception of type 'Java.Lang.NullPointerException' was thrown.看Android源代码,发现问题出在java.lang.NullPointerException at android.support.v4.content.FileProvider.parsePathStrategy(FileProvider.java:243)...原创 2019-06-14 10:23:07 · 2773 阅读 · 1 评论 -
如何让NFC在第一次开机时默认关闭
Android文件路径:packages/apps/Nfc/src/com/android/nfc/NfcService.javastatic final boolean NFC_ON_DEFAULT = true;改为false。原创 2019-06-14 10:29:50 · 1667 阅读 · 0 评论 -
MediaPlayer.setVolume不起作用问题
MediaPlayer.setVolume(float, float)参数是0.0~1.0, 0.0是没有声音的, 0.0~1.0对应声音是按对数变化的,在UI上要注意体现对数变化,前面(0.0端)变化大.后面(1.0端)变化小.我一开始以为没起作用,其实是因为0.0~1.0和声音变化之间是对数关系,后面区段修改,声音变化不明显.这个修改只影响本播放器,不会影响系统音量....原创 2019-06-22 21:15:13 · 2713 阅读 · 3 评论 -
Android各版本对应的API Level
以前写过一个Android各版本名称,今天再整理一个对应的API Level.API Level Android Name API Level 10.0(Q) 29 9.0(Pie) 28 8.1(Oreo) 27 8.0(Oreo) 26 7.1.1(Nougat) 25 7.0(Nougat) 24 6.0(Marsh...原创 2019-09-09 16:41:08 · 290 阅读 · 0 评论 -
keytool运行错误
用Android Studio, "Generate Signed Bundle or APK", 创建一个新的 key store, 创建完了,提示我:keytool -importkeystore -srckeystore /home/xxx/xxx.jks -destkeystore /home/xxx/xxx.jks -deststoretype pkcs12建议我转化jks格式为...原创 2019-09-10 16:28:49 · 1926 阅读 · 0 评论 -
Ubuntu下MTP设备的挂载目录
我用的是Ubuntu14.04,连接手机后,会自动连接MTP,从桌面文件管理器可以很快访问手机,查看属性,其位置为mtp://[usb:003,xxx]/,但从命令行界面是无法进入这个目录的。经查找发现其挂载目录为:/run/user/$UID/gvfs/mtp:host=xxxxxxx这个路径可以从命令行界面进入。原创 2016-03-16 10:49:26 · 6628 阅读 · 0 评论 -
联芯平台Android开关机动画制作
源目录在:frameworks/base/cmds/bootanimation/编译后目录在:/out/target/product/fourmode/system/media/目录下有很多zip包,用哪个包,在BootAnimation.cpp文件里判断的。一般看看后缀就知道了,如 QHD分辨率项目,用的是开机动画:bootanimationQHD.zip,关机动画:shut原创 2016-01-07 20:55:37 · 726 阅读 · 0 评论 -
git教程:reset,revert
我们使用版本控制系统的原因之一,就是希望保存开发开始以来的各种修改,方便找回以前的代码,或去除错误修改。就算是一个人开发,如果没有版本控制系统,我开发进行到一个地方,发现方向不对,要回头时,只能再重新开发,或凭记忆修改代码到以前状态,那简直是噩梦。本文专门介绍一下后悔药:reset,revert。先讲一下版本,我们要恢复也要知道恢复到哪个版本,git不像svn有版本号,只有commit I原创 2015-02-07 14:01:55 · 3728 阅读 · 1 评论 -
Android各版本名称
最初的测试版本叫Astro(阿童木),1.0叫Bender(发条机器人)。后面都用甜点命名了。1.5 Cupcake(纸杯蛋糕)1.6 Donut(甜甜圈)2.1 Eclair(松饼)2.2 FroYo(冻酸奶)2.3 Gingerbread(姜饼)3.0 Honeycomb(蜂巢)4.0 Ice Cream Sandwich(冰淇淋三明治)4.1 Jelly Bean(果冻豆)...原创 2013-12-10 09:08:33 · 1182 阅读 · 0 评论 -
App无法运行问题
New package not yet registered with the system. Waiting 3 seconds before next attempt.原创 2014-05-19 20:02:41 · 1703 阅读 · 0 评论 -
Android屏蔽HOME键
Android手机上按Home键就退出应用,这个是在framework层处理的,原创 2014-05-14 19:42:41 · 1096 阅读 · 0 评论 -
adb 命令行安装软件
adb install D:\xxx\bin\xxx.apk我手机原来插usb是可以选择U盘的,刷CM10后,只有MTP了,不好使,不如原来copy到SD卡安装。原创 2014-03-15 16:50:32 · 1642 阅读 · 0 评论 -
Unable to execute dex: java.nio.BufferOverflowException.
编译Android时遇到下面问题:Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stackConversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOve转载 2014-03-04 17:55:05 · 1042 阅读 · 0 评论 -
windows用远程桌面连接访问ubuntu
windows“附件”里面有个“远程桌面连接”,可以远程登录别的windows电脑。在Ubuntu里:sudo apt-get install xrdp在Ubuntu上安装xrdp后,windows也可以远程登录Ubuntu电脑了。在windows上,也可以直接用mstsc命令打开远程桌面连接。上面是在 Ubuntu 11.04 上实现,如果升级到11.10,就无法登陆原创 2014-01-13 15:14:21 · 1266 阅读 · 0 评论 -
adb shell 调试 Android 串口
Android手机上很多外设是串口连接到AP的,如modem,gps。为了调试这些串口,通常需要将它们飞线接出来,用pc的串口连接调试。这样比较麻烦。在adb shell里是可以直接调试串口的,就不用飞线了,还可以验证Android串口配置是否正确。用usb连接Android设备调试后,在pc端输入 adb shell,连接成功后,先停止一些可能占用端口的服务,如:stop ril-原创 2013-01-22 13:02:15 · 29611 阅读 · 6 评论 -
Eclipse显示行号
依次打开菜单:Window->Preferences->Gerenal->Editors->Text Editors勾选Show line numbers,就可以了。快速方式:Ctrl+F10,出现一个视图菜单,选中Show line numbers。原创 2015-01-05 15:13:25 · 765 阅读 · 0 评论 -
Eclipse添加断点无效,断点图标有斜线
Android调试时想单步调试,加断点无效,断点图标圆点上有个斜线,去掉 Run->Skip All Breakpoints 前的勾选就可以了。我用的ADT是22.6.2的,默认就有这个勾选。原创 2015-01-05 14:58:08 · 6895 阅读 · 1 评论 -
exFAT格式
买了一个64GB的T卡,发现在Windows XP上格式化,“文件系统”只有exFAT选项。用这个exFAT格式化还失败了。给XP打上KB955704补丁,可以用exFAT格式化了。exFAT是对FAT32的扩展,是微软公司搞的,最大改进是:FAT32不支持大于4GB的文件,exFAT支持。Android对exFAT支持跟手机厂家有关,跟Android版本没有关系。估计这个原创 2015-03-19 13:05:01 · 2391 阅读 · 1 评论 -
无条件呼叫前转接已启用
前一阵子手机忘家里,打10086设置了呼叫转移。后来回家,在手机上“通话设置”-“其他设置”-“呼叫转移”中关闭了呼叫转移。但每次拨出电话,还是会提示“无条件呼叫前转接已启用”。我当时设置的是无条件呼叫转移。在拨号盘输入"*#21#,查询呼叫转移状态,返回显示:来电转接语音:无法转接同步:13xxxxxxxxx所以Android手机应该有bug,来电转接中虽然显原创 2015-12-22 10:50:24 · 3417 阅读 · 0 评论 -
Android 各种调试方法
1.驱动调试:printk。2.JNI调试:LOG mk文件中添加LOCAL_LDLIBS:=-llog cpp文件中添加 #include #define TAG "gps-jni" #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,TAG,,__VA_ARGS__) 代码里这样调用: LOGD(原创 2015-12-21 19:42:31 · 881 阅读 · 0 评论 -
用 adb push 文件到手机 system 目录
做Android手机开发,经常要修改 system 里的文件, 如果每次都编译下载, 会很浪费时间。我们可以只把修改的文件 push 到手机上,就快多了。但 system 下的文件是不能随便 push 的,通常都会提示没有权限,或其他原因失败,下面说说我的操作,给大家参考。我的手机是联芯平台的,不同平台不一样,仅供参考。我要修改的文件是设备多媒体能力概述说明文件,文件名 media_p原创 2015-12-20 22:49:38 · 12946 阅读 · 0 评论 -
ubuntu升级导致virtualbox不能启动问题
每次ubuntu升级后,vbox都无法启动,特记录一下解决方法:$ sudo /etc/init.d/vboxdrv setup原创 2016-01-05 16:33:38 · 1206 阅读 · 0 评论 -
展讯7715 Android 平台编译
我是在Ubuntu 14.04 上编译的,所以安装的软件与11.04有点区别,记录一下。1.安装JDK,需要 JDK1.6。下载 jdk-6u45-linux-x64.bin , 运行后,得到一个 jdk1.6.0_45 的目录。copy该目录到 /usr/lib/jvm 目录下,这个目录自己建立。在 /etc/profile.d/ 目录下建立一个 java_env.sh, 内容:原创 2015-11-02 21:25:10 · 2458 阅读 · 0 评论 -
展讯8825 Android 手机 system.img 打包后不能下载问题
手里有个酷派手机,是展讯8825平台的,里面有很多垃圾APP,想修改一下ROM。用 ResearchDownload.exe 打开pac文件后,找到system.img, 用 unyaffs 解压开,修改完,用yaffs2image打包。再下载时,system.img 擦除完,下载条就不前进了,直到Timeout。用yaffs2img浏览器1.5打不开这个img,用2.0的可以打开,修原创 2015-11-07 19:16:20 · 1439 阅读 · 0 评论