如何通过android代码获得adb devices offline获得的serial number-CSDN问答

如何通过android代码获得adb devices获得的serial number-CSDN问答_百度知道24293人阅读
编程语言-Android(17)
豌豆荚、360手机管家等软件可以获取android设备名称,显示在界面上,如下图:我们自己如何来获取设备名称&呢?答案如下:在命令行中输入“adb shell”进入shell之后,再输入“cat /system/build.prop”其实,设备信息,主要是存放在“/system/build.prop”文件,通过“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序列号
管理设备appaapt d badging &apkfile& // 获取apk的packagename 和 classname------------------安装----------------------------------------------adb install &apkfile&
// 安装apkadb install -r &apkfile& // 保留数据和缓存文件,重新安装apk,adb install -s &apkfile&
// 安装apk到sd卡------------------卸载----------------------------------------------adb uninstall &package&
// 卸载appadb 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的appadb 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/avi.apk
// 删除system/avi.apkadb shell rm -r &folder& // 删除文件夹及其下面所有文件adb shell mv path/file newpath/file // 移动文件
adb shell chmod 777 /system/fonts/DroidSansFallback.ttf // 设置文件权限adb shell mkdir path/foldelname // 新建文件夹adb shell cat &file& // 查看文件内容
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1782457次
积分:21161
积分:21161
排名:第244名
原创:386篇
转载:108篇
评论:1252条
文章:17篇
阅读:489681411人阅读
android开发相关(8)
/*********************************************************************
&* Author& : Samson
&* Date&&& : 02/26/2014
&* Test platform:
&*&&&&&&&&&&&&& Linux ubuntu 3.2.0-58-generic-pae
&*&&&&&&&&&&&&& GNU bash, version 4.2.39
&* *******************************************************************/
1.Connect Andriod device to your Linux ***.
2.Use &lsusb&.
Use lsusb to check the Android device ID in usb subsystem, like below (do not care &$&):
&& $ lsusb
&& Bus 001 Device 002: ID 0fce:6156 Sony Ericsson Mobile
Number &0fce& is the Andriod device ID in use subsystem.
3.Update adb tool.
Turn to Android sdk folder &tools&, typein below words:
& $./android adb update
it's neccesary step to create ~/.android/adb_usb.ini.
4. Edit adb_usb.ini .
Edit ~/.android/adb_usb.ini. Add usb subsystem ID to adb_usb.ini, like below:
5.Create udev rule file.
Create a new file named &sony-android.rules& in /etc/udev/rules.d folder.
Add below content to &sony-android.rules&
SUBSYSTEM==&usb&, SYSFS{idVendor}==&0fec&, MODE=&0666&
idVendor USB Vendor IDs, reference: /tools/device.html
chmod rule file:
sudo&chmod&a+rx&/etc/udev/rules.d/sony-android.rules
6.Restart udev service.
Do as below to restart udev service:
$ sudo service udev restart
7.Restart adb service.
Do as below to restart adb service.
$ adb kill-server
$ adb start-server
8.Try &adb devices&.
Plug out Adnroid device, then, Plug in again,& use &adb devices& to check your Andriod device.
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:555518次
积分:8258
积分:8258
排名:第1672名
原创:272篇
转载:27篇
评论:57条
(1)(2)(6)(6)(6)(2)(3)(6)(7)(5)(4)(6)(5)(4)(4)(5)(14)(4)(6)(8)(13)(4)(7)(19)(11)(2)(7)(2)(4)(1)(4)(7)(5)(6)(14)(5)(6)(5)(3)(3)(4)(2)(2)(3)(1)(11)(1)(4)(1)(4)(21)(5)(1)(6)(5)豌豆荚、360手机管家等软件可以获取android设备名称,显示在界面上,如下图:
我们自己如何来获取设备名称&呢?答案如下:
在命令行中输入“adb shell”
进入shell之后,再输入“cat /system/build.prop”
其实,设备信息,主要是存放在“/system/build.prop”文件,通过“cat”命令就可以查看了.
下面附上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 kill-server // 终止adb服务进程
adb start-server // 重启adb服务进程
adb root // 已root权限重启adb服务
adb wait-for-device // 在模拟器/设备连接之前把命令转载在adb的命令器中
获取设备硬件信息
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/avi.apk
// 删除system/avi.apk
adb shell rm -r &folder& // 删除文件夹及其下面所有文件
adb shell mv path/file newpath/file // 移动文件
adb shell chmod 777 /system/fonts/DroidSansFallback.ttf // 设置文件权限
adb shell mkdir path/foldelname // 新建文件夹
adb shell cat &file& // 查看文件内容
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:388次
排名:千里之外12069人阅读
应用开发(Android)(50)
UUID+设备号序列号 唯一识别码(不可变)
private String getMyUUID(){
& final TelephonyManager tm = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);&&&
& final String tmDevice, tmSerial, tmPhone, androidId;&&&
& tmDevice = && + tm.getDeviceId();&&
& tmSerial = && + tm.getSimSerialNumber();&&&
& androidId = && + android.provider.Settings.Secure.getString(getContentResolver(),android.provider.Settings.Secure.ANDROID_ID);&&&
& UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() && 32) | tmSerial.hashCode());&&&
& String uniqueId = deviceUuid.toString();
& Log.d(&debug&,&uuid=&+uniqueId);
& return uniqueId;
java 获取可变UUID
&private String getMyUUID(){
& UUID uuid = UUID.randomUUID();
&&&& String uniqueId = uuid.toString();
&& Log.d(&debug&,&-----&UUID&+uuid);
&&& return uniqueId;
获得的格式:如下样子
d22f30b8--84f2-4cd56bb75ecc
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:511953次
积分:6638
积分:6638
排名:第2495名
原创:183篇
转载:364篇
评论:67条
(5)(44)(29)(27)(20)(5)(27)(33)(44)(93)(30)(31)(2)(8)(15)(4)(6)(4)(2)(1)(1)(3)(2)(9)(12)(15)(1)(4)(4)(5)(1)(3)(2)(5)(9)(3)}

我要回帖

更多关于 serial ata devices 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信