
从零开始使用Android命令
文章平均质量分 51
Android研发中,常用的JAVA命令、adb shell命令、Android相关的Linux命令笔记记录总结。
bjxiaxueliang
在这里,我们聊技术,也聊生活。从移动领域到网络开发,从图形图像到AI机器学习,畅谈各领域的学习经验,探讨技术趋势;分享生活点滴,吐槽日常琐事,记录旅途见闻。品一杯清茶,享一段闲暇...!
展开
-
Android内存占用——使用MAT、GIMP分析内存异常占用
Android开发时,面对内存的异常升高,我们使用MAT(Memory Analyzer Tool)分析Android内存时,可以发现大量的bitmap内存占用,但是很难定位究竟是哪张图片占用了内存,这里介绍一种查看bitmap的方法。原创 2017-08-15 18:09:26 · 1528 阅读 · 0 评论 -
Android自动化打包——Jenkins自动化打包工具(Mac平台)
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。改文章,我们通过使用Jenkins自动化工具,定期打包我们的Android APK项目,方便研发与测试的协同。原创 2019-05-21 21:05:51 · 5639 阅读 · 0 评论 -
Android 电池剩余使用时长
Android 电池大概剩余使用时长(分钟),只是一个非常不准确的预估值,如果需要准确值仍需要仔细考虑。以下仅供参考。public int getBatteryRemainingMinutes() { BatteryManager batteryManager = (BatteryManager) MainActivity.this.getSystemService(android.content.Context.BATTERY_SERVICE); // 剩余电量百分比 BATTERY_原创 2021-09-02 12:31:46 · 2604 阅读 · 0 评论 -
[aapt包管理]aapt查询Apk最低支持的Android版本
如何获取APK支持的最低Android版本? 第一时间想到的是Android SDK提供的 aapt(Android Asset Packaging Tool)Android资源打包工具 。原创 2022-11-24 10:24:04 · 4825 阅读 · 1 评论 -
[Java] 执行.jar并输出运行日志
Java 执行.jar的同时,将运行日志打印到文件中。// 执行xxx.jar,将日志写入1.txtjava -jar xxx.jar > 1.txt举例如下:原创 2021-09-30 23:02:32 · 1595 阅读 · 0 评论 -
[APK签名] apksigner 验证APK签名版本
命令行apksigner verify -v test.apk原创 2019-10-25 16:38:31 · 1356 阅读 · 0 评论 -
[APK签名] apksigner APK V2签名
apksigner 重新签名Android打渠道包时,经常先打一个母包,解压这个母包,完成渠道信息的注入后,需要对APK重新签名,这时就会用到apksigner。打包涉及到两个签名工具 jarsigner、 apksigner,其对应的签名方案如下:v1 方案:基于 JAR 签名,采用的签名工具为 jarsignerv2 方案:APK 签名方案 v2,在 Android 7.0 引入,采用的签名工具为 apksignerv3 方案:APK 签名方案v3,在 Android 9.0 引入,采用的签原创 2021-07-16 14:16:34 · 7936 阅读 · 0 评论 -
[APK签名] jarsigner APK V1签名
jarsigner 对APK签名APK打包签名 涉及到两个工具 jarsigner、 apksigner,其对应的签名方案如下:v1 方案:基于 JAR 签名,采用的签名工具为 jarsignerv2 方案:APK 签名方案 v2,在 Android 7.0 引入,采用的签名工具为 apksignerv3 方案:APK 签名方案v3,在 Android 9.0 引入,采用的签名工具为 apksigner当前几乎所有的应用市场都要求采用V2以上签名方案,采用jarsigner签名的V1方案几乎不原创 2021-07-16 15:30:53 · 1243 阅读 · 0 评论 -
[APK签名] .pk8、.x509.pem转化为.keystore签名
利用platform.pk8、platform.x509.pem生成keystore签名文件利用Android系统签名 platform.pk8 和 platform.x509.pem 生成Android Studio需要的Apk签名文件xxx.keystore一、下载工具需要使用到 keytool-importkeypair 这个工具keytool-importkeypair 下载路径如下:https://github.com/getfatday/keytool-importkeypair二、原创 2020-07-01 09:21:32 · 3279 阅读 · 0 评论 -
[APK签名] Keytool 生成 Android 签名文件
android命令行生成签名文件原创 2017-05-21 09:23:54 · 1893 阅读 · 0 评论 -
[.crt 证书] openssl 查看.crt 证书详细信息
查看ssl证书详细信息// 查看证书信息openssl x509 -in /Users/xiaxveliang/Downloads/getssl.crt -noout -text原创 2020-07-10 16:44:22 · 10224 阅读 · 0 评论 -
[.crt 证书] Android手机添加根证书
将Charles 抓包证书,添加到Android根证书目录一、前提条件手机需Root二、添加证书2.1 查看证书信息// 查看证书信息openssl x509 -subject_hash_old -in getssl1.crt2.2 重命名&添加证书// 重命名证书mv getssl1.crt 8e77c73a.0// root 权限adb rootadb remountadb shell mount -o rw,remount /system// 将证书push到对原创 2020-07-10 16:30:20 · 5674 阅读 · 1 评论 -
[稳定性] adb shell monkey
Monkey 是一个命令行工具,通过向系统发送伪随机的用户事件流,实现对全系统或某个应用程序进行压力测试,是 Android 自动化测试的手段之一。以下是我总结的一段 monkey通用测试命令:// monkey通用测试命令adb shell monkey// 包名-p com.xiaxl.demo // 事件百分比:滑动事件 5%--pct-motion 5// 事件百分比:轨迹事件 5%--pct-trackball 5// 事件百分比:导航事件 5%--pct-nav 5原创 2021-06-24 16:17:11 · 914 阅读 · 2 评论 -
[性能] adb shell am start -W 获取应用启动时间
命令使用方式// adb shell am start -n [包名]/[包名.Activity]adb shell am start -n com.xiaxl.demo/com.volley.demo.DmTestActivityActivityAndroidManifest.xml中Activity的声明方式:<activity android:name="com....原创 2020-05-07 12:28:52 · 4770 阅读 · 2 评论 -
[性能] adb shell dumpsys meminfo 查看进程内存占用
andorid查看某个进程占用的内存原创 2017-05-21 09:00:37 · 15553 阅读 · 0 评论 -
[抓日志] 无需Root 获取Android手机ANR日志
不获取Root权限,在/data/anr/traces.txt下获取ANR日志adb shell// cat /data/anr/traces.txt > /mnt/sdcard/tt.txt//exit//adb pull /sdcard/tt.txt原创 2017-08-03 18:29:01 · 7889 阅读 · 0 评论 -
[抓日志] android adb logcat 抓日志
1、log存入文件或者sdcard中:2、打印TAG为“xiaxl”,“-d”、“-i”、“-e”、“-v”级别的全部log输出:3、清空之前的log输出:4、使用“grep”匹配字符(这一点还不是很清楚)原创 2017-05-21 09:11:45 · 726 阅读 · 0 评论 -
[抓包] android下使用Wireshark分析TCP网络数据
一、前提条件手机必须Root二、下载安装tcpdump2.1、下载 tcpdumptcpdump是linux下的抓包工具,需手动下载安装:https://www.androidtcpdump.com/android-tcpdump/downloads2.2、安装 tcpdump// 获取root权限adb root adb remount// 将tcpdump push到/data/local/目录adb push tcpdump /data/local/三、使用tcpdump抓包原创 2020-06-12 14:57:05 · 6342 阅读 · 0 评论 -
adb shell pm path packageName
在Android命令行中,如果你想要查询某个应用程序的安装位置,可以使用pm命令(Package Manager的缩写)。这个命令提供了很多关于软件包管理的操作,查询应用安装路径,可以使用path选项。原创 2024-06-11 14:39:39 · 842 阅读 · 0 评论 -
adb shell dumpsys alarm 显示所有Alarm
开发机连接Android设备,并执行以下命令后,可以显示当前Android系统中注册的全部Alarm闹钟。// 显示Andorid系统的全部Alamadb shell dumpsys alarm举例谷歌GMS的alarm配置:执行以上命令后,一般会输出对应应用程序的以下信息:// 执行adb shell dumpsys alarm后,com.google.android.gms输出信息ELAPSED_WAKEUP #1: Alarm{66b278e type 2 when 935543 fl原创 2022-03-08 15:38:53 · 4566 阅读 · 0 评论 -
adb shell dumpsys deviceidle whitelist 打盹模式(Doze)白名单
Android 6.0开始引入了`打盹模式(Doze)`,若想使自己的App不受打盹模式的影响(`推迟Alarm唤起时间`、`限制CPU调用`、`限制网络请求`等),需终端手机厂商为该App添加这个白名单。原创 2022-02-14 18:27:13 · 8102 阅读 · 1 评论 -
adb shell screenrecord 录屏命令
// 录制屏幕adb shell screenrecord --size 540x960 /sdcard/demo.mp4// 从sdcard中取出adb pull /sdcard/demo.mp4//然后用QQ影音的gif截取 截取gif原创 2017-05-21 09:32:39 · 1505 阅读 · 0 评论 -
adb shell am broadcast 发送广播
一、adb shell 发送广播举例adb shell am broadcast -a com.action.test -f 0x01000000 --es “key01” “value01”等价于:Intent intent = new Intent();intent.setAction("android.test");intent.addFlags(Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND);intent.putExtra("key01","value原创 2020-12-16 12:32:59 · 7727 阅读 · 1 评论 -
adb shell getprop 查看设备信息参数
adb shell getprop[dalvik.vm.heapgrowthlimit]: [64m] [dalvik.vm.heapsize]: [256m] [dalvik.vm.heapstartsize]: [8m]输入命令之后回查到上述几个结果[dalvik.vm.heapstartsize]: [8m]:给进程分配的起始heap=8m [dalvik.vm.heapgrowthli原创 2017-05-21 08:58:10 · 1434 阅读 · 0 评论 -
adb shell cat /proc/meminfo 查看系统内存
Android查看系统可用内存命令cat /proc/meminfo其中MemAvailable为新增字段:原创 2018-05-03 17:45:56 · 5348 阅读 · 0 评论 -
adb shell dumpsys 查看APP versionCode与versionName
命令行:adb shell dumpsys package com.netease.vopen原创 2019-04-18 18:49:23 · 2605 阅读 · 0 评论 -
ADB server did not ACK
出现“ADB server did not ACK”一般是“5037”端口被占用 命令行,显示,PID为3532的进程占用了5037端口 经查“tadb”是腾讯软件连接安卓设备的驱动进程,杀掉该进程,即可以进行adb连接原创 2017-05-21 09:04:49 · 1296 阅读 · 0 评论 -
[sdk工具] uiautomatorviewer 查看Layout布局
uiautomatorviewer原创 2017-05-10 19:30:45 · 1110 阅读 · 0 评论 -
一文详解rm -rf命令:Linux文件删除有风险
在 Linux系统中,rm -rf 是一个极其高效的删除命令,但也因其不可逆的特性被称为“最危险的命令”之一。误操作可能导致重要数据瞬间消失,甚至引发生产事故。原创 2020-06-10 16:19:49 · 3987 阅读 · 0 评论 -
Android设备,查看已连接的Wifi密码
Android设备,查看已连接的Wifi密码原创 2017-05-20 08:10:15 · 8056 阅读 · 0 评论