SYMBOL INDEX (271 symbols across 24 files) FILE: app/src/main/java/io/github/muntashirakon/adb/testapp/AdbConnectionManager.java class AdbConnectionManager (line 54) | public class AdbConnectionManager extends AbsAdbConnectionManager { method getInstance (line 57) | public static AbsAdbConnectionManager getInstance(@NonNull Context con... method AdbConnectionManager (line 67) | private AdbConnectionManager(@NonNull Context context) throws Exception { method getPrivateKey (line 109) | @NonNull method getCertificate (line 115) | @NonNull method getDeviceName (line 121) | @NonNull method readCertificateFromFile (line 127) | @Nullable method writeCertificateToFile (line 137) | private static void writeCertificateToFile(@NonNull Context context, @... method readPrivateKeyFromFile (line 150) | @Nullable method writePrivateKeyToFile (line 164) | private static void writePrivateKeyToFile(@NonNull Context context, @N... FILE: app/src/main/java/io/github/muntashirakon/adb/testapp/App.java class App (line 13) | public class App extends Application { method onCreate (line 14) | @Override method attachBaseContext (line 20) | @Override FILE: app/src/main/java/io/github/muntashirakon/adb/testapp/MainActivity.java class MainActivity (line 28) | public class MainActivity extends AppCompatActivity { method onCreate (line 41) | @Override method init (line 53) | private void init() { method onResume (line 95) | @Override method onPause (line 101) | @Override method onCreateOptionsMenu (line 110) | @Override method onPrepareOptionsMenu (line 119) | @Override method onOptionsItemSelected (line 129) | @Override method openIme (line 147) | private void openIme() { method checkMenus (line 155) | private void checkMenus() { method connectAdb (line 166) | private void connectAdb() { method pairAdb (line 188) | private void pairAdb() { FILE: app/src/main/java/io/github/muntashirakon/adb/testapp/MainViewModel.java class MainViewModel (line 33) | public class MainViewModel extends AndroidViewModel { method MainViewModel (line 44) | public MainViewModel(@NonNull Application application) { method watchConnectAdb (line 48) | public LiveData watchConnectAdb() { method watchPairAdb (line 52) | public LiveData watchPairAdb() { method watchAskPairAdb (line 56) | public LiveData watchAskPairAdb() { method watchCommandOutput (line 60) | public LiveData watchCommandOutput() { method watchPairingPort (line 64) | public LiveData watchPairingPort() { method onCleared (line 68) | @Override method connect (line 88) | public void connect(int port) { method autoConnect (line 107) | public void autoConnect() { method disconnect (line 111) | public void disconnect() { method getPairingPort (line 124) | public void getPairingPort() { method pair (line 148) | public void pair(int port, String pairingCode) { method autoConnectInternal (line 165) | @WorkerThread method execute (line 209) | public void execute(String command) { FILE: libadb/src/main/java/io/github/muntashirakon/adb/AbsAdbConnectionManager.java class AbsAdbConnectionManager (line 29) | @SuppressWarnings("unused") method getPrivateKey (line 43) | @NonNull method getCertificate (line 49) | @NonNull method getDeviceName (line 55) | @NonNull method setHostAddress (line 61) | @CallSuper method getHostAddress (line 69) | @NonNull method setApi (line 80) | public void setApi(int api) { method getApi (line 87) | public int getApi() { method setTimeout (line 97) | @CallSuper method getTimeout (line 109) | public long getTimeout() { method getTimeoutUnit (line 117) | @NonNull method setThrowOnUnauthorised (line 129) | @CallSuper method isThrowOnUnauthorised (line 141) | public boolean isThrowOnUnauthorised() { method getAdbConnection (line 150) | @CallSuper method isConnected (line 163) | public boolean isConnected() { method connectTls (line 184) | @WorkerThread method connectTcp (line 206) | @WorkerThread method autoConnect (line 228) | @WorkerThread method autoConnect (line 281) | @WorkerThread method connect (line 337) | @WorkerThread method connect (line 367) | @WorkerThread method disconnect (line 389) | public void disconnect() throws IOException { method openStream (line 408) | @WorkerThread method openStream (line 434) | @NonNull method pair (line 457) | @WorkerThread method pair (line 472) | @WorkerThread method close (line 491) | @Override method getAdbKeyPair (line 504) | @NonNull FILE: libadb/src/main/java/io/github/muntashirakon/adb/AdbAuthenticationFailedException.java class AdbAuthenticationFailedException (line 10) | public class AdbAuthenticationFailedException extends RuntimeException { method AdbAuthenticationFailedException (line 11) | public AdbAuthenticationFailedException() { FILE: libadb/src/main/java/io/github/muntashirakon/adb/AdbConnection.java class AdbConnection (line 35) | public class AdbConnection implements Closeable { method create (line 153) | @WorkerThread method create (line 167) | @WorkerThread method create (line 182) | @WorkerThread method AdbConnection (line 191) | @WorkerThread method getInputStream (line 216) | @GuardedBy("lock") method getOutputStream (line 222) | @GuardedBy("lock") method createConnectionThread (line 233) | @NonNull method setDeviceName (line 366) | public void setDeviceName(@NonNull String deviceName) { method getProtocolVersion (line 380) | public int getProtocolVersion() { method getMaxData (line 393) | public int getMaxData() throws InterruptedException, IOException, AdbP... method isConnectionEstablished (line 407) | public boolean isConnectionEstablished() { method isConnected (line 414) | public boolean isConnected() { method connect (line 427) | public boolean connect() throws IOException, InterruptedException, Adb... method connect (line 446) | public boolean connect(long timeout, @NonNull TimeUnit unit, boolean t... method open (line 476) | @NonNull method open (line 496) | @NonNull method waitForConnection (line 528) | private boolean waitForConnection(long timeout, @NonNull TimeUnit unit) method cleanupStreams (line 564) | private void cleanupStreams() { method close (line 580) | @Override method sendPacket (line 599) | void sendPacket(byte[] packet) throws IOException { method flushPacket (line 607) | void flushPacket() throws IOException { class Builder (line 613) | public static class Builder { method Builder (line 622) | public Builder() { method Builder (line 625) | public Builder(String host, int port) { method setHost (line 633) | public Builder setHost(String host) { method setPort (line 641) | public Builder setPort(int port) { method setDeviceName (line 651) | public Builder setDeviceName(String deviceName) { method setApi (line 663) | public Builder setApi(int api) { method setPrivateKey (line 671) | public Builder setPrivateKey(PrivateKey privateKey) { method setCertificate (line 679) | public Builder setCertificate(Certificate certificate) { method setKeyPair (line 684) | Builder setKeyPair(KeyPair keyPair) { method build (line 694) | public AdbConnection build() throws IOException { method connect (line 717) | public AdbConnection connect() throws IOException, InterruptedExcept... method connect (line 740) | public AdbConnection connect(long timeout, @NonNull TimeUnit unit, b... FILE: libadb/src/main/java/io/github/muntashirakon/adb/AdbInputStream.java class AdbInputStream (line 8) | public class AdbInputStream extends InputStream { method AdbInputStream (line 11) | public AdbInputStream(AdbStream adbStream) { method read (line 15) | @Override method read (line 24) | @Override method read (line 29) | @Override method close (line 35) | @Override method available (line 39) | @Override FILE: libadb/src/main/java/io/github/muntashirakon/adb/AdbOutputStream.java class AdbOutputStream (line 8) | public class AdbOutputStream extends OutputStream { method AdbOutputStream (line 11) | public AdbOutputStream(AdbStream adbStream) { method write (line 15) | @Override method write (line 20) | @Override method write (line 25) | @Override method flush (line 30) | @Override method close (line 35) | @Override FILE: libadb/src/main/java/io/github/muntashirakon/adb/AdbPairingRequiredException.java class AdbPairingRequiredException (line 3) | public class AdbPairingRequiredException extends Exception { method AdbPairingRequiredException (line 4) | public AdbPairingRequiredException(String message) { FILE: libadb/src/main/java/io/github/muntashirakon/adb/AdbProtocol.java class AdbProtocol (line 24) | final class AdbProtocol { method getMaxData (line 136) | public static int getMaxData(int api) { method getProtocolVersion (line 146) | public static int getProtocolVersion(int api) { method getPayloadChecksum (line 159) | private static int getPayloadChecksum(@NonNull byte[] data) { method getPayloadChecksum (line 171) | private static int getPayloadChecksum(@NonNull byte[] data, int offset... method generateMessage (line 188) | @NonNull method generateMessage (line 204) | @NonNull method generateConnect (line 253) | @NonNull method generateAuth (line 267) | @NonNull method generateStls (line 279) | @NonNull method generateOpen (line 293) | @NonNull method generateWrite (line 313) | @NonNull method generateClose (line 327) | @NonNull method generateReady (line 341) | @NonNull class Message (line 349) | static final class Message { method parse (line 390) | @NonNull method Message (line 443) | private Message(@NonNull ByteBuffer header) { method toString (line 452) | @NonNull FILE: libadb/src/main/java/io/github/muntashirakon/adb/AdbStream.java class AdbStream (line 16) | public class AdbStream implements Closeable { method AdbStream (line 65) | AdbStream(AdbConnection adbConnection, int localId) method openInputStream (line 75) | public AdbInputStream openInputStream() { method openOutputStream (line 79) | public AdbOutputStream openOutputStream() { method addPayload (line 88) | void addPayload(byte[] payload) { method sendReady (line 101) | void sendReady() throws IOException { method updateRemoteId (line 111) | void updateRemoteId(int remoteId) { method readyForWrite (line 118) | void readyForWrite() { method notifyClose (line 125) | void notifyClose(boolean closedByPeer) { method read (line 149) | public int read(byte[] bytes, int offset, int length) throws IOExcepti... method readBuffer (line 188) | private int readBuffer(byte[] bytes, int offset, int length) { method write (line 205) | public void write(byte[] bytes, int offset, int length) throws IOExcep... method flush (line 247) | public void flush() throws IOException { method close (line 259) | @Override method isClosed (line 278) | public boolean isClosed() { method available (line 288) | public int available() throws IOException { FILE: libadb/src/main/java/io/github/muntashirakon/adb/AndroidPubkey.java class AndroidPubkey (line 26) | final class AndroidPubkey { method adbAuthSign (line 88) | @NonNull method encodeWithName (line 104) | @NonNull method getUserInfo (line 116) | @VisibleForTesting method decode (line 140) | @NonNull method encode (line 177) | @NonNull method BigEndianToLittleEndianPadded (line 212) | @Nullable method fitsInBytes (line 227) | static boolean fitsInBytes(@NonNull byte[] bytes, int num_bytes, int l... method swapEndianness (line 235) | @NonNull FILE: libadb/src/main/java/io/github/muntashirakon/adb/ByteArrayNoThrowOutputStream.java class ByteArrayNoThrowOutputStream (line 7) | class ByteArrayNoThrowOutputStream extends ByteArrayOutputStream { method ByteArrayNoThrowOutputStream (line 8) | public ByteArrayNoThrowOutputStream() { method ByteArrayNoThrowOutputStream (line 12) | public ByteArrayNoThrowOutputStream(int size) { method write (line 16) | @Override method close (line 21) | @Override FILE: libadb/src/main/java/io/github/muntashirakon/adb/KeyPair.java class KeyPair (line 11) | final class KeyPair { method KeyPair (line 15) | public KeyPair(PrivateKey privateKey, Certificate certificate) { method getPrivateKey (line 20) | public PrivateKey getPrivateKey() { method getPublicKey (line 24) | public PublicKey getPublicKey() { method getCertificate (line 28) | public Certificate getCertificate() { method destroy (line 32) | public void destroy() throws DestroyFailedException { FILE: libadb/src/main/java/io/github/muntashirakon/adb/LocalServices.java class LocalServices (line 19) | public class LocalServices { method getServiceName (line 137) | @NonNull method getDestination (line 175) | @NonNull FILE: libadb/src/main/java/io/github/muntashirakon/adb/PRNGFixes.java class PRNGFixes (line 34) | public final class PRNGFixes { method PRNGFixes (line 40) | private PRNGFixes() { method apply (line 48) | public static void apply() { method applyOpenSSLFix (line 59) | private static void applyOpenSSLFix() throws SecurityException { method installLinuxPRNGSecureRandom (line 91) | private static void installLinuxPRNGSecureRandom() class LinuxPRNGSecureRandomProvider (line 133) | private static class LinuxPRNGSecureRandomProvider extends Provider { method LinuxPRNGSecureRandomProvider (line 135) | public LinuxPRNGSecureRandomProvider() { class LinuxPRNGSecureRandom (line 150) | public static class LinuxPRNGSecureRandom extends SecureRandomSpi { method engineSetSeed (line 189) | @Override method engineNextBytes (line 208) | @Override method engineGenerateSeed (line 229) | @Override method getUrandomInputStream (line 236) | private DataInputStream getUrandomInputStream() { method getUrandomOutputStream (line 255) | private OutputStream getUrandomOutputStream() throws IOException { method generateSeed (line 269) | private static byte[] generateSeed() { method getDeviceSerialNumber (line 293) | private static String getDeviceSerialNumber() { method getBuildFingerprintAndDeviceSerial (line 303) | private static byte[] getBuildFingerprintAndDeviceSerial() { FILE: libadb/src/main/java/io/github/muntashirakon/adb/PairingAuthCtx.java class PairingAuthCtx (line 31) | @RequiresApi(Build.VERSION_CODES.GINGERBREAD) method createAlice (line 51) | @Nullable method createBob (line 61) | @VisibleForTesting method PairingAuthCtx (line 72) | private PairingAuthCtx(Spake2Context spake25519, byte[] password) method getMsg (line 78) | public byte[] getMsg() { method initCipher (line 82) | public boolean initCipher(byte[] theirMsg) throws IllegalArgumentExcep... method encrypt (line 92) | @Nullable method decrypt (line 98) | @Nullable method isDestroyed (line 104) | @Override method destroy (line 109) | @Override method encryptDecrypt (line 116) | @Nullable FILE: libadb/src/main/java/io/github/muntashirakon/adb/PairingConnectionCtx.java class PairingConnectionCtx (line 37) | @RequiresApi(Build.VERSION_CODES.GINGERBREAD) type State (line 44) | private enum State { type Role (line 51) | enum Role { method PairingConnectionCtx (line 68) | public PairingConnectionCtx(@NonNull String host, int port, @NonNull b... method PairingConnectionCtx (line 79) | public PairingConnectionCtx(@NonNull String host, int port, @NonNull b... method start (line 86) | public void start() throws IOException { method notifyResult (line 119) | private void notifyResult() { method setupTlsConnection (line 123) | private void setupTlsConnection() throws IOException { method exportKeyingMaterial (line 156) | @SuppressLint("PrivateApi") // Conscrypt is a stable private API method writeHeader (line 181) | private void writeHeader(@NonNull PairingPacketHeader header, @NonNull... method readHeader (line 190) | @Nullable method createHeader (line 198) | @NonNull method checkHeaderType (line 203) | private boolean checkHeaderType(byte expected, byte actual) { method doExchangeMsgs (line 211) | private boolean doExchangeMsgs() throws IOException { method doExchangePeerInfo (line 235) | private boolean doExchangePeerInfo() throws IOException { method close (line 276) | @Override class PeerInfo (line 292) | private static class PeerInfo { method readFrom (line 298) | @NonNull method PeerInfo (line 309) | public PeerInfo(byte type, byte[] data) { method writeTo (line 314) | public void writeTo(@NonNull ByteBuffer buffer) { method toString (line 318) | @NonNull class PairingPacketHeader (line 328) | private static class PairingPacketHeader { method readFrom (line 339) | @Nullable method PairingPacketHeader (line 364) | public PairingPacketHeader(byte version, byte type, int payloadSize) { method writeTo (line 370) | public void writeTo(@NonNull ByteBuffer buffer) { method toString (line 374) | @NonNull FILE: libadb/src/main/java/io/github/muntashirakon/adb/SslUtils.java class SslUtils (line 24) | final class SslUtils { method isCustomConscrypt (line 28) | public static boolean isCustomConscrypt() { method getSslContext (line 32) | @SuppressLint("TrulyRandom") // The users are already instructed to fi... method getKeyManager (line 60) | @NonNull method getAllAcceptingTrustManager (line 106) | @SuppressLint("TrustAllX509TrustManager") // Accept all certificates FILE: libadb/src/main/java/io/github/muntashirakon/adb/StringCompat.java class StringCompat (line 13) | final class StringCompat { method getBytes (line 14) | @NonNull FILE: libadb/src/main/java/io/github/muntashirakon/adb/android/AdbMdns.java class AdbMdns (line 32) | @RequiresApi(Build.VERSION_CODES.JELLY_BEAN) type OnAdbDaemonDiscoveredListener (line 47) | public interface OnAdbDaemonDiscoveredListener { method onPortChanged (line 48) | void onPortChanged(@Nullable InetAddress hostAddress, int port); method AdbMdns (line 65) | public AdbMdns(@NonNull Context context, @ServiceType @NonNull String ... method start (line 74) | public void start() { method stop (line 82) | public void stop() { method isRunning (line 90) | public boolean isRunning() { method onDiscoveryStart (line 94) | private void onDiscoveryStart() { method onDiscoverStop (line 98) | private void onDiscoverStop() { method onServiceFound (line 102) | private void onServiceFound(NsdServiceInfo serviceInfo) { method onServiceLost (line 106) | private void onServiceLost(NsdServiceInfo serviceInfo) { method onServiceResolved (line 112) | private void onServiceResolved(NsdServiceInfo serviceInfo) { method isPortAvailable (line 130) | private boolean isPortAvailable(int port) { class DiscoveryListener (line 139) | private static class DiscoveryListener implements NsdManager.Discovery... method DiscoveryListener (line 143) | private DiscoveryListener(@NonNull AdbMdns adbMdns) { method onDiscoveryStarted (line 147) | @Override method onStartDiscoveryFailed (line 152) | @Override method onDiscoveryStopped (line 156) | @Override method onStopDiscoveryFailed (line 161) | @Override method onServiceFound (line 165) | @Override method onServiceLost (line 170) | @Override class ResolveListener (line 176) | private static class ResolveListener implements NsdManager.ResolveList... method ResolveListener (line 180) | private ResolveListener(@NonNull AdbMdns adbMdns) { method onResolveFailed (line 184) | @Override method onServiceResolved (line 188) | @Override FILE: libadb/src/main/java/io/github/muntashirakon/adb/android/AndroidUtils.java class AndroidUtils (line 15) | public class AndroidUtils { method isEmulator (line 21) | public static boolean isEmulator(@NonNull Context context) { method getHostIpAddress (line 38) | @NonNull FILE: libadb/src/test/java/io/github/muntashirakon/adb/AndroidPubkeyTest.java class AndroidPubkeyTest (line 22) | public class AndroidPubkeyTest { method setUp (line 76) | @Before method decodeTest (line 83) | @Test method encodeTest (line 93) | @Test method encodeWithNameTest (line 102) | @Test