求助,安卓应用如何获得SD卡厂商序列号等信息,如CID

zhaoxuefeng2180 2017-08-28 10:37:01
求助各位大神,安卓终端如何获取SD/TF卡的CID信息哪?包括厂商、序列号等信息。
老版本的安卓,可以去/sys/block/mmcblk0/device/cid类似的文件读取cid信息,新版本的安卓不让读取这个文件了

安卓有提供api之类的应用程序接口去获取cid信息吗?
或者在新版本的安卓上,怎么才能获得厂商、序列号等SD卡的信息哪?
...全文
1527 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
KING_RETURN 2018-08-13
  • 打赏
  • 举报
回复
引用 4 楼 xj396282771 的回复:
我用这个/sys/block/mmcblk0/device/cid试了试,Android6.0可以,Android7.0不行,看来得再找找了


我也遇到这样的问题了,后来有没有好的解决方案啊?
KING_RETURN 2018-08-13
  • 打赏
  • 举报
回复
关于android 7获取SD卡厂商序列号,试了好多方法没有权限,不知道您解决了吗?
Jing丶無雙 2018-08-13
  • 打赏
  • 举报
回复
引用 7 楼 ligang858021677 的回复:
我也遇到这样的问题了,后来有没有好的解决方案啊?


还是没得。。。
zhaoxuefeng2180 2017-08-29
  • 打赏
  • 举报
回复
引用 4 楼 xj396282771 的回复:
我用这个/sys/block/mmcblk0/device/cid试了试,Android6.0可以,Android7.0不行,看来得再找找了
是啊,感觉获取SD卡厂商、序列号信息对应用开发还是很有必要的,不知道为什么android把它屏蔽掉了。 也不知道有没有提供api接口或者其它的方法来获取厂商和序列号这些信息
Jing丶無雙 2017-08-28
  • 打赏
  • 举报
回复
我用这个/sys/block/mmcblk0/device/cid试了试,Android6.0可以,Android7.0不行,看来得再找找了
zhaoxuefeng2180 2017-08-28
  • 打赏
  • 举报
回复
引用 2 楼 xj396282771 的回复:
权限:<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
	/**
	 * 获取设备信息
	 */
	private void getDeVInfo() {
		TelephonyManager mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

		// 中国移动和中国联通获取LAC、CID的方式
		GsmCellLocation location = (GsmCellLocation) mTelephonyManager
				.getCellLocation();
		int lac = location.getLac();
		int cellId = location.getCid();
		Log.d("设备信息", " LAC = " + lac + "\t CID = " + cellId);
	}
多谢回复。 不过我想获取的CID是SD卡的CID,包括SD生产厂商和序列号信息的CID,不是定位用的基站信息CID。 知道这个怎么获取吗?
Jing丶無雙 2017-08-28
  • 打赏
  • 举报
回复
权限:<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
	/**
	 * 获取设备信息
	 */
	private void getDeVInfo() {
		TelephonyManager mTelephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

		// 中国移动和中国联通获取LAC、CID的方式
		GsmCellLocation location = (GsmCellLocation) mTelephonyManager
				.getCellLocation();
		int lac = location.getLac();
		int cellId = location.getCid();
		Log.d("设备信息", " LAC = " + lac + "\t CID = " + cellId);
	}
zhaoxuefeng2180 2017-08-28
  • 打赏
  • 举报
回复
没人关心这个吗?自己顶个贴。。。
【源码免费下载链接】:https://renmaiwang.cn/s/9zdhi 在Android系统中,SD卡(Secure Digital Card)是一种常见的外部存储设备,用于扩大手机或平板电脑的存储容量。每张SD卡都有一个独特的序列号标识,由制造商在生产过程中分配,主要用于验证卡片的身份和合法性。在一些应用中,如设备注册、数据加密以及特定功能的启用等场景下,获取和确认SD卡序列号是必要操作。了解如何读取SD卡序列号是一个基本技能,在Android系统中这涉及文件管理和硬件接口的操作。Java类库提供了多种工具来处理这些任务,其中`java.io.File`类用于文件操作管理,而`android.os.storage.StorageManager`类则提供了一种方法,通过获取存储设备的唯一标识符(UUID)来确定SD卡序列号信息。以下步骤详细说明了如何读取一张SD卡序列号:首先,请确保系统中有相关支持服务;其次,利用提供的工具和方法获取所需的信息;最后,按照规定的流程完成操作以获得准确的结果。值得注意的是,修改SD卡序列号通常受到严格的限制,在大多数情况下仅适用于特定场景,并且需要在专业环境中进行操作。对于一般用户而言,了解读取序列号的方法有助于更好地理解Android系统与存储设备之间的交互机制,但切勿随意更改序列号,这可能违反隐私和安全规定。如果需要对SD卡进行某些操作,请参考提供的工具或示例代码文件,并确保遵循相关规范和限制条件。

80,481

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧