Android 常见错误

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 ...

2016-09-29 Android , AndroidDev

android 6 runtime permission

在 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 ...

2016-09-27 Android , AndroidDev

Android Snackbar 使用

Snackbar 提供操作的轻量级反馈。显示在手机底部或者大屏幕的左下,Snackbar显示在所有界面的最上层,并且只显示一次。 Snackbar 可以包含一个操作,使用 setAction(CharSequence, android.view.View.onClickListener) 设置。 Snackbar 可以通过 setCallback(Callback) 来设置显示和消失的回调 Snackbar.Callback 显示时间长短的常量 int LENGTH_INDEFINITE 没有操作不消失 int LENG Read more ...

2016-09-26 Android , AndroidDev

每天学习一个命令:tar 压缩和解压文件

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 ...

2016-09-25 tar , linux , archive , extract , command

Android Notification

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 ...

2016-09-25 Android , AndroidDev

Android monkey test

Android UI monkey 测试 伪随机用户事件,发送到模拟器或者设备,用来对应用程序进行压力测试。 功能: 设定事件数 操作限定到某一个特定 package 事件类型和频率 调试选项 报错: 如果应用 crash 或者遇到 unhandled exception , monkey 会停止并上报错误 如果应用产生 not responding error , monkey 也会停止并上报 基本使用 基本语法: adb shell monkey [options] <event-count> Read more ...

2016-09-22 Andorid , AndroidDev , monkey

每天学习一个命令:dpkg-reconfigure 命令重新配置软件包

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 ...


Gradle 重复导入错误

记录一下纠结了两天的问题。 问题 项目中遇到如下错误: 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 ...

2016-09-18 android , androiddev , gradle , google

adb shell dumpsys 使用

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 ...

2016-09-09 adb , android , android-dev , shell

常用 adb command 命令

一些常用的 adb 命令,包括 Android 录屏,及从电脑复制文件,从 Android 设备拉取文件等等。 adb 的全称是 Android Debug Bridge, 这个命令可以用来发送一系列指令给 Android 设备,包括但不限于基本的 Linux 指令。只要手机或者任何 Android 设备开启了 Debug 模式并且取得信任,adb 命令几乎可以用来做任何事情。因此网络上也存在使用 adb 来入侵同一局域网下的 Android 盒子的例子。 adb 使用的默认端口是 5037. Ubuntu 系下安装 sudo apt-get i Read more ...

2016-09-08 android-dev , android , adb , dev , device

最近文章

  • Helm 使用 Helm 是 [[Kubernetes]] 的一个包管理工具,用来简化 Kubernetes 应用的部署和管理。
  • K8s 部署 TiDB TiDB 是由 PingCAP 开发的一款开源分布式 SQL 数据库,支持事务处理和实时分析。它与 Kubernetes 的结合使得数据库能够实现云原生化,具备弹性扩展、自动故障转移等特性。
  • 开源 Kotlin ORM 框架 Exposed 使用说明 Exposed 是 JetBrains 在数年前推出的轻量级 ORM 框架,Kotlin 编写,已经在 JetBrains 内部多个关键产品使用。
  • Open WebUI 基于网页的大语言交互界面及联网搜索配置 之前的视频也介绍过,ChatWise,Cherry Studio,Chatbox 等大语言模型调用的本地客户端,虽然这些客户端都还是跨平台的,但是总还是需要占用本地的空间,今天我就来介绍一款基于网页的 LLM 交互客户端 Open WebUI,以及再介绍一下如何配置 Open WebUI 让其支持联网搜索。
  • 多版本管理工具 mise 使用详解 我用了很多年的 asdf 作为管理各种语言版本的工具,但是最近一次更新,asdf 多了一些变化,我也写了一篇文章介绍怎么升级的。在文章下方有小伙伴(lonelyhentxi) 给我推荐了 mise 这样一款使用 Rust 编写的多版本管理工具 mise,我大致的看了一下 mise,觉得是一个非常不错的项目,在这里再次感谢。