如何在Android中取得当前进程名

如何在Android中取得当前进程名,第1张

在Android中取得当前进程

说明:上面代码关键的两个地方解释,也就是取得当前进程名

androidosProcessmyPid()) //获取PID,目前获取自己的也只有该API

ActivityManagerRunningAppProcessInfo类

说明: 封装了正在运行的进程信息

常用字段:

int   pid    进程ID

int   uid    进程所在的用户ID

String   processName 进程名,默认是包名或者由Android:process=””属性指定

String [ ]   pkgList      运行在该进程下的所有应用程序包名

android 应用签名获取方法如下:

1、选择程序,右键--->android tools --->签名发布,按步骤生成一个签名keystore和一个经过签名的apk,安装该APK到手机;

2、选择自己的程序,右键运行到手机

3、下载签名应用,在手机中运行,根据提示输入程序的包名获得一个apk签名字符串,最后将这个字符串填到第一步的应用签名栏处。保存即可正常调试应用了。

android 应用签名查看方法如下:

(1) debug的apk通过Eclipse查看,如下图:

(2) 某个keystore签名的应用,通过

Javakeytool - list - keystore E : \ Trinea \ keystore \ appsearch  keystore查看,会要求输入签名密码,默认为android,如下图:

有很多场景和需求你需要用到手机设备的唯一标识符。例如,略。

在Android中,有以下几种方法获取这样的ID。

1 The IMEI: 仅仅只对Android手机有效:

TelephonyManager TelephonyMgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);

String szImei = TelephonyMgrgetDeviceId(); // Requires READ_PHONE_STATE

采用此种方法,需要在AndroidManifestxml中加入一个许可:androidpermissionREAD_PHONE_STATE,并且用户应当允许安装此应用。作为手机来讲,IMEI是唯一的,它应该类似于 359881030314356(除非你有一个没有量产的手机(水货)它可能有无效的IMEI,如:0000000000000)。

2 Pseudo-Unique ID, 这个在任何Android手机中都有效

有一些特殊的情况,一些如平板电脑的设置没有通话功能,或者你不愿加入READ_PHONE_STATE许可。而你仍然想获得唯一序列号之类的东西。这时你可以通过取出ROM版本、制造商、CPU型号、以及其他硬件信息来实现这一点。这样计算出来的ID不是唯一的(因为如果两个手机应用了同样的硬件以及Rom 镜像)。但应当明白的是,出现类似情况的可能性基本可以忽略。要实现这一点,你可以使用Build类:

String m_szDevIDShort = "35" + //we make this look like a valid IMEI

BuildBOARDlength()%10+ BuildBRANDlength()%10 + BuildCPU_ABIlength()%10 + BuildDEVICElength()%10 + BuildDISPLAYlength()%10 + BuildHOSTlength()%10 + BuildIDlength()%10 + BuildMANUFACTURERlength()%10 + BuildMODELlength()%10 + BuildPRODUCTlength()%10 + BuildTAGSlength()%10 + BuildTYPElength()%10 + BuildUSERlength()%10 ; //13 digits

大多数的Build成员都是字符串形式的,我们只取他们的长度信息。我们取到13个数字,并在前面加上“35”。这样这个ID看起来就和15位IMEI一样了。

在微信开放平台申请app应用的时候,遇到要填写 应用签名 一栏。

找到签名文件

keytool -list -v -keystore xxxkeystore

证书指纹节点下的MD5值转成小写,去掉冒号。

首先跟随 生成keystore和应用签名 ,生成 jks 签名文件,

然后跟随 微信开放平台Android应用签名的本质及如何获取 的第三、四步,生成带签名的apk,并用专门的工具查看应用签名。

最后用工具查看到应用签名后,我们发现,其实它就是keystore文件的MD5值。

这样,我们就能够 查看应用签名了

如果你在 修改签名 后,进入微信授权页面失败,且提示"应用签名与微信开放平台上的签名不一致",有可能是 微信缓存 的缘故。

根据 android之微信开放平台修改签名 ,只要清理微信缓存,或重装微信即可。

接下来还有一个问题没解决:

解决方法参考 Android Studio直接运行调试签名包

但这样的做法会显示暴露keystore信息,所以跟随 Android Studio的两种模式及签名配置 的后半部分,可以让项目间接引入keystore信息。

我们自己如何来获取设备名称 呢?答案如下:

在命令行中输入“adb shell”

进入shell之后,再输入“cat /system/buildprop”

其实,设备信息,主要是存放在“/system/buildprop”文件,通过“cat”命令就可以查看了

下面附上ADB命令的详细介绍

adb 介绍

adb的全称为Android Debug Bridge 调试桥,是连接Android手机与PC端的桥梁,通过adb可以管理、 *** 作模拟器和设备,如安装软件、系统升级、运行shell命令等。

管理设备

注:android手机、模拟器统一称为“设备”

adb devices // 显示连接到计算机的设备

adb get-serialno // 获取设备的ID和序列号serialNumber

------------------重启----------------------------------------------

adb reboot // 重启设备

adb reboot bootloader // 重启到bootloader,即刷机模式

adb reboot recovery // 重启到recovery,即恢复模式

------------------发送命令到设备--------------------------------------

adb [-d|-e|-s <serialNumber>] <command>

-d 发送命令给usb连接的设备

-e 发送命令到模拟器设备

-s <serialNumber> 发送命令到指定设备

adb相关

adb kill-server // 终止adb服务进程

adb start-server // 重启adb服务进程

adb root // 已root权限重启adb服务

adb wait-for-device // 在模拟器/设备连接之前把命令转载在adb的命令器中

获取设备硬件信息

adb shell cat /sys/class/net/wlan0/address // 获取mac地址

adb shell cat /proc/cpuinfo // 获取cpu序列号

管理设备app

aapt d badging <apkfile> // 获取apk的packagename 和 classname

------------------安装----------------------------------------------

adb install <apkfile> // 安装apk

adb install -r <apkfile> // 保留数据和缓存文件,重新安装apk,

adb install -s <apkfile> // 安装apk到sd卡

------------------卸载----------------------------------------------

adb uninstall <package> // 卸载app

adb uninstall -k <package> // 卸载app但保留数据和缓存文件

------------------启动app-------------------------------------------

adb shell am start -n <package_name>/<activity_class_name> // 启动应用

------------------查看内存占用----------------------------------------

adb shell top // 查看设备cpu和内存占用情况

adb shell top -m 6 // 查看占用内存前6的app

adb shell top -n 1 // 刷新一次内存信息,然后返回

adb shell procrank // 查询各进程内存使用情况

adb shell kill [pid] // 杀死一个进程

adb shell ps // 查看进程列表

adb shell ps -x [PID] // 查看指定进程状态

adb shell service list // 查看后台services信息

adb shell cat /proc/meminfo // 查看当前内存占用

adb shell cat /proc/iomem // 查看IO内存分区

文件 *** 作

//android中,sdcard代表内置存储,不同系统中tf卡的设备名可能不同,使用查看adb shell ls mnt查看所有存储设备名。

adb remount // 将system分区重新挂载为可读写分区

adb push <local> <remote> // 从本地复制文件到设备

adb pull <remote> <local> // 从设备复制文件到本地

adb shell ls // 列出目录下的文件和文件夹,等同于dos中的dir命令

adb shell cd <folder> // 进入文件夹,等同于dos中的cd 命令

adb shell rename path/oldfilename path/newfilename // 重命名文件

adb shell rm /system/aviapk // 删除system/aviapk

adb shell rm -r <folder> // 删除文件夹及其下面所有文件

adb shell mv path/file newpath/file // 移动文件

adb shell chmod 777 /system/fonts/DroidSansFallbackttf // 设置文件权限

adb shell mkdir path/foldelname // 新建文件夹

adb shell cat <file> // 查看文件内容

以上就是关于如何在Android中取得当前进程名全部的内容,包括:如何在Android中取得当前进程名、android怎样获取应用签名信息、android怎么获取APP的唯一标识applicationId等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9534554.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存