コマンドプロンプトで「adb devices」と入力したときに表示されるデバイスID文字列を変更したいのですが。コマンドプロンプトで「adb devices」と入力すると、以下のメッセージが表示されます。
D:\>adb devices
List of devices attached
5A3C000600000001 device
デバイスID(5A3C000600000001)文字列の生成方法を知っている人はいますか?そして、どのようにデバイスID文字列を変更できますか?
ルートアクセスがある場合、これをターミナルエミュレータに入力できます。
> su (to gain superuser access)
> getprop net.hostname (this should display the current network name)
> setprop net.hostname <newhostname>
ネットワークから切断し、再接続して更新します。
ICSでSamsung Galaxy Noteを使用していました。魔法のように働いた...
Android [設定]> [アプリケーション]> [開発]に移動し、[デバイスホスト名]をタップします。名前を変更すると、adbに接続したときに表示されます。
別の解決策はここにあります: http://forum.xda-developers.com/showthread.php?t=146232 。ルートアクセスを取得してターミナルクライアントをインストールし、低レベルのハッキングを行って修正する必要があります。
別のオプションは、 http://www.thriveforums.org/forum/Toshiba-thrive-networking/3157-how-do-i-change-device-name.html に記載されているHostsアプリを使用することです、彼が言及しているアプリを見つけることができませんでしたが。
最良のオプションは、Cyanogenmodをデバイスにインストールすることです。これは最も安定したカスタムAndroid romであり、Androidにはない便利な機能が他にもたくさんあります。
同じデバイスコードを報告する複数の同一の開発システム(Odroid A)があるため、adbを使用して同じホストPCで複数のシステムを使用できません。残念ながら、以前に提案されたように、このプラットフォームのGingerbread GUIからこれを変更する方法はないようです。
デバイスのシリアル番号(「adb devices」によって報告される)は、カーネルのArch/arm/plat-s5p/devs.c(「device_serial」を探す)で設定されているようです。これはデバイスによって異なる場合があります。adbデバイスによって報告されるデバイスIDのカーネルソースを介したgrepをお勧めします。文字列を変更し、カーネルを再構築してフラッシュします...
ICSちなみに...
persist.usb.serialno
プロパティを設定できます。 Galaxy S4/S4 miniで確認しましたが、永続的ですが、rootアクセスが必要です:
adb Shell
su
setprop persist.usb.serialno Phone1_GalaxyS4
exit
adb reboot
adb devices
より
C:\Users\amdc2452>adb devices
List of devices attached
Phone1_GalaxyS4 device
接続されている2つのデバイスがadbデバイスで同じIDを表示しているという同じ問題にも直面していました。
問題を解決するこのリンクを見つけました。次のリンクからadbをダウンロードして、元のadbを置き換えました。