安卓开发
文章平均质量分 63
安卓开发
萌翻天
一只站在树上的鸟儿,从来不会害怕树枝会断裂,因为它相信的不是树枝,而是它自己的翅膀。
展开
-
安卓appUI自动化测试框架(基于uiautomator2.0)
前言:目前比较流行的androidUI自动化实现方式有uiautomator和appium两种uiautomator是google提供的框架,经历了1.0和2.0版本,1.0版本和appium比较像(1.0基本没人用了),2.0版本是基于安卓app单元测试框架来实现的,用androidStudio来写,写在androidTest目录下,用单元测试的方式执行测试,属于android工程,打出...原创 2019-08-30 18:04:01 · 6566 阅读 · 3 评论 -
Mac配置Android SDK环境变量
一、打开终端,然后输入ls -an查看".bash_profile"文件是否存在,若存在就继续第二步二、创建环境变量配置文件touch .bash_profile三、打开并编辑配置文件open .bash_profile输入配置内容:export ANDROID_HOME=/Users/sdkexport PATH=$PATH:$ANDROID_HOME/toolsexport PATH=$PATH:$ANDROID_HOME/platform-too.原创 2020-10-04 16:02:21 · 8642 阅读 · 0 评论 -
android-获取app包名和activity类名(adb、反编译)
获取app包名和包名入口(手机打开app)adb shelldumpsys activity | grep mResumedActivitydumpsys activity | grep ResumedActivitydumpsys activity | grep mFocusedActivity通过反编译来获取包名及入口aapt dump badging c:\software\taobao.apk...原创 2020-09-29 11:33:50 · 4117 阅读 · 0 评论 -
adb查看单个应用程序最大内存限制、应用启动后分配的初始内存、单个 java 虚拟机最大的内存限制、获取 VSS , RSS , USS , PSS
查看单个应用程序最大内存限制的指令:adb shell getprop|grep heapgrowthlimit应用启动后分配的初始内存:adb shell getprop|grep dalvik.vm.heapstartsize单个 java 虚拟机最大的内存限制:adb shell getprop|grep dalvik.vm.heapsize获取 VSS , RSS , USS , PSS:adb shell procrank | grep packagename..原创 2020-09-29 11:28:55 · 4713 阅读 · 0 评论 -
adb安装app(保留数据和缓存文件、安装到sd卡)卸载app(保留数据和缓存文件)
安装app:adb install D:\SDK\platform-tools\3.4.0.apk保留数据和缓存文件,重新安装apk:adb install -r D:\SDK\platform-tools\3.4.0.apk安装apk到sd卡:adb install -s D:\SDK\platform-tools\3.4.0.apk卸载app:adb uninstall 包名卸载app但保留数据和缓存文件:adb shell pm uninstall -k 包名.原创 2020-09-29 11:22:38 · 7603 阅读 · 0 评论 -
adb获取ANDROID_ID、系统属性、查看机型、系统版本、系统api版本、分辨率、设备名称
获取手机Settings.Secure.ANDROID_ID:adb shell settings get secure android_id系统属性:adb shell getprop | grep product查看机型:adb shell getprop ro.product.model查看系统版本获取系统版本:adb shell getprop ro.build.version.release获取系统api版本:adb shell getprop ro.bui原创 2020-09-29 11:20:09 · 12369 阅读 · 0 评论 -
win10配置Android SDK环境变量
1、下载Android SDK Tools。下载地址:http://www.androiddevtools.cn/2、打开我的电脑,空白处右键,选择属性3、点击高级系统设置4、在高级中点击环境变量5、在 系统变量 中新建ANDROID_HOME的变量,变量值是sdk根目录6、编辑Path变量增加如下两条%ANDROID_HOME%\tools%ANDROID_HOME%\platform-tools7、打开终端输入adb --version...原创 2020-09-29 11:13:47 · 9248 阅读 · 1 评论 -
android-bat脚本自动执行adb shell之后的命令
adb push C:\Users\monkeytest.sh /mnt/sdcard/创建一个txt文件monkeyRun.txt,内容是shell之后的命令:sh /mnt/sdcard/monkeytest.shadb shell < C:\Users\monkeyRun.txt原创 2020-09-29 10:48:08 · 4285 阅读 · 0 评论 -
android-清除adb logcat缓存
adb logcat -c (全部)adb logcat -c -b main -b events -b radio -b system (指定执行区域)原创 2020-09-29 10:38:44 · 9621 阅读 · 0 评论 -
android-使用asm.jar将Android手机屏幕投影到电脑
不支持8.1以上的手机(报错Unsupported protocol: 2)官网https://code.google.com/p/android-screen-monitor/1、到官网下载ASM的zip包,解压后得到asm.jar文件2、将其copy到sdk的platform-tools目录下3、运行java -jar asm.jar即可启动...原创 2020-09-29 10:35:56 · 3296 阅读 · 0 评论 -
android-adb命令打开、关闭系统应用程序
打开adb shell am start -n com.android.settings/com.android.settings.Settings关闭adb shell am force-stop com.android.settings系统程序的包名及类名com.android.settings/com.android.settings.Settings打开系统设置主界面com.android.settings/com.android.settings.SecurityS.原创 2020-09-28 16:42:29 · 5626 阅读 · 0 评论 -
android-在Android文件系统上模拟文件的“tail”命令
adb shell "while true; do cat; sleep 1; done < /sdcard/A-monkey/error.txt"原创 2020-09-28 16:38:57 · 3519 阅读 · 0 评论 -
android-adb connect通过wifi无线连接设备
先连接usb线执行,表示重启tcpip,并监听5555端口:adb tcpip 5555断开usb线,执行连接命令adb connect 10.10.61.145或adb connect 10.10.61.145:555断开连接指定IP设备adb disconnect 10.10.61.145或adb disconnect 10.10.61.145:5555断开所有连接设备adb disconnect...原创 2020-09-28 16:37:44 · 3495 阅读 · 0 评论 -
android-keyevent对应键值
KEYCODE_HOME按键Home3KEYCODE_MENU菜单键82KEYCODE_BACK返回键4KEYCODE_POWER电源键26KEYCODE_VOLUME_MUTE扬声器静音键164KEYCODE_VOLUME_UP音量增加键24KEYCODE_VOLUME_DOWN音量减小键25KEYCODE_ENTER回车键66KEYCODE_ESCAPEESC键111KEYCODE_DPAD_CENTER导航键 确定键23KEYCODE_DPA...原创 2020-09-27 11:41:52 · 9099 阅读 · 0 评论 -
jenkins-android自动打包
1、下载最新版all.zip解压2、jenkins-系统管理-全局工具配置-Gradle3、jenkins-系统管理-全局工具配置-gitwindows下载githttps://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000配置环境变量:系统变量-path(安装完git后.原创 2020-09-27 11:40:46 · 3320 阅读 · 0 评论 -
android-androidStudio添加依赖jar包2种方式
第一种打开app目录下的build.gradle文件,添加maven坐标,同步一下第二种:File-Project Stucture-Dependencies-app-+号-libraryDependency-输入jar包名字搜索-选择添加原创 2020-09-23 11:41:14 · 6033 阅读 · 1 评论 -
android-判断手机是否安装某个应用,传入包名PackageName
/** * 判断手机是否安装某个应用 * * @param appPackageName 应用包名 * @return true:安装,false:未安装 */ public static boolean installed(String appPackageName) { PackageManager packageManager = KeyWord.context.getPackageManager();// 获取pac...原创 2020-09-22 15:04:05 · 3892 阅读 · 0 评论 -
android-调用手机程序打开本地html文件(7.0以上、7.0以下区别)
1、方法,7.0以下直接运行,不用管2、3步 public static void openFile_html(String string) { File file = new File(string); if (!file.exists()) { Log.e(cn.uiautomator.Constants.TAG, "文件不存在:" + string); return; } Int原创 2020-09-21 19:28:07 · 4146 阅读 · 0 评论 -
linux-安装androidSdk配置环境变量
1.下载Android SDKhttp://tools.android-studio.org/index.php/sdk/ 2. 解压Android SDK将android-sdk_r24.4.1-linux.tgz文件复制到Linux 文件系统中的某个目录,我的是目录是/data/test/androidsdk执行命令解压:cd /data/androidsdktar -zvxf android-sdk_r24.4.1-linux.tgz3.配置环境变量在文件/etc/..原创 2020-09-14 14:30:35 · 6132 阅读 · 1 评论 -
android用okhttp发送带header带参数的post上传文件请求
public static Map<String, Object> sendPost_file(String url, Map<String, String> map_header, Map<String, String> map_body, String parameterName, String path_file, String fileType) throws IOException { //添加文件 File file ...原创 2020-09-10 10:48:08 · 3781 阅读 · 0 评论 -
android用okhttp发送带header的post请求(参数为json格式)
public static Map<String, Object> sendPost_json(String url, Map<String, String> map_header, String jsonMag) throws IOException { //添加header信息 Headers.Builder builder_header = new Headers.Builder(); for (String key :...原创 2020-09-10 10:38:51 · 4818 阅读 · 0 评论 -
android用okhttp发送带header的post请求(参数为键值对格式)
public static Map<String, Object> sendPost_body(String url, Map<String, String> map_header, Map<String, String> map_body) throws IOException { //添加header信息 Headers.Builder builder_header = new Headers.Builder(); ...原创 2020-09-09 20:59:45 · 4477 阅读 · 0 评论 -
android用okhttp发送带header的get请求(单一url、带参数)
//发送get请求,单一url public static Map<String, Object> sendGet_url(String url, Map<String, String> map_header) throws IOException { //添加header信息 Headers.Builder builder_header = new Headers.Builder(); for (String key...原创 2020-09-09 20:58:17 · 4587 阅读 · 0 评论 -
android调用企业微信机器人发送各种类型消息
需要添加fastjson和okhttp3的依赖package cn.tools;import android.util.Log;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.io.IOException;import java.util.Objects;import okhttp3.MediaType;import okhttp3.OkHttpC..原创 2020-09-09 11:00:13 · 3635 阅读 · 0 评论 -
android调用钉钉机器人发送各种类型消息
需要添加fastjson和okhttp3的依赖package cn.tools;import android.util.Log;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import org.apache.commons.codec.binary.Base64;import java.io.IOException;import java.net.URLEncoder;.原创 2020-09-09 10:58:19 · 3527 阅读 · 0 评论 -
android通过调用系统邮件程序发送邮件(纯文本、带附件)
前提:需要在系统邮件app上登录上自己的账号 //发送纯文本 public static void sendTo() { Intent intent = new Intent(Intent.ACTION_SENDTO); intent.setData(Uri.parse("mailto:xxx@163.com")); intent.putExtra(Intent.EXTRA_SUBJECT, "这是标题"); intent.原创 2020-09-09 10:54:42 · 4052 阅读 · 0 评论 -
android通过协议发送邮件(纯文本、带附件)
//纯文本邮件 public static void sendText() throws Exception { // 收件人电子邮箱 String to = ""; // 发件人电子邮箱 String from = ""; // 获取系统属性 Properties properties = new Properties(); // 设置邮件服务器 prop...原创 2020-09-09 10:49:19 · 4204 阅读 · 0 评论 -
开发一个安卓app-备忘录
效果图工程目录:AddActivity代码:package cn.fanting.notpadnew;import android.annotation.SuppressLint;import android.content.Context;import android.content.Intent;import android.support.v7.ap...原创 2019-08-27 17:22:57 · 9291 阅读 · 28 评论 -
androidstudio简单上手写一个app
一、更换app名字app-src-main-res-values-strings二、更换app图标1、将图片复制到app-src-main-res-mipmap开头的任意文件夹2、打开app-src-main-AndroidManifest.xml3、替换icon(方形图标)和roundIcon的内容为新图片的名字。三、新建一个活动1、右键包名-new-Activity...原创 2018-12-18 11:53:57 · 20426 阅读 · 3 评论