INSTALL_FAILED_NO_MATCHING_ABIS 的解决办法
出现时机
INSTALL_FAILED_NO_MATCHING_ABIS 的解决办法,在 Android 模拟器上安装 apk 的时候出现
解决办法
是由于使用了 native libraries ,该 native libraries 不支持当前的cpu的体系结构。
INSTALL_FAILED_NO_MATCHING_ABIS is when you are trying to install an app that has native libraries and i
Read more ...
在 target API 23 之前,应用申请权限为一次性给予,开发者需要在 Manifest 中使用 users-permission 来申请权限,而用户则是在安装应用时一次性赋予应用所有申请的权限。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.app.myapp" >
<uses-permission android:name="android.permission.RECEIVE
Read more ...
Snackbar 提供操作的轻量级反馈。显示在手机底部或者大屏幕的左下,Snackbar显示在所有界面的最上层,并且只显示一次。
Snackbar 可以包含一个操作,使用 setAction(CharSequence, android.view.View.onClickListener) 设置。 Snackbar 可以通过 setCallback(Callback) 来设置显示和消失的回调 Snackbar.Callback
显示时间长短的常量
int LENGTH_INDEFINITE 没有操作不消失
int LENG
Read more ...
tar 本质上只是一个打包命令,可以将多个文件或者文件夹打包到一个 tar 文件中,结合其他的压缩程序再将打包后的档案文件压缩。所以看到 .tar.gz, .tar.bz2, .tar.xz 等等文件其实是 tar 文件之后进行 Gzip, Bzip2, XZ 压缩之后的文件。
命令格式
tar [-] A --catenate --concatenate | c --create | d --diff --compare |
--delete | r --append | t --list | --test-label | u --upd
Read more ...
Android Support v4 包中的 NotificationCompat.Builder ,在 Android 3.0 API Level 11 中才有 Notification.Builder。
创建通知
您可以在 NotificationCompat.Builder 对象中为通知指定 UI 信息和操作。要创建通知,请调用 NotificationCompat.Builder.build(),它将返回包含您的具体规范的 Notification 对象。要发出通知,请通过调用 NotificationManager.notify() 将 No
Read more ...
Android UI monkey 测试
伪随机用户事件,发送到模拟器或者设备,用来对应用程序进行压力测试。
功能:
设定事件数
操作限定到某一个特定 package
事件类型和频率
调试选项
报错:
如果应用 crash 或者遇到 unhandled exception , monkey 会停止并上报错误
如果应用产生 not responding error , monkey 也会停止并上报
基本使用
基本语法:
adb shell monkey [options] <event-count>
Read more ...
dpkg-reconfigure 命令是 Debian 系 Linux 中用来重新配置软件包的命令,运行该命令可以重新配置软件包第一次安装后的配置问题。
使用方式
sudo dpkg-reconfigure [package name]
举例
常用的配置,比如配置语言
sudo dpkg-reconfigure locales
配置 display manager
sudo dpkg-reconfigure lightdm
sudo dpkg-reconfigure mdm
配置时区
sudo dpkg-reconfigure t
Read more ...
记录一下纠结了两天的问题。
问题
项目中遇到如下错误:
Error:Execution failed for task ':mobile:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry:android/support/annotation/AnyRes.class
这个问题是因为项目中引入了 support-annotations 包,但是导入的其他 jar 包中包含了这个 package,重复导致了 duplicate en
Read more ...
adb 相关的命令在 这篇 文章中已经提及。这里主要展开
adb shell dumpsys 这个子命令。
今天在查当前运行的 Activity 时遇见这个命令。
当前 service
adb shell dumpsys,默认打印出当前系统所有 service 信息
获取屏幕信息
adb shell dumpsys display |grep DisplayDevice
获取电源管理信息
adb shell dumpsys power
电池信息
adb shell dumpsys battery
Current Battery Se
Read more ...
一些常用的 adb 命令,包括 Android 录屏,及从电脑复制文件,从 Android 设备拉取文件等等。
adb 的全称是 Android Debug Bridge, 这个命令可以用来发送一系列指令给 Android 设备,包括但不限于基本的 Linux 指令。只要手机或者任何 Android 设备开启了 Debug 模式并且取得信任,adb 命令几乎可以用来做任何事情。因此网络上也存在使用 adb 来入侵同一局域网下的 Android 盒子的例子。
adb 使用的默认端口是 5037.
Ubuntu 系下安装
sudo apt-get i
Read more ...