笔记-安卓命令行
Android研发中,常用的JAVA命令、adb shell命令、Android相关的Linux命令笔记记录总结。
bjxiaxueliang
这是一个以技术分享为主要内容的博客,致力于分享Android、OpenGL ES、Vulkan、移动端音视频等领域的技术文章和经验总结,希望能为广大技术爱好者和从业人士提供有价值的信息和思路。同时,我也会不定期地分享我对某些技术行业前景的分析和思考,希望能为朋友们带来一些启示和思路。
展开
-
[aapt包管理]aapt查询Apk最低支持的Android版本
如何获取APK支持的最低Android版本? 第一时间想到的是Android SDK提供的 aapt(Android Asset Packaging Tool)Android资源打包工具 。原创 2022-11-24 10:24:04 · 4499 阅读 · 1 评论 -
[Java] 执行.jar并输出运行日志
Java 执行.jar的同时,将运行日志打印到文件中。// 执行xxx.jar,将日志写入1.txtjava -jar xxx.jar > 1.txt举例如下:原创 2021-09-30 23:02:32 · 1486 阅读 · 0 评论 -
[APK签名] apksigner 验证APK签名版本
命令行apksigner verify -v test.apk原创 2019-10-25 16:38:31 · 1278 阅读 · 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 · 6997 阅读 · 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 · 1176 阅读 · 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 · 3122 阅读 · 0 评论 -
[APK签名] Keytool 生成 Android 签名文件
android命令行生成签名文件原创 2017-05-21 09:23:54 · 1781 阅读 · 0 评论 -
[.crt 证书] openssl 查看.crt 证书详细信息
查看ssl证书详细信息// 查看证书信息openssl x509 -in /Users/xiaxveliang/Downloads/getssl.crt -noout -text原创 2020-07-10 16:44:22 · 9459 阅读 · 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 · 5493 阅读 · 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 · 856 阅读 · 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 · 4326 阅读 · 2 评论 -
[性能] adb shell dumpsys meminfo 查看进程内存占用
andorid查看某个进程占用的内存原创 2017-05-21 09:00:37 · 13475 阅读 · 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 · 7649 阅读 · 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 · 696 阅读 · 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 · 5812 阅读 · 0 评论 -
adb shell pm path packageName
在Android命令行中,如果你想要查询某个应用程序的安装位置,可以使用pm命令(Package Manager的缩写)。这个命令提供了很多关于软件包管理的操作,查询应用安装路径,可以使用path选项。原创 2024-06-11 14:39:39 · 546 阅读 · 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 · 4384 阅读 · 0 评论 -
adb shell dumpsys deviceidle whitelist 打盹模式(Doze)白名单
Android 6.0开始引入了`打盹模式(Doze)`,若想使自己的App不受打盹模式的影响(`推迟Alarm唤起时间`、`限制CPU调用`、`限制网络请求`等),需终端手机厂商为该App添加这个白名单。原创 2022-02-14 18:27:13 · 7437 阅读 · 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 · 1451 阅读 · 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 · 7310 阅读 · 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 · 1388 阅读 · 0 评论 -
adb shell cat /proc/meminfo 查看系统内存
Android查看系统可用内存命令cat /proc/meminfo其中MemAvailable为新增字段:原创 2018-05-03 17:45:56 · 5102 阅读 · 0 评论 -
adb shell dumpsys 查看APP versionCode与versionName
命令行:adb shell dumpsys package com.netease.vopen原创 2019-04-18 18:49:23 · 2428 阅读 · 0 评论 -
ADB server did not ACK
出现“ADB server did not ACK”一般是“5037”端口被占用 命令行,显示,PID为3532的进程占用了5037端口 经查“tadb”是腾讯软件连接安卓设备的驱动进程,杀掉该进程,即可以进行adb连接原创 2017-05-21 09:04:49 · 1254 阅读 · 0 评论 -
[sdk工具] uiautomatorviewer 查看Layout布局
uiautomatorviewer原创 2017-05-10 19:30:45 · 1068 阅读 · 0 评论 -
[linux命令] rm -fr 删除文件与目录
命令行如下:// 获得系统权限#adb root// 重新挂载系统分区,使系统分区重新可写#adb remount// 进入shell模式#adb shell// 进入系统中的app应用目录#cd system/app// 显示当前文件中的APP所有应用的名称#ls// 删除对应的apk文件#rm -fr xxx.apk// 重新启动手机(因为只有重启才能进行应用的删除,注意点!!!!)#reboot...原创 2020-06-10 16:19:49 · 3843 阅读 · 0 评论 -
Android设备,查看已连接的Wifi密码
Android设备,查看已连接的Wifi密码原创 2017-05-20 08:10:15 · 8007 阅读 · 0 评论 -
Linux shell 脚本
Linux shell 脚本配置jenkins打包环境时,用到了linux的shell脚本,了解一下其基本的语法。本文学习自:https://www.runoob.com/linux/linux-shell.html一、打印 echo#!/bin/bashecho "Hello World !"二、字符串定义字符串只读变量readonly删除字符串变量使用字符串变量字符...原创 2019-05-27 21:22:08 · 946 阅读 · 0 评论