1

ここでの使用例は、Nexus S をエンタープライズ プラットフォームの一部として導入することです。携帯電話のユーザーは USB デバッグを有効にできないはずですが、管理者はパスワードなどを使用して有効にする必要があります。

これは、Settings.apk=com.android.settings および/または SettingsProvider.apk=com.android.providers.settings のカスタム バージョンをデプロイすることで可能になるはずです。軽量化オプションはありますか?

4

1 に答える 1

1

これが開発関連の質問かどうかはわかりません。とにかく、これが私がそれを行う方法です:

  1. /system/app から Settings.apk を取得します
  2. Settings.apk の名前を Settings.zip に変更します
  3. ./res/xml/development_prefs.xml を取得します (この xml の例はここにあります) 。
  4. この development_prefs.xml をバイナリからテキストに変換する必要があります (自分でそれを理解する必要があります。私は自分で試したことはありません)。
  5. キー「enable_adb」で設定項目を削除します。
  6. development_prefs.xml をバイナリ形式に変換します。
  7. それを Settings.zip アーカイブにコピーします
  8. Settings.zip の名前を Settings.apk に変更します
  9. この変更された Settings.zip を携帯電話にコピーします

追加の注意: 「xml-ru」、「xml-zh-TW」など、「xml-[locale]」形式のフォルダーが多数あります。それらのフォルダーからもすべての development_prefs.xml を変更する必要があります。または、別のオプションとして、多言語サポートが必要ない場合は、すべての thos フォルダーを完全に削除できます。

また、管理者が adb を有効にする必要がある場合は、元の Settings.apk を電話にコピーできます。または、この機能だけで小さな .apk を自分で作成し、変更した Settings.apk と並べてインストールすることもできます。

于 2011-04-20T22:43:26.353 に答える