Android是否会记录其运行设备上曾连接过的所有USB闪存驱动器的日志?
创始人
2024-10-10 12:01:04
0

Android并不会默认记录设备上连接过的所有USB闪存驱动器。但是,您可以使用USB Host API来获取USB设备的元数据并记录在本地存储器中。以下是一个示例代码:

首先,在AndroidManifest.xml文件中添加以下权限:

其次,创建一个类来获取USB设备的元数据并将其写入文件中:

public class USBMetadataLogger { private static final String FILE_NAME = "usb_metadata.txt"; // 文件名 private Context mContext;

public USBMetadataLogger(Context context) { mContext = context; }

public void logDeviceMetaData(UsbDevice device) { String metaData = "Device Name: " + device.getDeviceName() + "\n"; metaData += "Vendor ID: " + device.getVendorId() + "\n"; metaData += "Product ID: " + device.getProductId() + "\n";

// 获取外部存储路径
String storageDir = Environment.getExternalStorageDirectory().toString();
File file = new File(storageDir, FILE_NAME);
try {
  // 将元数据写入文件中
  BufferedWriter writer = new BufferedWriter(new FileWriter(file, true));
  writer.write(metaData);
  writer.newLine();
  writer.close();
} catch (IOException e) {
  e.printStackTrace();
}

} }

最后,在Activity或Service中使用USBMetadataLogger类:

public class MainActivity extends AppCompatActivity { private UsbManager mUsbManager; private USBMetadataLogger mLogger;

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);

mUsbManager = (UsbManager) getSystemService(USB_SERVICE);
mLogger = new USBMetadataLogger(this);

}

@Override protected void onResume() { super.onResume();

// 获取已连接的所有USB设备并记录它们的元数据
HashMap deviceList = mUsbManager.getDeviceList();
for (UsbDevice device : deviceList.values()) {
  mLogger.logDeviceMetaData(device);
}

} }

上面的代码将获取已连接设备的元数据并将其写入名为“usb_metadata.txt”的文本文件中,该文件将存储在设备的外部存储器上。

相关内容

热门资讯

透视开挂"德扑之心免... 透视开挂"德扑之心免费透视"切实是有辅助工具(哔哩哔哩)1、点击下载安装,德扑之心免费透视脚本分类一...
透视解密"poker... 透视解密"poker辅助器免费安装"一贯是有辅助脚本(哔哩哔哩)poker辅助器免费安装是不是有人用...
透视有挂"epoke... 透视有挂"epoker透视"本来是有辅助插件(哔哩哔哩)1、epoker透视免费脚本咨询教程、epo...
透视了解"wepok... 透视了解"wepoker怎么破解游戏"本来存在有辅助技巧(哔哩哔哩)进入游戏-大厅左侧-新手福利-激...
透视教你"werpl... 透视教你"werplan怎么作必弊"一直是真的辅助攻略(哔哩哔哩)1)werplan怎么作必弊免费钻...
透视详细"wepok... 透视详细"wepoker辅助插件功能"一贯存在有辅助挂(哔哩哔哩)1、首先打开wepoker辅助插件...
透视辅助"aapok... 透视辅助"aapoker怎么开辅助器"原来存在有辅助软件(哔哩哔哩)aapoker怎么开辅助器脚本下...
透视透视"来玩app... 透视透视"来玩app 德州 辅助"好像是真的辅助技巧(哔哩哔哩)1、每一步都需要思考,不同水平的挑战...
透视专业"aapok... 透视专业"aapoker透视怎么用"真是是有辅助插件(哔哩哔哩)1、aapoker透视怎么用免费脚本...
透视推荐"fishp... 透视推荐"fishpoker透视"一贯有辅助脚本(哔哩哔哩)1、fishpoker透视有没有辅助教程...