安卓学习笔记

一、eclipse问题记录

(1)."Android requires compiler compliance level 5.0 or 6.0.Found '1.3' instead. Please useAndroid Tools > Fix Project Properties."

问题描述:"Android要求编译器兼容级别为5.0或6.0。但找到的是'1.3'

解决此问题的步骤:
1.在Eclipse中,右键单击项目,选择"Properties"。

2.在项目属性对话框中,选择"Java Compiler"。

3.在"Java Compiler"选项卡下,确保"Enable project specific settings"处于选中状态。

4.将"Compiler compliance level"设置为5.0或6.0,以满足Android的要求。

5.单击"Apply"按钮。

(2).Program "sh" not found in PATH

这个错误表明系统无法在当前的PATH环境变量中找到名为"sh"的程序

解决办法:

启用Use default build command,使用默认的构建命令来编译项目。如果出现其他问题可能是文件的缺少,要将对应的文件添加到项目中来。

(3)在eclipse中对项目进行修改时,

如果修改的时纯java编译,就需要使用build,如果有C++ 的修改就得使用Clean。

Clean 操作会清除项目中生成的所有构建产物,包括编译后的类文件、中间文件、目标文件等。执行 Clean 操作可以确保从头开始进行构建,解决潜在的构建问题。

二、ADB

(1)简介

"adb" 是 Android 调试桥(Android Debug Bridge)的缩写,它是 Android 开发工具中的一部分。adb 是一个用于在计算机和 Android 设备之间建立通信的命令行工具。它允许开发者在开发和调试应用程序时与 Android 设备进行交互。

(2)配置环境变量

1.首先将这个文件的目录

2.新建系统变量

右键点击计算机(或此电脑),选择"属性”。点击左侧的“高级系统设置”。在系统属性窗口中,点击“高级”选项卡。在高级选项卡下方,点击“环境变量”按钮。

选择“新建”以添加新的环境变量。或者选择现有的环境变量,点击“编辑”进行修改。在弹出的窗口中,输入变量名和变量值,然后点击“确定”。
3.接着选择Path,点击编辑

点击新建,输入:%Android%,确定,后面几个窗口都点确定。

4.检测配置成功

按下WIN+R组合键,输入‘cmd `,然后按Enter 打开命令提示符。

在命令提示符中输入: adb,按enter键执行。如下图所示,没有提示错误,就表示配置成功。

(3)如何通adb调试你的Android软件。

1.启用开发者选项和USB调试: 
在Android设备上,找到设备的设置。

找到关于手机 (About Phone)或类似的选项。

找到“版本号"并点击多次,直到开启开发者选项。

在开发者选项中启用USB调试。
2.连接Android设备到计算机: 
使用USB线连接你的Android设备到计算机。

3.确保设备连接成功

打开终端或命令提示符,运行以下命令,确保你的设备成功连接:adb devices

如果出现如下就表示连接成功。

(4)借助adb输出日志到指定文件

1,通过adb连接(WiFi连接或者数据线连接)Android设备

2,PC端进入命令窗口(win +R组合键后,输入cmd)

3.在控制台输入:

adb shell logcat -v time > C:\Users\Administrator\Desktopllogcat.txt

C:\Users \Administrator\Desktop\logcat.txt 日志输出路径,如果没有此文件就创建此文件。
 

(5)adb调试的常用指令

1.列出连接到计算机的所有 Android 设备。adb devices

2. 安装应用程序(APK 文件)到设备。adb install your_app.apk

3.卸载设备上的应用程序。adb uninstall com.your.package

4.重新启动设备。adb reboot

5.强制停止指定包名的应用程序。adb shell am force-stop com.your.package

6.截取设备屏幕截图。adb shell screencap -p /sdcard/screenshot.png

7.使用 adb pull 命令将截屏文件从设备复制到计算机     

adb pull /sdcard/screenshot.png local_directory/

将 local_directory/替换为你想要保存截图的本地目录。

8.将 Android 设备上的日志(logcat)输出保存到计算机上的一个文本文件中。

adb shell logcat -v time > C:\Users\Administrator\Desktopllogcat.txt

三、MD5值

MD5(Message Digest Algorithm 5)是一种常用的哈希函数,通常用于生成数字摘要(digest)或散列值(hash value)。MD5 将任意长度的输入数据映射为一个128位(16字节)的哈希值。MD5 的输出是固定长度的,不同的输入会生成不同的唯一的 MD5 值。

特点:

不可逆性: MD5是一种不可逆的哈希函数,即无法从MD5值还原出原始数据。这是通过将数据转换为固定长度的哈希值来实现的。

固定输出长度: MD5始终产生128位(16字节)的哈希值,无论输入数据的长度如何。

唯一性:不同的输入数据生成的MD5值几乎是唯一的。理论上,不同的数据生成相同的MD5值(冲突)的概率很低,但由于MD5的一些安全性问题,不再推荐用于安全性要求较高的场景,如密码存储。

用途:

数据完整性验证: MD5常被用于验证文件的完整性。通过计算文件的MD5值并与预先计算好的MD5值进行比较,可以确定文件是否被修改。

密码存储: 在早期,MD5用于存储用户密码的哈希值。但由于其不再被认为足够安全,现在更常见的是使用更强大的哈希函数,如SHA-256。

数字签名: MD5可以用于生成数字签名,以验证文件或消息的来源。

散列表和哈希集合:在计算机科学中,MD5用于快速查找和比较数据,如在散列表禾哈希集合的实现中。





 








 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/316093.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HackTheBox - Medium - Linux - Investigation

Investigation Investigation 是一款 Linux 机器,难度为中等,它具有一个 Web 应用程序,可为图像文件的数字取证分析提供服务。服务器利用 ExifTool 实用程序来分析图像,但是,正在使用的版本存在命令注入漏洞&#xff…

一起玩儿物联网人工智能小车(ESP32)——23. 变量与函数(一)

摘要:本文介绍变量和函数的基本知识 经过一个阶段的学习,大家对程序开发也有了一个初步的了解。这只能说是刚刚开始,所能实现的功能还非常的有限。接下来就是拓展一下大家的基本开发技能。 在前面的开发中,大家如果认真的练习并且…

Microsoft Visual Studio 2022 install Project 下载慢

1. 关闭Internet 协议版本6 2. 如果没有效果,打开Internet 协议版本4,更改DNS 3. 在浏览器中下载后安装,下载地址如下: Microsoft Visual Studio Installer Projects 2022 - Visual Studio Marketplace 4. 安装时注意关闭vs&…

md文件图片上传方案:Github+PicGo 搭建图床

文章目录 1. PicGo 下载2. 配置Github3. 配置PicGo4. PicGo集成Typora4.1 picGo监听端口设置 5. 测试 1. PicGo 下载 下载地址:https://molunerfinn.com/PicGo/ 尽量下载稳定版本 2. 配置Github 1. 创建一个新仓库,用于存放图片 2. 生成一个token&a…

vim学习记录

目录 历史记录前言相关资料配置windows互换ESC和Caps Lock按键 基本操作替换字符串 历史记录 2024年1月2日, 搭建好框架,开始学习; 前言 vim使用很久了,但是都是一些基本用法,主要是用于配置Linux,进行一些简单的编写文档和程序.没有进行过大型程序开发,没有达到熟练使用的程…

运算符的优先级(规矩是人定的)

运算符的优先级(规矩是人定的) 什么是经典?经典就是理论不随时间变迁而变化。《东方不败》中的很多台词让人时不时想起来振聋发聩。比如 很多事情不是自己想的那样,规矩是人定的。 舔狗和有思想 从小到大,我们都学过…

HTML5 和 CSS3 新特性(常用)

HTML5 的新特性 HTML5 的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。 这些新特性都有兼容性问题,基本是 IE9 以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这 些新特性。 HTML…

UnityRenderStreaming使用记录(一)

UnityRenderStreaming 地址https://github.com/Unity-Technologies/UnityRenderStreaming 一、客户端相关 1、unity工程添加Package 2、WebRTC选Version 3.0.0-pre.6,升级会报错 导入Samples 3、打开Broadcast场景 二、服务器相关 这里使用github上的源码&…

设计模式:简单工厂模式、工厂方法模式、抽象工厂模式

简单工厂模式、工厂方法模式、抽象工厂模式 1. 为什么需要工厂模式?2. 简单工厂模式2.1. 定义2.2. 代码实现2.3. 优点2.4. 缺点2.5. 适用场景 3. 工厂方法模式3.1. 有了简单工厂模式为什么还需要有工厂方法模式?3.2. 定义3.3. 代码实现3.4. 主要优点3.5.…

内存管理机制

内存管理机制与内存映射相关。 一、C与C 之所以将C与C放在一起是因为C是C的超集; 但是C是面向过程语言,C是面向对象的语言; C与C都可以使用malloc、calloc、realloc来申请内存空间; 其中void* malloc(size_t size)是在内存的动态…

引导过程的解析以及教程za

bios加电自检------mbr--------grub-------加载内核文件------启动第一个进程 bios的主要作用:检测硬件是否正常,然后根据bios中的启动项设置,去找内核文件 boot开机启动项顺序,你可以把内核文件放在何处? 1.硬盘 …

STL map容器与pair类模板(解决扫雷问题)

CSTL之Map容器 - 数据结构教程 - C语言网 (dotcpp.com)https://www.dotcpp.com/course/118CSTL之Pair类模板 - 数据结构教程 - C语言网 (dotcpp.com)https://www.dotcpp.com/course/119 刷到一个扫雷的题目,之前没有玩怎么过扫雷,于是我就去玩了玩…